在軟件工程,要求每個(gè)階段都需要有詳細(xì)計(jì)劃。軟件開(kāi)發(fā)時(shí)需要制訂開(kāi)發(fā)計(jì)劃,同樣,軟件測(cè)試也需要制訂測(cè)試計(jì)劃。
百度百科對(duì)測(cè)試計(jì)劃定義如下:
測(cè)試計(jì)劃Testing plan,描述了要進(jìn)行的測(cè)試活動(dòng)的范圍、方法、資源和進(jìn)度的文檔;是對(duì)整個(gè)信息系統(tǒng)應(yīng)用軟件組裝測(cè)試和確認(rèn)測(cè)試。 它確定測(cè)試項(xiàng)、被測(cè)特性、測(cè)試任務(wù)、誰(shuí)執(zhí)行任務(wù)、各種可能的風(fēng)險(xiǎn)。測(cè)試計(jì)劃可以有效預(yù)防計(jì)劃的風(fēng)險(xiǎn),保障計(jì)劃的順利實(shí)施。
從上面的話看出,測(cè)試計(jì)劃是圍繞測(cè)試范圍、測(cè)試方法、測(cè)試資源、測(cè)試進(jìn)度展開(kāi),另外還包括對(duì)測(cè)試風(fēng)險(xiǎn)。
測(cè)試范圍
測(cè)試范圍描述被測(cè)對(duì)象和主要測(cè)試內(nèi)容,確定要“測(cè)什么”和“不測(cè)什么”。當(dāng)收到測(cè)試需求后需要開(kāi)始分析業(yè)務(wù)需求,從業(yè)務(wù)需求分解出功能測(cè)試點(diǎn)。在整理測(cè)試范圍過(guò)程,也在明確需求內(nèi)容并對(duì)需求內(nèi)容進(jìn)一步核對(duì)。
譬如,要測(cè)試查詢商品信息,功能測(cè)試既要考慮web端測(cè)試,也要考慮移動(dòng)端測(cè)試。同時(shí)也需要考慮安全測(cè)試和性能測(cè)試等非功能性測(cè)試。
測(cè)試方法
測(cè)試方法是用于描述測(cè)試整體是“先測(cè)什么后測(cè)試什么”,以及采用什么測(cè)試類型和測(cè)試方法。分配給測(cè)試的時(shí)間是有限,在有限時(shí)間里要求得到最大產(chǎn)出比。那我們可以用優(yōu)先級(jí)進(jìn)行排序,哪些可以先進(jìn)行測(cè)試,哪些可以后測(cè)試。
回顧測(cè)試范圍提到要測(cè)試“查詢商品信息”,需要添加商品才有商品信息,所以“添加商品信息”比“查詢商品信息”功能的優(yōu)先級(jí)更高些。
在這里測(cè)試類型主要講解功能測(cè)試和兼容性測(cè)試。不同測(cè)試類型會(huì)使用不同測(cè)試方法。
1.功能測(cè)試
在測(cè)試范圍已經(jīng)確定需要功能測(cè)試點(diǎn),分析哪些測(cè)試點(diǎn)適合采用自動(dòng)化測(cè)試,哪些適合使用手工測(cè)試。如果使用自動(dòng)化測(cè)試,使用什么樣的框架和技術(shù);而手工測(cè)試,則采用什么方法設(shè)計(jì)測(cè)試用例。
主干業(yè)務(wù)流程是相對(duì)穩(wěn)定,穩(wěn)定部分可以采用自動(dòng)化測(cè)試。對(duì)于常變化的頁(yè)面,不一定適合自動(dòng)化測(cè)試,頁(yè)面結(jié)構(gòu)變化后也需要修改自動(dòng)化程序,這也需要耗一定時(shí)間和人員。
2.兼容性測(cè)試
對(duì)于兼容性測(cè)試來(lái)說(shuō),Web測(cè)試需要確定覆蓋瀏覽器類型和版本,移動(dòng)設(shè)備測(cè)試需要明確覆蓋的設(shè)備類型和具體iOS/Android的版本。移動(dòng)端測(cè)試還需要考慮能否兼容之前發(fā)布過(guò)的版本。
一般來(lái)說(shuō),兼容性測(cè)試是在功能穩(wěn)定才開(kāi)始進(jìn)行,兼容性測(cè)試往往測(cè)試最常見(jiàn)的業(yè)務(wù)場(chǎng)景,常見(jiàn)的業(yè)務(wù)場(chǎng)景可以考慮使用自動(dòng)化測(cè)試來(lái)完成。
測(cè)試資源
測(cè)試資源主要測(cè)試人員和測(cè)試環(huán)境,在有限資源需要合理分配和調(diào)度,測(cè)試資源環(huán)節(jié)需要明確“誰(shuí)來(lái)測(cè)”以及“測(cè)試哪部分”的問(wèn)題。
測(cè)試人員
測(cè)試人員關(guān)系整個(gè)測(cè)試項(xiàng)目和成敗和效率。影響人員有兩個(gè)重要因素:
1.人員數(shù)量;
2.個(gè)人經(jīng)驗(yàn)和專長(zhǎng)。
在確定人員后,明確每位測(cè)試工程師負(fù)責(zé)測(cè)試哪部分,把具體任務(wù)落實(shí)到個(gè)人,這樣減少出現(xiàn)遺漏測(cè)試內(nèi)容以及推卸責(zé)任的情況。
測(cè)試環(huán)境
測(cè)試環(huán)境是指本次測(cè)試使用什么環(huán)境進(jìn)行測(cè)試。使用共享測(cè)試環(huán)境,或是專門搭建一套測(cè)試環(huán)境,再或者使用準(zhǔn)上線環(huán)境呢。
測(cè)試進(jìn)度
測(cè)試進(jìn)度主要描述各類測(cè)試的開(kāi)始時(shí)間,所需工作量,預(yù)計(jì)完成時(shí)間。例如,編寫測(cè)試用例的工作量、冒煙測(cè)試的工作量、缺陷修復(fù)驗(yàn)證工作量時(shí)間、回歸測(cè)試工作量等等。
測(cè)試風(fēng)險(xiǎn)
在實(shí)際中,很少出現(xiàn)是完全按照制定好的測(cè)試計(jì)劃來(lái)進(jìn)行。項(xiàng)目是動(dòng)態(tài)變化,會(huì)受到需求變更、開(kāi)發(fā)延期、人員變動(dòng)等因素影響。也可能在早期對(duì)估算工作量不夠準(zhǔn)確都會(huì)影響到整個(gè)測(cè)試計(jì)劃。
在制訂計(jì)劃時(shí),需要評(píng)估整個(gè)測(cè)試過(guò)程有哪些潛在風(fēng)險(xiǎn),如果發(fā)生這些風(fēng)險(xiǎn)要采用什么策略來(lái)應(yīng)對(duì)。
總結(jié)
測(cè)試計(jì)劃主要包括:測(cè)試范圍、測(cè)試方法、測(cè)試資源、測(cè)試進(jìn)度和測(cè)試風(fēng)險(xiǎn)評(píng)估。雖然計(jì)劃趕不上變化,但測(cè)試計(jì)劃能明確需要被測(cè)軟件的需測(cè)試哪些功能、選擇什么測(cè)試類型和方法、確定測(cè)試資源。在變化中尋找不變的東西,抓住我們有把握的部分,即使測(cè)試計(jì)劃出現(xiàn)變更也能應(yīng)對(duì)自如。
參考:
茹炳晟《軟件測(cè)試52講》-08|以終為始,如何才能做好測(cè)試計(jì)劃