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