軟件測試規範

軟件測試過程中一般會從以下幾個方面入手來規範過程,並在每個子過程明確角色,職責,活動描述及所需資料.
角色的確定
進入的準則
輸入項
活動過程
輸出項
驗證與確認
退出的準則
度量
 
1.角色
任何項目的實箷首先要考慮的是人的因素,對人的識別與確認,軟件測試尤其不能例外.在軟件測試中會把涉及到的人員按角色進行職責劃分.通常會按如下表所示的方式進行劃分.
 
表: 軟件測試的角色職責劃分
人員(角色)
職責
測試設計人員
制定和維護測試計劃,設計測試用例及測試過程,生成測試分析報告
測試人員
執行集成測試和系統測試,紀錄測試結果
設計人員
設計測試需要的驅動程序和穩定性
編碼人員
編寫測試驅動程序和穩定桩,執行單元測試
 
2.進入準則
進入準則也就是確立軟件測試切入點.軟件測試實質上半隨SQA在軟件開發週期的各個階段都在進行,因此軟件項目立項並等到批准就意味著軟件測試的開始.
 
3.輸入項
軟件測試需要相關的文檔作為測試設計及測試過程判斷符合性的依據和標準,對於需要進行專業單元測試的項目還得有程序單元及軟件集成計劃相應版本等文檔資料.這些文檔一並作為測試的輸入,如下表所示.
 
表:作為測試輸入的文檔
輸入名稱
輸入描述
參考指南,模板
軟件項目計劃
軟件項目計劃是一個綜合的組裝工作,用來收集管理項目時所需的所有信息
<項目開發計劃>
軟件需求文檔
描述軟件需求的文檔,如軟件需求歸約(SRS)文檔或利用CASE工具建模生成的文檔
<需求規格說明書>
軟件架構設計文檔
架構設計文檔主要描述備選設計方案,軟件子系統劃分,子系統間接口和錯誤處理機制等
<概要設計說明書>
軟件詳細設計文檔
詳細設計文檔主要描述將架構設計轉化為最小實施單元,產生可以編碼實現的設計
<詳細設計說明書>
軟件程序單元
包括了所有編碼員完成的程序單元源代碼
軟件集成計劃
軟件工作版本的定義,工作版本的內容,集成的策略以及實施的先後順序等
軟件工作版本
按照集成計劃創建的各個集成工作版本
 
4.活動
(1)制定測試計劃
角色:測試設計員
活動描述:
制定測試計劃的目的是收集和組織測試計劃信息,並且創建測試計劃.
確定測試需求--根據需求收集和組織測試需求信息,確定測試需求.
確定測試策略--針對測試需求定義測試類型,測試方法以及需要的測試工具等.
建立測試通過準則--根據項目實際情況為每一個層次的測試建立通過準則.
確定資源和進度--確定測試需要的軟,硬件資源,人力資源以及測試進度.
評審測試計劃--根據同行評審規範對測試計劃進行同時評審.
參考文檔:<軟件測試計劃>模板
 
(2)測試設計
角色:測試設計員,設計員
活動描述:設計測試的目的是為每一個測試需求確定測試用例集,並且確定執行測試用例的測試過程.
 
設計測試用例
對每一個測試需求,確定其需要的測試用例.
對每一個測試用例,確定其輸入及預期結果.
確定測試用例的測試環境配置,需要的驅動介面或穩定桩.
編寫測試用例文檔.
對測試用例進行同時評審.
 
開發測試過程
根據介面原型為每一個測試用例定義詳細的測試步驟.
為每一測試步驟定義詳細的測試結果驗證方法.
為測試用例準備輸入數據.
編寫測試過程文檔.
對測試過程進行同行評審.
在實施測試時對策時過程進行更改.
 
設計驅動程序或穩定桩--設計單元測試和集成測試需要的驅動程序和穩定桩.
參考文檔:<軟件測試用例>模板和<軟件測試過程>模板
 
(3)實施測試
角色:測試設計員,編碼員
活動描述:實施測試的目的是創建可重用的測試腳本,並且實施測試驅動程序和穩定莊.
開發測試腳本--根據測試過程創建測試腳本,並且高度測試腳本.
編寫驅動程序和穩定桩--根據設計編寫測試需要的測試驅動程序和穩定桩.
 
(4)執行單元測試
角色:編碼員和測試人員
活動描述:執行單元測試的目的是驗證單元的內部結果以及單元實現的功能.
執行單元測試--按照測試過程手工執行單元測試或運行測試腳本自動執行測試.
紀錄單元測試結果--將單元測試結果做詳細紀錄,並將測試結果提交給相關組.
回歸測試--對修改後的單元執行回歸測試.
參考文檔:<測試日誌>和<軟件單元測試>
 
(5)執行集成測試
角色:測試員
活動描述: 執行集成測試的目的是驗證單元之間的接口以及集成工作的功能,性能等測試.
紀錄集成測試結果--將集成測試結果作詳細紀錄,並將測試結果提交給相關組.
回歸測試--對修改後的工作版本執行回歸測試,或對增量集成後的版本執行回歸測試.
 
(6)執行系統測試
角色:測試員
活動描述:執行系統測試的目的是確認軟件系統工作版本滿足需求.
執行系統測試--按照測試過程手工執行系統測試或運行測試腳本,自動執行系統測試.
紀錄系統測試結果--將系統測試結果作詳細紀錄,並將測試結果提交給相關組.
回歸測試 --對修改後的軟件系統版本執行回歸測試.
 
(7)評估測試
角色:測試設計員和相關組
活動描述:評估測試的目的是對每一次測試結果進行分析評估,在每一測試階段提交測試分析報告.
分析測試結果--由相關組隊一次測試結果進行分析,並提出變更請求或其他處理意見.
分析階段測試情況:
對每一個階段的測試覆蓋情況進行評估.
對每一個階段發現的缺陷進行統計分析.
確定每一個測試階段是否完成測試.
對每一個階段生成測試分析報告.
 
5.輸出項
 
表: 輸出項內容
輸出項
內容描述
形成的文檔
軟件測試計劃
測試計劃包含項目範圍內的測試目的和測試目標的有關信息.此外,測試計劃確定了實施和執行測試時使用的策略,同時還確定了所需資源
軟件測試計劃模板
軟件測試用例
測試用例是為特定目標開發的測試輸入,執行條件和預期結果的集合
軟件測試用例模板
軟件測試過程
測試過程是對給定測試用例(或測試用例集)的設置,執行和結果評估詳細說明的集合
軟件測試過程模板
測試結果日誌
測試結果是紀錄測試期間測試用例的執行情況,紀錄測試發現的缺陷,並且用來對缺陷進行跟蹤
測試日誌模板
測試分析報告
測試分析報告是對每一個階段(單元測試,集成測試,系統測試)測試結果進行的分析評估
測試分析報告模板
 
6.驗證與確認
 
表: 驗證與確認內容
驗證與確認內容
內容描述
軟件測試計劃評審
由項目經理,測試組及其他相關測試計劃進行評審
軟件測試用例評審
由測試組及其他相關組對測試用例進行評審
軟件測試過程評審
由測試組及其他相關組對測試過程進行評審
測試結果評估
由測試組及其他相關組對測試結果進行評估
測試分析報告評審
由項目經理,測試組及其他相關組對測試分析報告進行評審
SQA驗證
由SQA人員對軟件測試活動進行審計
 
7.退出準則
滿足組織/項目的測試停止標準.
 
8.度量
軟件測試活動達到退出準則的要求時,對於當前版本的測試即告停止.度量工作一般由SQA人員通過一系列活動收集數據,利用統計學知識對軟件質量進行統計分析,得出較準確的軟件質量可靠性評估報告,提供給客戶及供高層領導可視化的質量信息.
posted @ 2009-01-21 09:03  道场  阅读(150)  评论(0)    收藏  举报