軟件測(cè)試的誤解有哪些?
相對(duì)于軟件開(kāi)發(fā)而言,軟件測(cè)試還不為眾人所了解。很多軟件開(kāi)發(fā)人員,包括多數(shù)軟件企業(yè)的高層管理人員,由于缺乏軟件測(cè)試的知識(shí)和實(shí)踐經(jīng)驗(yàn),對(duì)軟件測(cè)試還有很多誤解,這對(duì)軟件測(cè)試工作極為不利,必須加以澄清。
誤解一:如果發(fā)布的軟件有質(zhì)量問(wèn)題,那是軟件測(cè)試人員的原因。
軟件測(cè)試是一種有效提高軟件質(zhì)量的手段,但即使在投入上有所保證,測(cè)試也不能百分之百地發(fā)現(xiàn)所有質(zhì)量問(wèn)題。況且,軟件的質(zhì)量也不是靠測(cè)試測(cè)出來(lái)的,軟件開(kāi)發(fā)過(guò)程中每一個(gè)環(huán)節(jié)都要有質(zhì)量意識(shí),做好檢查、審查等各項(xiàng)工作,才能保證質(zhì)量。
誤解二:軟件測(cè)試技術(shù)要求不高,至少比編程容易很多。
很多人認(rèn)為,軟件測(cè)試就是運(yùn)行程序,用鍵盤(pán)或鼠標(biāo)操作一下,然后看結(jié)果是否正確。實(shí)際上,軟件測(cè)試不僅是運(yùn)行或操作軟件,還涉及測(cè)試環(huán)境的搭建、測(cè)試用例的設(shè)計(jì)等技術(shù)問(wèn)題。當(dāng)采用白盒測(cè)試技術(shù)時(shí),需要有良好的編程能力;在編寫(xiě)自動(dòng)化測(cè)試腳本時(shí),也需要有良好的編程經(jīng)驗(yàn)。一個(gè)測(cè)試人員不僅需要掌握測(cè)試技術(shù),還需要掌握開(kāi)發(fā)技術(shù)、數(shù)據(jù)庫(kù)技術(shù),以及豐富的網(wǎng)絡(luò)知識(shí),只有這樣,在測(cè)試工作中才能得心應(yīng)手。
誤解三:有時(shí)間就多測(cè)一些,來(lái)不及就少測(cè)一些。
軟件測(cè)試不是可有可無(wú)的,測(cè)多少、如何測(cè)也不能隨心所欲。規(guī)范化的軟件測(cè)試流程需要對(duì)軟件項(xiàng)目的計(jì)劃設(shè)計(jì)、時(shí)間分配、人員組成、風(fēng)險(xiǎn)分析等做到跟蹤、控制與協(xié)調(diào)。
誤解四:軟件測(cè)試是測(cè)試人員的事,與開(kāi)發(fā)人員無(wú)關(guān)。
為了減小相互的影響,一般要求開(kāi)發(fā)與測(cè)試相對(duì)獨(dú)立,但這只是分工的不同。開(kāi)發(fā)和測(cè)試是軟件項(xiàng)目相輔相成的兩個(gè)過(guò)程,人員的交流、協(xié)作和配合是提高整體開(kāi)發(fā)效率的重要因素。另外,在編碼過(guò)程中也會(huì)進(jìn)行單元測(cè)試、集成測(cè)試,因此整個(gè)項(xiàng)目的開(kāi)發(fā)與測(cè)試需要整個(gè)項(xiàng)目組所有人員的通力配合。
誤解五:軟件測(cè)試是開(kāi)發(fā)后期的一個(gè)階段。
在很多軟件開(kāi)發(fā)生命周期的模型中,往往把測(cè)試作為整個(gè)開(kāi)發(fā)過(guò)程的某一個(gè)階段,實(shí)際上這是一個(gè)錯(cuò)誤的認(rèn)識(shí)。軟件測(cè)試是保證軟件質(zhì)量的一種手段,缺陷的引入可能出現(xiàn)在開(kāi)發(fā)初期,因此在可行性研究階段就需要軟件測(cè)試人員的介入,從而更加嚴(yán)格地對(duì)開(kāi)發(fā)過(guò)程中的文檔進(jìn)行評(píng)審,提高軟件開(kāi)發(fā)過(guò)程中的產(chǎn)品質(zhì)量。