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