標籤:
在軟體測試中的流程中,測試文檔也是一個重要的流程,所以測試人員也需要學習測試文檔的編寫和閱讀。
一、定義:
測試文檔(Testing Documentation)記錄和描述了整個測試流程,它是整個測試活動中非常重要的檔案。測試過程實施所必備的樞紐文件是:測試計劃、測試案例和軟體測試報告。
二、測試文檔的重要性
軟體測試是一個很複雜的過程,涉及軟體開發其他階段的工作,對於提高軟體品質、保證軟體正常運行有著十分重要的意義,因此必須把對測試的要求、過程及測試結果以正式的文檔形式寫下來。軟體測試文檔用來描述要執行的測試及測試的結果。可以說,測試文檔的編製是軟體測試工作正常化的一個重要組成部分。 軟體測試文檔不只在測試階段才開始考慮,它應在軟體開發的需求分析階段就開始著手編製,軟體開發人員的一些設計方案也應在測試文檔中得到反映,以利於設計的檢驗。測試文檔對於測試階段的工作有著非常明顯的指導作用和評價作用。即便在軟體投入啟動並執行維護階段,也常常要進行再測試或迴歸測試,這時仍會用到軟體測試文檔。
三、測試文檔的內容
整個測試流程會產生很多個測試文檔,一般可以把測試文檔分為兩類:測試計劃和測試分析報告。 測試計劃文檔描述將要進行的測試活動的範圍、方法、資源和時間進度等。 測試報告是執行測試階段的測試文檔,對測試結果進行分析說明。包含了相應的測試項的執行細節。
測試計劃:
1、定義: 軟體測試是一個有組織有計劃的活動,應當給予充分的時間和資源進行測試計劃,這樣軟體測試才能在合理的控制下正常進行。測試計劃(Test Planning)作為測試的起始步驟,是整個軟體測試過程的關鍵管理者。 測試計劃規定了測試各個階段所要使用的方法策略、測試環境、測試通過或失敗的準則等內容。
2、測試計劃的目的和作用 測試計劃的目的是明確測試活動的意圖。它規範了軟體測試內容、方法和過程,為有組織地完成測試工作提供保障。專業的測試必須以一個好的測試計劃作為基礎。儘管測試的每一個步驟都是獨立的,但是必須要有一個起到架構結構作用的測試計劃。
3、測試計劃書 測試計劃文檔化就成為測試計劃書,包含總體計劃也包含分級計劃,是可以更新改進的文檔。
4、測試計劃的內容 軟體測試計劃是整個測試過程中最重要的部分,為實現可管理且高品質的測試過程提供基礎。測試計劃以文檔形式描述軟體測試預計達到的目標,確定測試過程所要採用的方法策略。 測試計劃包括測試目的、測試範圍、測試對象、測試策略、測試工作、測試案例、資源配置、測試結果分析和度量以及測試風險評估等,測試計劃應當足夠完整但也不應當太詳盡。
一個理想的測試計劃應該體現以下幾個特點:
(1)、在檢測主要缺陷方面有一個好的選擇;
(2)、提供絕大部分代碼的覆蓋率;
(3)、具有靈活性;
(4)、易於執行、迴歸和自動化;
(5)、定義要執行測試的種類;
(6)、測試文檔明確說明期望的測試結果;
(7)、當缺陷被發現時提供缺陷核對;
(8)、明確定義測試目標;
(9)、明確定義測試策略;
(10)、明確定義測試通過標準;
(11)、沒有測試冗餘;
(12)、確認測試風險;
(13)、文檔化確定測試的需求;
(14)、定義可交付的測試件。
四、軟體測試計劃的制定
(1)概要測試計劃
概要測試計劃是在軟體開發初期制定,其內容包括: ① 定義被測試對象和測試目標; ② 確定測試階段和測試周期的劃分; ③ 制定測試人員,軟、硬體資源和測試進度等方面的計劃; ④ 明確任務與分配及責任劃分; ⑤ 規定軟體測試方法、測試標準。比如,語句覆蓋率達到98%,三級以上的錯誤改正率達98%等; ⑥ 所有決定不改正的錯誤都必須經專門的品質評審組織同意; ⑦ 支援環境和測試載入器等。
(2)詳細測試計劃
詳細測試計劃是測試者或測試小組的具體的測試實施計劃,它規定了測試者負責測試的內容、測試強度和工作進度,是檢查測試實際執行情況的重要標準。 詳細測試計劃的主要內容有: 計划進度和實際進度對照表; 測試要點; 測試策略; 尚未解決的問題和障礙。
1、制定測試大綱(用例)
測試大綱是軟體測試的依據,保證測試功能不被遺漏,並且功能不被重複測試,使得能合理安排測試人員,使得軟體測試不依賴於個人。 測試大綱包括:測試專案、測試步驟、測試完成的標準以及測試方式(手動測試或自動化的測試)。測試大綱不僅是軟體開發後期測試的依據,而且在系統的需求分析階段也是品質保證的重要文檔和依據。無論是自動化的測試還是手動測試,都必須滿足測試大綱的要求。
2、制定測試通過或失敗的標準
測試標準為可觀的陳述,它指明了判斷/確認測試在何時結束,以及所測試的應用程式的品質。測試標準可以是一系列的陳述或對另一文檔(如測試過程指南或測試標準)的引用。 測試標準應該指明:
(1)、確切的測試目標
(2)、度量的尺度如何建立
(3)、使用了那些標準對度量進行評價
3、制定測試掛起標準和恢複的必要條件
指明掛起全部或部分測試項的標準,並指明恢複測試的標準及其必須重複的測試活動。
4、制定測試工作安排 (明確測試工作,對每項任務都必須明確7個主題。)
任務:用簡潔的句子對任務加以說明 方法和標準:指明執行該任務時,應該採用的方法以及所應遵守的標準。
輸入輸出:給出該任務所必需的輸入輸出 時間安排:給出任務的起始和期間
資源:給出任務所需要的人力和物力資源
風險和假設:指明啟動該任務應滿足的假設,以及任務執行可能存在的風險
角色和職責:指明由誰負責該任務的組織和執行,以及誰將擔負怎樣的職責
5、制定應交付的測試工作產品
指明應交付的文檔、測試代碼和測試載入器,一般包括這些文檔:測試計劃、測試方案、測試案例、測試規程、測試日誌、測試總結報告、測試輸入與輸出資料、測試載入器。
6、制定工作量估計
給出前面定義任務的人力需求和總計
7、編寫測試方案文檔
測試方案文檔是設計測試階段文檔,指明為完成軟體或軟體整合的特性測試而進行的設計測試方法的細節文檔。
軟體測試文檔