新聞中心

EEPW首頁(yè) > 測(cè)試測(cè)量 > 軟件測(cè)試的基礎(chǔ)知識(shí)概要介紹[5]

軟件測(cè)試的基礎(chǔ)知識(shí)概要介紹[5]

——
作者: 時(shí)間:2006-12-19 來(lái)源: 收藏
六、好的測(cè)試工程師應(yīng)具備的素質(zhì)

  人是測(cè)試工作中最有價(jià)值也是最重要的資源,沒(méi)有一個(gè)合格的、積極的測(cè)試小組,測(cè)試就不可能實(shí)現(xiàn)。然而,在軟件開(kāi)發(fā)產(chǎn)業(yè)中有一種非常普遍習(xí)慣,那就是讓那些經(jīng)驗(yàn)最少的新手、沒(méi)有效率的開(kāi)發(fā)者或不適合干其他工作的人去做測(cè)試工作。這絕對(duì)是一種目光短淺的行為,對(duì)一個(gè)系統(tǒng)進(jìn)行有效的測(cè)試所需要的技能絕對(duì)不比進(jìn)行軟件開(kāi)發(fā)需要的少,事實(shí)上,測(cè)試者將獲得極其廣泛的經(jīng)驗(yàn),他們將遇到許多開(kāi)發(fā)者不可能遇到的問(wèn)題。

 ?、佟贤芰?。

  一名理想的測(cè)試者必須能夠同測(cè)試涉及到的所有人進(jìn)行溝通,具有與技術(shù)(開(kāi)發(fā)者)和非技術(shù)人員(客戶(hù),管理人員)的交流能力。既要可以和用戶(hù)談得來(lái),又能同開(kāi)發(fā)人員說(shuō)得上話,不幸的是這兩類(lèi)人沒(méi)有共同語(yǔ)言。和用戶(hù)談話的重點(diǎn)必須放在系統(tǒng)可以正確地處理什么和不可以處理什么上。而和開(kāi)發(fā)者談相同的信息時(shí),就必須將這些活重新組織以另一種方式表達(dá)出來(lái),測(cè)試小組的成員必須能夠同等地同用戶(hù)和開(kāi)發(fā)者溝通。

 ?、凇⒁魄槟芰?。

  和系統(tǒng)開(kāi)發(fā)有關(guān)的所有人員都處在一種既關(guān)心又擔(dān)心的狀態(tài)之中。用戶(hù)擔(dān)心將來(lái)使用一個(gè)不符合自己要求的系統(tǒng),開(kāi)發(fā)者則擔(dān)心由于系統(tǒng)要求不正確而使他不得不重新開(kāi)發(fā)整個(gè)系統(tǒng),管理部門(mén)則擔(dān)心這個(gè)系統(tǒng)突然崩潰而使它的聲譽(yù)受損。測(cè)試者必須和每一類(lèi)人打交道,因此需要測(cè)試小組的成員對(duì)他們每個(gè)人都具有足夠的理解和同情,具備了這種能力可以將測(cè)試人員與相關(guān)人員之間的沖突和對(duì)抗減少到最低程度。

 ?、?、技術(shù)能力。

  就總體言,開(kāi)發(fā)人員對(duì)那些不懂技術(shù)的人持一種輕視的態(tài)度。一旦測(cè)試小組的某個(gè)成員作出了一個(gè)錯(cuò)誤的斷定,那么他們的可信度就會(huì)立刻被傳揚(yáng)了出去。一個(gè)測(cè)試者必須既明白被測(cè)軟件系統(tǒng)的概念又要會(huì)使用工程中的那些工具。要做到這一點(diǎn)需要有幾年以上的編程經(jīng)驗(yàn),前期的開(kāi)發(fā)經(jīng)驗(yàn)可以幫助對(duì)軟件開(kāi)發(fā)過(guò)程有較深入的理解,從開(kāi)發(fā)人員的角度正確的評(píng)價(jià)測(cè)試者,簡(jiǎn)化自動(dòng)測(cè)試工具編程的學(xué)習(xí)曲線。

 ?、?、自信心。

  開(kāi)發(fā)者指責(zé)測(cè)試者出了錯(cuò)是常有的事,測(cè)試者必須對(duì)自己的觀點(diǎn)有足夠的自信心。如果容許別人對(duì)自己指東指西,就不能完成什么更多的事情了。

  ⑤、外交能力。

  當(dāng)你告訴某人他出了錯(cuò)時(shí),就必須使用一些外交方法。機(jī)智老練和外交手法有助于維護(hù)與開(kāi)發(fā)人員的協(xié)作關(guān)系,測(cè)試者在告訴開(kāi)發(fā)者他的軟件有錯(cuò)誤時(shí),也同樣需要一定的外交手腕。如果采取的方法過(guò)于強(qiáng)硬,對(duì)測(cè)試者來(lái)說(shuō),在以后和開(kāi)發(fā)部門(mén)的合作方面就相當(dāng)于“贏了戰(zhàn)爭(zhēng)卻輸了戰(zhàn)役”。

 ?、蕖⒂哪?。

  在遇到狡辯的情況下,一個(gè)幽默的批評(píng)將是很有幫助的。

 ?、?、很強(qiáng)的記憶力。

  一個(gè)理想的測(cè)試者應(yīng)該有能力將以前曾經(jīng)遇到過(guò)的類(lèi)似的錯(cuò)誤從記憶深處挖掘出來(lái),這一能力在測(cè)試過(guò)程中的價(jià)值是無(wú)法衡量的。因?yàn)樵S多新出現(xiàn)的問(wèn)題和我們已經(jīng)發(fā)現(xiàn)的問(wèn)題相差無(wú)幾。

  ⑧、耐心。

  一些質(zhì)量保證工作需要難以置信的耐心。有時(shí)你需要花費(fèi)驚人的時(shí)間去分離、識(shí)別和分派一個(gè)錯(cuò)誤。這個(gè)工作是那些坐不住的人無(wú)法完成的。

 ?、?、懷疑*。

  可以預(yù)料,開(kāi)發(fā)者會(huì)盡他們最大的努力將所有的錯(cuò)誤解釋過(guò)去。測(cè)式者必須聽(tīng)每個(gè)人的說(shuō)明,但他必須保持懷疑直到他自己看過(guò)以后。

 ?、?、自我督促。

  干測(cè)試工作很容易使你變得懶散。只有那些具有自我督促能力的人才能夠使自己每天正常地工作。

  11、洞察力。

  一個(gè)好的測(cè)試工程師具有“測(cè)試是為了破壞”的觀點(diǎn),捕獲用戶(hù)觀點(diǎn)的能力,強(qiáng)烈的質(zhì)量追求,對(duì)細(xì)節(jié)的關(guān)注能力。應(yīng)用的高風(fēng)險(xiǎn)區(qū)的判斷能力以便將有限的測(cè)試針對(duì)重點(diǎn)環(huán)節(jié)。

  七、參考文獻(xiàn)

  (的原則)從不同的角度出發(fā)會(huì)派生出兩種不同的測(cè)試原則,從用戶(hù)的角度出發(fā),就是希望通過(guò)能充分暴露軟件中存在的問(wèn)題和缺陷,從而考慮是否可以接受該產(chǎn)品,從開(kāi)發(fā)者的角度出發(fā),就是希望測(cè)試能表明軟件產(chǎn)品不存在錯(cuò)誤,已經(jīng)正確地實(shí)現(xiàn)了用戶(hù)的需求,確立人們對(duì)軟件質(zhì)量的信心。中國(guó)軟件評(píng)測(cè)中心的測(cè)試原則就是從用戶(hù)和開(kāi)發(fā)者的角度出發(fā)進(jìn)行軟件產(chǎn)品測(cè)試的,通過(guò)我們的測(cè)試,可以為用戶(hù)提供放心的產(chǎn)品,并對(duì)優(yōu)秀的產(chǎn)品進(jìn)行認(rèn)證。

  為了達(dá)到上述的原則,那么需要注意以下幾點(diǎn):

  1.應(yīng)當(dāng)把“盡早和不斷的測(cè)試”作為開(kāi)發(fā)者的座右銘

  2.程序員應(yīng)該避免檢查自己的程序,測(cè)試工作應(yīng)該由獨(dú)立的專(zhuān)業(yè)的軟件測(cè)試機(jī)構(gòu)來(lái)完成。

  3.設(shè)計(jì)測(cè)試用例時(shí)應(yīng)該考慮到合法的輸入和不合法的輸入以及各種邊界條件,特殊情況下要制造極端狀態(tài)和意外狀態(tài),比如網(wǎng)絡(luò)異常中斷、電源斷電等情況。

  4.一定要注意測(cè)試中的錯(cuò)誤集中發(fā)生現(xiàn)象,這和程序員的編程水平和習(xí)慣有很大的關(guān)系。

  5.對(duì)測(cè)試錯(cuò)誤結(jié)果一定要有一個(gè)確認(rèn)的過(guò)程,一般有A測(cè)試出來(lái)的錯(cuò)誤,一定要有一個(gè)B來(lái)確認(rèn),嚴(yán)重的錯(cuò)誤可以召開(kāi)評(píng)審會(huì)進(jìn)行討論和分析。

  6.制定嚴(yán)格的測(cè)試計(jì)劃,并把測(cè)試時(shí)間安排的盡量寬松,不要希望在極短的時(shí)間內(nèi)完成一個(gè)高水平的測(cè)試。
 
  7.回歸測(cè)試的關(guān)聯(lián)性一定要引起充分的注意,修改一個(gè)錯(cuò)誤而引起更多的錯(cuò)誤出現(xiàn)的現(xiàn)象并不少見(jiàn)。

  8.妥善保存一切測(cè)試過(guò)程文檔,意義是不言而喻的,測(cè)試的重現(xiàn)性往往要靠測(cè)試文檔。
  
  在軟件測(cè)試中如何配置軟件環(huán)境配備測(cè)試環(huán)境是測(cè)試實(shí)施的一個(gè)重要階段,測(cè)試環(huán)境適合與否會(huì)嚴(yán)重影響測(cè)試結(jié)果的真實(shí)性和正確性。測(cè)試環(huán)境包括硬件環(huán)境和軟件環(huán)境,硬件環(huán)境指測(cè)試必需的服務(wù)器、客戶(hù)端、網(wǎng)絡(luò)連接設(shè)備以及打印機(jī)/掃描儀等輔助硬件設(shè)備所構(gòu)成的環(huán)境 ;軟件環(huán)境指被測(cè)軟件運(yùn)行時(shí)的操作系統(tǒng)、數(shù)據(jù)庫(kù)以及其他應(yīng)用軟件構(gòu)成的環(huán)境。在實(shí)際測(cè)試中,軟件環(huán)境又可分為主測(cè)試環(huán)境和輔測(cè)試環(huán)境,主測(cè)試環(huán)境是測(cè)試軟件功能、安全可靠性、性能、易用性等大多數(shù)指標(biāo)的主要環(huán)境,一般來(lái)說(shuō),配置主測(cè)試環(huán)境可遵循下列原則:
1.符合軟件運(yùn)行的最低要求。測(cè)試環(huán)境首先要保證能支撐軟件正常運(yùn)行。
2.選用比較普遍的操作系統(tǒng)和軟件平臺(tái)。例如,一個(gè)軟件若聲稱(chēng)支持“Windows9X/ME/NT Workstation/2000 professional”和“MS OFFICE 97/2000/XP”,一般我們會(huì)采用如“Windows 2000professional+MS OFFICE 2000”的流行環(huán)境。
3.營(yíng)造相對(duì)簡(jiǎn)單、獨(dú)立的測(cè)試環(huán)境。除了操作系統(tǒng),測(cè)試機(jī)上只安裝軟件運(yùn)行和測(cè)試必需的軟件,以免不相關(guān)的軟件影響測(cè)試實(shí)施。
4.無(wú)毒的環(huán)境。利用有效的正版殺毒軟件檢測(cè)軟件環(huán)境,保證測(cè)試環(huán)境中沒(méi)有病毒。
輔測(cè)試環(huán)境常常用來(lái)滿(mǎn)足不同的測(cè)試需求或特殊測(cè)試項(xiàng)目:
兼容性測(cè)試:在滿(mǎn)足軟件運(yùn)行要求的范圍內(nèi),可選擇一些典型的操作系統(tǒng)和常用應(yīng)用軟件對(duì)其安裝卸載和主要功能進(jìn)行驗(yàn)證。
模擬真實(shí)環(huán)境測(cè)試:有些軟件,特別是面向大眾的商品化軟件,在測(cè)試時(shí)常常需要考察在真實(shí)環(huán)境中的表現(xiàn)。如測(cè)試殺毒軟件的掃描速度時(shí),硬盤(pán)上布置的不同類(lèi)型文件的比例要盡量接近真實(shí)環(huán)境,這樣測(cè)試出來(lái)的數(shù)據(jù)才有實(shí)際意義。
橫向?qū)Ρ葴y(cè)試:利用輔測(cè)試環(huán)境“克隆”出完全一致的測(cè)試環(huán)境,從而保證各個(gè)被測(cè)軟件平等對(duì)比。


關(guān)鍵詞: 軟件測(cè)試

評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉