軟件測試過程一般分為測試需求分析、測試策劃、測試設(shè)計、執(zhí)行測試和測試報告等幾個階段,其中測試設(shè)計是整個軟件測試過程中的一個非常重要活動,其輸出結(jié)果——測試用例的質(zhì)量將會直接影響測試活動的效率和有效性,進(jìn)而影響軟件產(chǎn)品最終的交付質(zhì)量。
但是,一些測試人員對于測試設(shè)計的理解還存在以下誤區(qū),這些誤區(qū)影響了測試設(shè)計的質(zhì)量:
軟件需求規(guī)格說明是測試設(shè)計和執(zhí)行的唯一輸入
軟件需求規(guī)格說明作為測試的輸入是沒錯的,錯就錯在不該把軟件需求規(guī)格說明作為唯一的輸入。
一方面,按照測試V模型,需求規(guī)格說明對應(yīng)配置項測試,是配置項測試的輸入;用戶需求(很多時候是軟件研制任務(wù)書)對應(yīng)系統(tǒng)測試(或驗收測試),是系統(tǒng)測試的輸入;概要設(shè)計說明是集成測試的輸入;詳細(xì)設(shè)計說明是單元測試的輸入;另一方面,測試人員除了考慮需求規(guī)格說明等文檔中所包括的顯現(xiàn)需求之外,還需要考慮一些隱現(xiàn)的需求,比如,以前版本發(fā)現(xiàn)的軟件缺陷等。
只要通過測試表明軟件滿足了需求規(guī)格說明的要求,那么它就滿足了軟件的質(zhì)量要求
這個誤區(qū)實際上是上面的誤區(qū)導(dǎo)致的。
一方面,軟件的質(zhì)量分為內(nèi)在質(zhì)量和外在質(zhì)量,內(nèi)在質(zhì)量包括可維護性、靈活性、可移植性、可重復(fù)性、可讀性、可測試性、可理解性;外在質(zhì)量包括正確性、可用性、效率、可靠性、完整性、適應(yīng)性、精確性、健壯性,軟件的需求規(guī)格說明未必覆蓋所有的質(zhì)量要求;另一方面,軟件測試既包括驗證(即Verification,正確地構(gòu)建產(chǎn)品),也包括確認(rèn)(即Validation,構(gòu)建正確的產(chǎn)品)。通常來講,以詳細(xì)設(shè)計作為輸入的單元測試、以概要設(shè)計作為輸入的集成測試是以完成驗證為目的,而以用戶需求作為輸入的系統(tǒng)測試(或驗收測試)是以完成確認(rèn)為目的。以需求規(guī)格說明作為輸入的配置項測試根據(jù)情況可能會與系統(tǒng)測試合并。
每個軟件功能對于測試設(shè)計而言是同樣重要
正如需求有關(guān)鍵程度和實現(xiàn)的優(yōu)先級,測試也一樣有測試的重要程度和優(yōu)先級。通過劃分測試的重要程度和優(yōu)先級,可以合理地分配測試資源,這樣才能確保軟件的交付質(zhì)量和進(jìn)度。實際上,一些成熟的測試方法,比如基于風(fēng)險的測試,就是做好了測試重要程度和優(yōu)先級的劃分后才開始執(zhí)行測試的。
總之,為了避免影響測試設(shè)計活動的效率和有效性,測試人員應(yīng)當(dāng)避免陷入上述誤區(qū)。
這正是:
測試設(shè)計有誤區(qū),測試人員應(yīng)知悉
繞開誤區(qū)去設(shè)計,測試方能有效率
參考書目:軟件測試設(shè)計,作者:馬均飛,鄭文強,出版社:電子工業(yè)出版社
聯(lián)系客服