軟件測試 | 編寫軟件測試計劃的注意事項
軟件測試是一項有計劃、有組織和有系統(tǒng)的軟件質(zhì)量保證活動,而不是 隨意、松散、雜亂的實施過程。為規(guī)范軟件測試的內(nèi)容、方法以及過程,在對軟件進行測試前,必須創(chuàng)建規(guī)范的測試計劃。
IEEE 826-1998 將測試計劃定義為:“一個敘述了預(yù)定的測試活動的范圍、途徑、資源及進度安排的文檔。它確認(rèn)了測試項、被測特征、測試任務(wù)、人員安排,以及任何偶發(fā)事件的風(fēng)險?!?/p>
軟件測試計劃是指導(dǎo)測試過程的大綱性文件,其包含產(chǎn)品概述、測試策略、測試方法、測試區(qū)域、測試配置、測試周期、測試資源、測試交流、風(fēng)險分析等內(nèi)容。借助軟件測試計劃,參與測試的項目成員可對測試任務(wù)和測試方法有明確的了解,保持順暢的測試實施過程,跟蹤和控制測試進度,應(yīng)對測試過程中的各種變更。
做好軟件的測試計劃并非易事,需要綜合考慮各種影響測試工作的因素。為了做好軟件測試計劃,需要注意以下幾個方面
1.明確測試的目標(biāo),增強測試計劃的實用性
現(xiàn)今各種商業(yè)軟件都擁有豐富的功能,因此,軟件測試的內(nèi)容千頭萬緒。如何在眾多測試內(nèi)容之中提煉出準(zhǔn)確的測試目標(biāo),是制訂軟件測試計劃時首先要明確的問題。首先,測試目標(biāo)必須是明確的,并且可以量化和度量,而不是模棱兩可的概述;其次,測試目標(biāo)應(yīng)該相對集中,避免羅列出一系列目標(biāo),輕重不分。應(yīng)通過深入分析用戶需求文檔和設(shè)計規(guī)格文檔,確定被測軟件的質(zhì)量要求以及測試最終所要達(dá)到的目標(biāo)。
在測試過程中更多地發(fā)現(xiàn)軟件的缺陷是編寫軟件測試計劃的重要目的。因此軟件測試計劃的價值取決于它是否能夠有效地幫助管理測試項目、找出軟件潛在的缺陷。另外,軟件的功能需求必須被軟件測試計劃中的測試范圍高度覆蓋,測試方法必須切實可行,測試工具必須具備較高的實用性,且生成的測試結(jié)果直觀、準(zhǔn)確。
2.堅持“5W1H”規(guī)則,明確內(nèi)容與過程
“5W1H”規(guī)則指的是“What(做什么)”“Why(為什么做)”“Who(何人做)”“When(何時做)”“Where(何處做)”“How(如何做)”。利用“5W1H”規(guī)則創(chuàng)建軟件測試計劃,可以幫助測試團隊(Who)理解測試的目的(Why),明確測試的范圍和具體內(nèi)容(What),確定測試工作的開始和結(jié)束日期(When),指出測試工作中所用到的方法和工具(How),給出測試文檔和軟件的存放位置(Where)。
為了使“5W1H”規(guī)則具體化,需要準(zhǔn)確無誤地理解被測軟件的功能特征、所應(yīng)用行業(yè)的相關(guān)知識以及軟件測試技術(shù),在需要測試的內(nèi)容里突出關(guān)鍵部分,針對測試過程中的階段劃分、文檔管理、缺陷管理、進度管理給出切實可行的方法。
3.采用評審和更新機制,保證測試計劃滿足實際需求
如果沒有經(jīng)過評審,測試計劃的內(nèi)容有可能會不準(zhǔn)確或遺漏某些測試內(nèi)容。如果軟件需求變更引起測試范圍增減,而測試計劃的內(nèi)容沒有得到及時更新,就會誤導(dǎo)測試執(zhí)行人員。測試計劃的內(nèi)容包含很多方面,編寫人員可能受自身測試經(jīng)驗和對軟件需求的理解所限,且軟件的開發(fā)是一個漸進的過程,最初編寫的測試計劃可能存在不完善、需要更新的問題,因此,需要采取相應(yīng)的評審機制對測試計劃的完整性、正確性、可行性進行詳細(xì)評審。例如,在編寫完測試計劃后,將其提交至由項目經(jīng)理、開發(fā)經(jīng)理、測試經(jīng)理、市場經(jīng)理等組成的評審委員會審閱,根據(jù)評審意見和建議進行修改和更新。
4.分別編寫測試計劃與測試詳細(xì)規(guī)格說明書、測試用例
編寫軟件測試計劃一定要避免“大而全”,篇幅長而沒有突出重點,這樣的測試計劃既浪費編寫時間,也浪費測試人員的閱讀時間。將詳細(xì)的測試技術(shù)標(biāo)準(zhǔn)、測試用例等內(nèi)容統(tǒng)統(tǒng)編寫入測試計劃,就是“大而全”的常見表現(xiàn)。
實際上最好的方法是把詳細(xì)的測試技術(shù)標(biāo)準(zhǔn)編寫到獨立創(chuàng)建的測試詳細(xì)規(guī)格說明書中,將用于指引測試小組執(zhí)行測試的測試用例編寫到獨立創(chuàng)建的測試用例文檔或測試用例管理數(shù)據(jù)庫中。測試計劃和測試技術(shù)標(biāo)準(zhǔn)、測試用例之間是戰(zhàn)略和戰(zhàn)術(shù)的關(guān)系,測試計劃主要從宏觀上規(guī)劃測試活動的范圍、方法和資源配置,而測試技術(shù)標(biāo)準(zhǔn)、測試用例都是完成測試任務(wù)的具體戰(zhàn)術(shù)。
搜索微信公眾號:TestingStudio霍格沃茲的干貨都很硬核