【軟件測試】 寫好測試計(jì)劃,只需做到5點(diǎn)

在軟件工程,要求每個階段都需要有詳細(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ì)劃


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 文章來自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鵬閱讀 9,377評論 2 126
  • 1、你的測試職業(yè)發(fā)展是什么? 測試經(jīng)驗(yàn)越多,測試能力越高。所以我的職業(yè)發(fā)展是需要時間積累的,一步步向著高級測試工程...
    馬孔多在下雨S閱讀 4,995評論 1 41
  • 1.測試與軟件模型 軟件開發(fā)生命周期模型指的是軟件開發(fā)全過程、活動和任務(wù)的結(jié)構(gòu)性框架。軟件項(xiàng)目的開發(fā)包括:需求、設(shè)...
    Mr希靈閱讀 22,427評論 7 278
  • 1.測試與軟件模型 軟件開發(fā)生命周期模型指的是軟件開發(fā)全過程、活動和任務(wù)的結(jié)構(gòu)性框架。軟件項(xiàng)目的開發(fā)包括:需求、設(shè)...
    宇文臭臭閱讀 6,882評論 5 101
  • 此文已經(jīng)連載至大結(jié)局,多謝大家的捧場,近期會放出幾篇番外供大家欣賞,敬請期待。 簡介:上一世,他無厘頭的將她寵壞,...
    本宮愛睡覺閱讀 645評論 2 3

友情鏈接更多精彩內(nèi)容