




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第5章 軟件測試計(jì)劃與文檔本章概述 軟件測試的目的是盡可能早一些找出軟件缺陷,并確保其得以修復(fù)。軟件測試人員不斷追求著低成本下的高效率測試,而成功的測試要依靠有效的測試計(jì)劃、測試用例和軟件測試報(bào)告,它們也是測試過程要解決的核心問題。本章主要介紹軟件測試計(jì)劃的制定、測試文檔的形成、測試用例的設(shè)計(jì)以及測試報(bào)告的編寫格式。第5章 軟件測試計(jì)劃與文檔5.1 測試計(jì)劃的制定5.2 測試文檔5.3 測試用例的設(shè)計(jì)5.4 測試總結(jié)報(bào)告小結(jié)習(xí)題5.1 測試計(jì)劃的制定 5.1.1 測試計(jì)劃 測試計(jì)劃(Test Planning)作為測試的起始步驟,是整個(gè)軟件測試過程的關(guān)鍵管理者。1測試計(jì)劃的定義 ANSI/IE
2、EE軟件測試文檔標(biāo)準(zhǔn)829-1983將測試計(jì)劃定義為:“一個(gè)敘述了預(yù)定的測試活動(dòng)的范圍、途徑、資源及進(jìn)度安排的文檔。它確認(rèn)了測試項(xiàng)、被測特征、測試任務(wù)、人員安排,以及任何偶發(fā)事件的風(fēng)險(xiǎn)?!?測試計(jì)劃的目的和作用 測試計(jì)劃的目的是明確測試活動(dòng)的意圖。它規(guī)范了軟件測試內(nèi)容、方法和過程,為有組織地完成測試任務(wù)提供保障。專業(yè)的測試必須以一個(gè)好的測試計(jì)劃作為基礎(chǔ)。盡管測試的每一個(gè)步驟都是獨(dú)立的,但是必定要有一個(gè)起到框架結(jié)構(gòu)作用的測試計(jì)劃。3測試計(jì)劃書測試計(jì)劃文檔化就成為測試計(jì)劃書,包含總體計(jì)劃也包含分級計(jì)劃,是可以更新改進(jìn)的文檔。從文檔的角度看,測試計(jì)劃書是最重要的測試文檔,完整細(xì)致并具有遠(yuǎn)見性的計(jì)劃書
3、會(huì)使測試活動(dòng)安全順利地向前進(jìn)行,從而確保所開發(fā)的軟件產(chǎn)品的高質(zhì)量。4測試計(jì)劃的內(nèi)容測試計(jì)劃包括測試目的、測試范圍、測試對象、測試策略、測試任務(wù)、測試用例、資源配置、測試結(jié)果分析和度量以及測試風(fēng)險(xiǎn)評估等,應(yīng)當(dāng)足夠完整但也不應(yīng)當(dāng)太詳盡。借助軟件測試計(jì)劃,參與測試的項(xiàng)目成員,尤其是測試管理人員,可以明確測試任務(wù)和測試方法,保持測試實(shí)施過程的順暢溝通,跟蹤和控制測試進(jìn)度,應(yīng)對測試過程中的各種變更。因此一份好的測試計(jì)劃需要綜合考慮各種影響測試的因素。一個(gè)理想的測試計(jì)劃應(yīng)該體現(xiàn)以下幾個(gè)特點(diǎn):在檢測主要缺陷方面有一個(gè)好的選擇;提供絕大部分代碼的覆蓋率;具有靈活性;易于執(zhí)行、回歸和自動(dòng)化;定義要執(zhí)行測試的種類
4、;測試文檔明確說明期望的測試結(jié)果;當(dāng)缺陷被發(fā)現(xiàn)時(shí)提供缺陷核對;明確定義測試目標(biāo);明確定義測試策略;明確定義測試通過標(biāo)準(zhǔn);沒有測試冗余;確認(rèn)測試風(fēng)險(xiǎn);文檔化確定測試的需求;定義可交付的測試件。5.1.2 測試計(jì)劃的制定1測試計(jì)劃的制定 測試的計(jì)劃與控制是整個(gè)測試過程中最重要的階段,它為實(shí)現(xiàn)可管理且高質(zhì)量的測試過程提供基礎(chǔ)。這個(gè)階段需要完成的主要工作內(nèi)容是:擬定測試計(jì)劃,論證那些在開發(fā)過程難于管理和控制的因素,明確軟件產(chǎn)品的最重要部分(風(fēng)險(xiǎn)評估)。(1)概要測試計(jì)劃。 概要測試計(jì)劃是在軟件開發(fā)初期制定,其內(nèi)容包括: 定義被測試對象和測試目標(biāo); 確定測試階段和測試周期的劃分; 制定測試人員,軟、硬件
5、資源和測試進(jìn)度等方面的計(jì)劃 任務(wù)與分配及責(zé)任劃分; 規(guī)定軟件測試方法、測試標(biāo)準(zhǔn)。比如,語句覆蓋率達(dá)到98%,三級以上的錯(cuò)誤改正率達(dá)98%等; 所有決定不改正的錯(cuò)誤都必須經(jīng)專門的質(zhì)量評審組織同意; 支持環(huán)境和測試工具等。(2)詳細(xì)測試計(jì)劃。詳細(xì)測試計(jì)劃是測試者或測試小組的具體的測試實(shí)施計(jì)劃,它規(guī)定了測試者負(fù)責(zé)測試的內(nèi)容、測試強(qiáng)度和工作進(jìn)度,是檢查測試實(shí)際執(zhí)行情況的重要標(biāo)準(zhǔn)。詳細(xì)測試計(jì)劃主要內(nèi)容有:計(jì)劃進(jìn)度和實(shí)際進(jìn)度對照表;測試要點(diǎn);測試策略;尚未解決的問題和障礙。(3)制定主要內(nèi)容。計(jì)劃進(jìn)度和實(shí)際進(jìn)度對照表;測試要點(diǎn);測試策略;尚未解決的問題和障礙。(4)制定測試大綱(用例)。測試大綱是軟件測試
6、的依據(jù),保證測試功能不被遺漏,并且功能不被重復(fù)測試,使得能合理安排測試人員,使得軟件測試不依賴于個(gè)人。測試大綱包括:測試項(xiàng)目、測試步驟、測試完成的標(biāo)準(zhǔn)以及測試方式(手動(dòng)測試或自動(dòng)測試)。測試大綱的本質(zhì):從測試的角度對被測對象的功能和各種特性的細(xì)化和展開。針對系統(tǒng)功能的測試大綱是基于軟件質(zhì)量保證人員對系統(tǒng)需求規(guī)格說明書中有關(guān)系統(tǒng)功能定義的理解,將其逐一細(xì)化展開后編制而成的。測試大綱的好處:保證測試功能不被遺漏,使得功能不被重復(fù)測試,合理安排測試人員,使得軟件測試不依賴于個(gè)人。不僅是軟件開發(fā)后期測試的依據(jù),而且在系統(tǒng)的需求分析階段也是質(zhì)量保證的重要文檔和依據(jù)。(5)制定測試通過或失敗的標(biāo)準(zhǔn):測試標(biāo)
7、準(zhǔn)為可觀的陳述,它指明了判斷/確認(rèn)測試在何時(shí)結(jié)束,以及所測試的應(yīng)用程序的質(zhì)量。測試標(biāo)準(zhǔn)可以是一系列的陳述或?qū)α硪晃臋n(如測試過程指南或測試標(biāo)準(zhǔn))的引用。測試標(biāo)準(zhǔn)應(yīng)該指明:確切的測試目標(biāo)度量的尺度如何建立使用了那些標(biāo)準(zhǔn)對度量進(jìn)行評價(jià)(6)制定測試掛起標(biāo)準(zhǔn)和恢復(fù)的必要條件:指明掛起全部或部分測試項(xiàng)的標(biāo)準(zhǔn),并指明恢復(fù)測試的標(biāo)準(zhǔn)及其必須重復(fù)的測試活動(dòng)。(7)制定測試任務(wù)安排:明確測試任務(wù),對每項(xiàng)任務(wù)都必須明確7個(gè)主題。(8)制定應(yīng)交付的測試工作產(chǎn)品:指明應(yīng)交付的文檔、測試代碼和測試工具,一般包括這些文檔:測試計(jì)劃、測試方案、測試用例、測試規(guī)程、測試日志、測試總結(jié)報(bào)告、測試輸入與輸出數(shù)據(jù)、測試工具。(9
8、)制定工作量估計(jì):給出前面定義任務(wù)的人力需求和總計(jì)(10)編寫測試方案文檔:測試方案文檔是設(shè)計(jì)測試階段文檔,指明為完成軟件或軟件集成的特性測試而進(jìn)行的設(shè)計(jì)測試方法的細(xì)節(jié)文檔。2軟件開發(fā)、軟件測試與測試計(jì)劃的關(guān)系軟件開發(fā)、軟件測試與測試計(jì)劃制定的并行關(guān)系如圖5-1所示。圖5-1 軟件開發(fā)、軟件測試與測試計(jì)劃制定的并行關(guān)系5.2 測試文檔 5.2.1 測試文檔1測試文檔的定義測試文檔(Testing Documentation)記錄和描述了整個(gè)測試流程,它是整個(gè)測試活動(dòng)中非常重要的文件。測試過程實(shí)施所必備的核心文檔是:測試計(jì)劃、測試用例(大綱)和軟件測試報(bào)告。2測試文檔的重要性軟件測試是一個(gè)很復(fù)雜
9、的過程,涉及軟件開發(fā)其他階段的工作,對于提高軟件質(zhì)量、保證軟件正常運(yùn)行有著十分重要意義,因此必須把對測試的要求、過程及測試結(jié)果以正式的文檔形式寫下來。軟件測試文檔用來描述要執(zhí)行的測試及測試的結(jié)果??梢哉f,測試文檔的編制是軟件測試工作規(guī)范化的一個(gè)重要組成部分。3測試文檔的內(nèi)容 計(jì)算機(jī)軟件測試文檔編制規(guī)范國家標(biāo)準(zhǔn)給出了更具體的測試文檔編制建議,其中包括以下幾個(gè)內(nèi)容:測試計(jì)劃 測試設(shè)計(jì)規(guī)格說明 測試用例規(guī)格說明測試步驟規(guī)格說明測試日志測試事件報(bào)告測試總結(jié)報(bào)告上述測試文檔中,前4項(xiàng)屬于測試計(jì)劃類文檔,后3項(xiàng)屬于測試分析報(bào)告類文檔。5.2.2 軟件生存周期各階段的測試任務(wù)與可交付的文檔 通常軟件生存周期
10、可分為以下6個(gè)階段:需求階段、功能設(shè)計(jì)階段、詳細(xì)設(shè)計(jì)階段、編碼階段、軟件測試階段以及運(yùn)行/維護(hù)階段,相鄰階段可能存在一定程度的重復(fù)以保證階段之間的順利銜接,但每個(gè)階段的結(jié)束是有一定的標(biāo)志,例如已經(jīng)提交可交付文檔等。1需求階段(1)測試輸入需求計(jì)劃(來自開發(fā))。(2)測試任務(wù)制定驗(yàn)證和確認(rèn)測試計(jì)劃;對需求進(jìn)行分析和審核;分析并設(shè)計(jì)基于需求的測試,構(gòu)造對應(yīng)的需求覆蓋或追蹤矩陣。(3)可交付的文檔驗(yàn)證測試計(jì)劃;驗(yàn)證測試計(jì)劃(針對需求設(shè)計(jì));驗(yàn)證測試報(bào)告(針對需求設(shè)計(jì))。2功能設(shè)計(jì)階段(1)測試輸入 功能設(shè)計(jì)規(guī)格說明(來自開發(fā))。(2)測試任務(wù)功能設(shè)計(jì)驗(yàn)證和確認(rèn)測試計(jì)劃;分析和審核功能設(shè)計(jì)規(guī)格說明;可
11、用性測試設(shè)計(jì);分析并設(shè)計(jì)基于功能的測試,構(gòu)造對應(yīng)的功能覆蓋矩陣;實(shí)施基于需求和基于功能的測試。(3)可交付的文檔主確認(rèn)測試計(jì)劃;驗(yàn)證測試計(jì)劃(針對功能設(shè)計(jì));驗(yàn)證測試報(bào)告(針對功能設(shè)計(jì))。3詳細(xì)設(shè)計(jì)階段(1)測試輸入 詳細(xì)設(shè)計(jì)規(guī)格說明(來自開發(fā))。(2)測試任務(wù)詳細(xì)設(shè)計(jì)驗(yàn)證測試計(jì)劃;分析和審核詳細(xì)設(shè)計(jì)規(guī)格說明;分析并設(shè)計(jì)基于內(nèi)部的測試。(3)可交付的文檔詳細(xì)確認(rèn)測試計(jì)劃;驗(yàn)證測試計(jì)劃(針對詳細(xì)設(shè)計(jì));驗(yàn)證測試報(bào)告(針對詳細(xì)設(shè)計(jì));測試設(shè)計(jì)規(guī)格說明。4編碼階段(1)測試輸入代碼(來自開發(fā))。(2)測試任務(wù)代碼驗(yàn)證測試計(jì)劃;分析代碼;驗(yàn)證代碼;設(shè)計(jì)基于外部的測試;設(shè)計(jì)基于內(nèi)部的測試。(3)可交付的
12、文檔 測試用例規(guī)格說明;需求覆蓋或追蹤矩陣;功能覆蓋矩陣;測試步驟規(guī)格說明;驗(yàn)證測試計(jì)劃(針對代碼);驗(yàn)證測試報(bào)告(針對代碼)。5測試階段(1)測試輸入要測試的軟件;用戶手冊。(2)測試任務(wù)制定測試計(jì)劃;審查由開發(fā)部門進(jìn)行的單元和集成測試;進(jìn)行功能測試;進(jìn)行系統(tǒng)測試;審查用戶手冊。(3)可交付的文檔測試記錄;測試事故報(bào)告;測試總結(jié)報(bào)告。6運(yùn)行/維護(hù)階段(1)測試輸入 已確認(rèn)的問題報(bào)告; 軟件生存周期。軟件生存周期是一個(gè)重復(fù)的過程。如果軟件被修改 了,開發(fā)和測試活動(dòng)都要回歸到與修改相對應(yīng)的生存周期階段。(2)測試任務(wù) 監(jiān)視驗(yàn)收測試; 為確認(rèn)的問題開發(fā)新的測試用例; 對測試的有效性進(jìn)行評估。(3)
13、可交付的文檔 可升級的測試用例庫。5.3 測試用例的設(shè)計(jì) 1測試用例 測試用例(Test Case)是為了高效率地發(fā)現(xiàn)軟件缺陷而精心設(shè)計(jì)的少量測試數(shù)據(jù)。實(shí)際測試中,由于無法達(dá)到窮舉測試,所以要從大量輸入數(shù)據(jù)中精選有代表性或特殊性的數(shù)據(jù)來作為測試數(shù)據(jù)。好的測試用例應(yīng)該能發(fā)現(xiàn)尚未發(fā)現(xiàn)的軟件缺陷。2測試用例應(yīng)包含以下內(nèi)容:(1)測試用例表。 測試用例表如表5-1所示。對其中一些項(xiàng)目做如下說明:測試項(xiàng)目:指明并簡單描述本測試用例是用來測試哪些項(xiàng)目、子項(xiàng)目或軟件特性的。用例編號(hào):對該測試用例分配唯一的標(biāo)識(shí)號(hào)。用例級別:指明該用例的重要程度。測試用例的級別分為4級:級別1(基本)、級別2(重要)、級別3(
14、詳細(xì))、級別4(生僻)。執(zhí)行操作:執(zhí)行本測試用例所需的每一步操作。預(yù)期結(jié)果:描述被測項(xiàng)目或被測特性所希望或要求達(dá)到的輸出或指標(biāo)。實(shí)測結(jié)果:列出實(shí)際測試時(shí)的測試輸出值,判斷該測試用例是否通過。備注:如需要,則填寫“特殊環(huán)境需求(硬件、軟件、環(huán)境)”、“特殊測試步驟要求”、“相關(guān)測試用例”等信息。表5-1 測試用例表測試用例清單。測試用例清單如表5-2所示。項(xiàng)目編號(hào)測試項(xiàng)目子項(xiàng)目編號(hào)測試子項(xiàng)目測試用例編號(hào)測試結(jié)論結(jié)論111 總數(shù)表5-2 測試用例清單5.4 測試總結(jié)報(bào)告 測試總結(jié)報(bào)告主要包括測試結(jié)果統(tǒng)計(jì)表、測試問題表和問題統(tǒng)計(jì)表、測試進(jìn)度表、測試總結(jié)表等。1測試結(jié)果統(tǒng)計(jì)表 測試結(jié)果統(tǒng)計(jì)表主要是對測
15、試項(xiàng)目進(jìn)行統(tǒng)計(jì),統(tǒng)計(jì)計(jì)劃測試項(xiàng)和實(shí)際測試項(xiàng)的數(shù)量,以及測試項(xiàng)通過多少、失敗多少等。測試結(jié)果統(tǒng)計(jì)表如表5-3所示。計(jì)劃測試項(xiàng)實(shí)際測試項(xiàng)【Y】項(xiàng)【P】項(xiàng)【N】項(xiàng)【N/A】項(xiàng)備注數(shù)量百分比表5-3 測試結(jié)果統(tǒng)計(jì)表 其中,【Y】表示測試結(jié)果全部通過,【P】表示測試結(jié)果部分通過,【N】表示測試結(jié)果絕大多數(shù)沒通過,【N/A】表示無法測試或測試用例不適合。另外,根據(jù)表5-3,可以按照下列兩個(gè)公式分別計(jì)算測試完成率和覆蓋率,作為測試總結(jié)報(bào)告的重要數(shù)據(jù)指標(biāo)。測試完成率實(shí)際測試項(xiàng)數(shù)量/計(jì)劃測試項(xiàng)數(shù)量100%測試覆蓋率【Y】項(xiàng)的數(shù)量/計(jì)劃測試項(xiàng)數(shù)量100%2測試問題表和問題統(tǒng)計(jì)表測試問題表如表5-4所示,問題統(tǒng)計(jì)表
16、如表5-5所示。表5-4 測試問題表問題號(hào)問題描述問題級別問題分析與策略避免措施備注嚴(yán)重問題一般問題微小問題其他統(tǒng)計(jì)項(xiàng)問題合計(jì)數(shù)量百分比表5-5 問題統(tǒng)計(jì)表 3測試進(jìn)度表測試進(jìn)度表如表5-6所示,用來描述關(guān)于測試時(shí)間、測試進(jìn)度的問題。根據(jù)表5-6,可以對測試計(jì)劃中的時(shí)間安排和實(shí)際的執(zhí)行時(shí)間狀況進(jìn)行比較,從而得到測試的整體進(jìn)度情況。測試項(xiàng)目計(jì)劃起始時(shí)間計(jì)劃結(jié)束時(shí)間實(shí)際起始時(shí)間實(shí)際結(jié)束時(shí)間進(jìn)度描述表5-6 問題統(tǒng)計(jì)表4測試總結(jié)表測試總結(jié)表包括測試工作的人員參與情況和測試環(huán)境的搭建模式,并且對軟件產(chǎn)品的質(zhì)量狀況做出評價(jià),對測試工作進(jìn)行總結(jié)。測試總結(jié)表模板如表5-7所示。項(xiàng)目編號(hào)項(xiàng)目名稱項(xiàng)目開發(fā)經(jīng)理項(xiàng)目測試經(jīng)理測試人員測試環(huán)境(軟件、硬件)軟件總體描述:測試工作總結(jié):表5-7 測試總結(jié)表小結(jié) 精
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高效能熱反射涂料企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力項(xiàng)目商業(yè)計(jì)劃書
- 書法藝術(shù)工作坊行業(yè)跨境出海項(xiàng)目商業(yè)計(jì)劃書
- 金融物聯(lián)網(wǎng)設(shè)備管理行業(yè)深度調(diào)研及發(fā)展項(xiàng)目商業(yè)計(jì)劃書
- 物流庫存行業(yè)跨境出海項(xiàng)目商業(yè)計(jì)劃書
- 鄉(xiāng)村文化藝術(shù)節(jié)行業(yè)跨境出海項(xiàng)目商業(yè)計(jì)劃書
- 某年度食品防腐劑戰(zhàn)略市場規(guī)劃報(bào)告
- 高效能電源電路設(shè)計(jì)企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力項(xiàng)目商業(yè)計(jì)劃書
- 化工園區(qū)2025年安全環(huán)保提升項(xiàng)目社會(huì)穩(wěn)定風(fēng)險(xiǎn)評估與風(fēng)險(xiǎn)評估創(chuàng)新實(shí)踐總結(jié)報(bào)告
- 基于2025年展望的商業(yè)銀行金融科技人才培養(yǎng)模式創(chuàng)新報(bào)告
- 2025-2030中國紅薯粉行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報(bào)告
- 2025年教育行業(yè)工會(huì)工作計(jì)劃
- 小兒靜脈輸液安全管理
- 梗阻性肥厚型心肌病的臨床護(hù)理
- 合規(guī)管理考試試題及答案
- 施工現(xiàn)場安全作業(yè)流程考題
- 焊工初級測試試題及答案
- 福建省福州教育學(xué)院附屬中學(xué)2025年高三沖刺模擬英語試卷含解析
- 青少年足球訓(xùn)練營未來三年計(jì)劃
- 近五年安徽中考英語真題及答案2024
- 2024年高校輔導(dǎo)員考試題庫試題及答案
- 現(xiàn)澆箱梁施工培訓(xùn)課件
評論
0/150
提交評論