介紹一種快速測(cè)試方法
快速測(cè)試是指通過分析測(cè)試質(zhì)量成本、時(shí)間人員、風(fēng)險(xiǎn)等因素,明確測(cè)試內(nèi)容及測(cè)試方法,從而提高測(cè)試效率。
Dr. Cem Kaner、Doug Hoffman、Jonathan Bach等軟件工程專家提出了快速測(cè)試?yán)碚摗T摾碚撎岢隽藛l(fā)式測(cè)試策略模型,通過基于風(fēng)險(xiǎn)的程序、測(cè)試覆蓋率和測(cè)試預(yù)見等的研究,得出啟發(fā)式的測(cè)試結(jié)論。該測(cè)試能提高測(cè)試效率,但是該模型對(duì)測(cè)試人員的要求較高,且沒有考慮到模塊間的耦合程度,難以解決系統(tǒng)版本基本穩(wěn)定,但是由于需求變更導(dǎo)致的小版本變化所引起的快速測(cè)試需求。
1. 快速測(cè)試影響因素
快速測(cè)試包括四方面的影響因素,包括風(fēng)險(xiǎn)等級(jí)、模塊關(guān)聯(lián)度、質(zhì)量成本、及時(shí)間人員。
(1)風(fēng)險(xiǎn)等級(jí)
風(fēng)險(xiǎn)主要表示局部改變對(duì)于整個(gè)系統(tǒng)穩(wěn)定的影響程度,根據(jù)影響的大小,可以劃分不同的風(fēng)險(xiǎn)等級(jí),如高、中、低、無風(fēng)險(xiǎn)等。局部的改變包括需求變更、功能增加、功能修改、功能刪除等。顯然,風(fēng)險(xiǎn)等級(jí)越高的改變,則成為重點(diǎn)測(cè)試內(nèi)容。而風(fēng)險(xiǎn)等級(jí)很低或者基本無風(fēng)險(xiǎn)的改變,則可以考慮少測(cè)或者不測(cè)。
(2)模塊關(guān)聯(lián)度
模塊關(guān)聯(lián)度指被測(cè)模塊與其他模塊的耦合程度,可以分為緊耦合、松耦合、無耦合。若一個(gè)模塊與被測(cè)模塊緊耦合,說明被測(cè)模塊的改變會(huì)在很大程度上影響該模塊,那么該模塊也成為測(cè)試的內(nèi)容。若一個(gè)模塊與被測(cè)模塊松耦合,那么被測(cè)模塊改變對(duì)該模塊影響較小,可以考慮只測(cè)試相關(guān)接口部分。若一個(gè)模塊與被測(cè)模塊無耦合,該模塊無需測(cè)試。
(3)質(zhì)量成本
不管是普通測(cè)試還是快速測(cè)試,質(zhì)量和成本因素都是必須考慮的。快速測(cè)試也應(yīng)該在滿足質(zhì)量目標(biāo)的前提下進(jìn)行。
(4)時(shí)間人員
相對(duì)于前面的影響因素,時(shí)間和人員是快速測(cè)試過程中可以較為靈活調(diào)整的因素。時(shí)間和人員的多少?zèng)Q定了對(duì)于那些風(fēng)險(xiǎn)較低或者松散耦合的模塊的測(cè)試顆粒度。
通過對(duì)以上四方面影響因素的指標(biāo)進(jìn)行定標(biāo)、定量,得到既保證質(zhì)量又快速有效的測(cè)試內(nèi)容的算法,從而指導(dǎo)測(cè)試的實(shí)施。
2. 快速測(cè)試策略
(1)基于風(fēng)險(xiǎn)的測(cè)試策略
測(cè)試人員應(yīng)該用風(fēng)險(xiǎn)等級(jí)來劃分事情和目標(biāo)先后順序,按照測(cè)試的風(fēng)險(xiǎn)等級(jí)和測(cè)試時(shí)間確定測(cè)試內(nèi)容,不用急于投入資源展開全面的測(cè)試活動(dòng)。
高風(fēng)險(xiǎn)等級(jí)的模塊或者功能點(diǎn),測(cè)試覆蓋率為100%,測(cè)試通過率為100%。
中風(fēng)險(xiǎn)等級(jí)的模塊或者功能點(diǎn),測(cè)試覆蓋率為100%,測(cè)試通過率為80%。
低風(fēng)險(xiǎn)等級(jí)的模塊或者功能點(diǎn),測(cè)試覆蓋率為80%,測(cè)試通過率為60%。
無風(fēng)險(xiǎn)等級(jí)的模塊或者功能點(diǎn),可以根據(jù)人員和時(shí)間情況選擇測(cè)試程度。
測(cè)試按照風(fēng)險(xiǎn)等級(jí)由高到低的順序進(jìn)行。
(2)基于模塊關(guān)聯(lián)度的測(cè)試策略
測(cè)試人員應(yīng)根據(jù)模塊的關(guān)聯(lián)程度設(shè)置待測(cè)模塊的測(cè)試顆粒度。
若一個(gè)模塊與被測(cè)模塊緊耦合,對(duì)該模塊的測(cè)試要覆蓋全部功能點(diǎn)。
若一個(gè)模塊與被測(cè)模塊松耦合,對(duì)該模塊的測(cè)試要覆蓋其接口及數(shù)據(jù)交互部分。
若一個(gè)模塊與被測(cè)模塊無耦合,可以根據(jù)人員和時(shí)間情況選擇測(cè)試顆粒度。
(3)參考質(zhì)量和成本的測(cè)試策略
測(cè)試人員應(yīng)根據(jù)要達(dá)到的質(zhì)量目標(biāo)和需付出的資金、人員、時(shí)間等成本因素確定測(cè)試內(nèi)容。
測(cè)試成本應(yīng)該在滿足質(zhì)量目標(biāo)的前提下,控制人員數(shù)量、時(shí)間開銷及測(cè)試費(fèi)用。
3. 精簡(jiǎn)測(cè)試流程
測(cè)試人員設(shè)計(jì)測(cè)試用例時(shí),應(yīng)根據(jù)測(cè)試模塊的風(fēng)險(xiǎn)等級(jí)和待測(cè)模塊與修改模塊的關(guān)聯(lián)程度設(shè)計(jì)測(cè)試用例,并結(jié)合項(xiàng)目的質(zhì)量目標(biāo)和成本情況粗化部分用例甚至省略部分功能點(diǎn)的測(cè)試用例。
(1)測(cè)試過程產(chǎn)生測(cè)試缺陷記錄,只關(guān)注致命和嚴(yán)重問題,以及安全的高、中風(fēng)險(xiǎn)。
(2)測(cè)試管理過程中側(cè)重交流和溝通,測(cè)試的文檔要簡(jiǎn)潔,清晰。
希望通過本文的介紹能給大家?guī)韼椭?/p>
【編輯推薦】