软件测试基础(七)测试规范的确定
無規矩不成方圓,現在我們在工作中其實用不到測試規范的,因為具體的規范一般情況公司是不會出的,當然一些大廠的話,是有測試規范的,比如我們熟知的Google
一、測試規范的概念
軟件測試規范就是對軟件測試的流程過程化,并對每一個過程元素進行明確的界定,形成完成的規范體系。規范一旦形成以后,與標準相比,規范顯得更微觀,往往是標準在某個領域的具體應用中逐步形成的,它具有逐步形成的,它具有領域特點,更易于操作;
軟件測試規范可分為行業規范和操作規范;
行業規范就是指軟件行業長期總結形成的通用規范
操作規范是指某一個公司在長期的軟件測試工作匯總總結出屬于自己企業的規范;
二、規范軟件測試過程
主要從以下幾個方面入手
角色的確定,進入準則,輸入項,活動過程,輸出項,評審與評估,退出準則,度量
1、角色的確定
測試組長:業務專家,負責項目的管理,測試計劃的制定,項目文檔的審查,測試用例的設計和審查,任務的安排,與項目經理和開發組長溝通等等
實驗室管理人員:設置配置和維護實驗室環境,主要是服務器和網絡環境等等
資深測試工程師:負責產品設計規格說書的審查,測試用例的設計和技術難題的解決,主要參與數據庫,系統性能與安全性能等技術難度較高的測試
自動化測試功能師:負責測試工具的開發和測試腳本的開發等
初級測試工程師:執行測試用例和相關測試任務,測試功能測試用例的設計與執行
2、進入準則
全程測試! 無時無刻不在測試,注意測試的節點進度
3、輸入項
即需求資料,這些是判斷軟件是否符合需求的依據和標準;
軟件項目項目計劃 軟件項目計劃是一個綜合的項目信息載體,用來收集管理項目時所需要的所有信息
軟件需求文檔:描述軟件需求的文檔,如是需求文檔MRD,用戶故事user story,用例,用戶行為和產品特性列表,以及利用case /UML工具建模生成的文檔
軟件架構設計文檔:系統架構設計文檔主要描述系統整體結構方案、軟件子系統劃分,子系統間的接口和錯誤處理機制等
軟件詳細設計文檔:詳細設計文檔主要描述模塊或組件、類、對象、等中的元素、如數據字典,對象屬性、類的方法、和全局變量等等
軟件程序單元:包括所有已完成的程序單元源代碼、數據庫腳本、系統配置文件等等
軟件配置或集成計劃 :軟件工作版本的定義,工作版本的內容,集成的策略以及實施的先后順序;
軟件工作版本:按照集成計劃完創建完成的各個集成工作版本!
4、活動過程
1)制定測試計劃
角色:測試設計人員,組長,資深測試工程師
具體做法如下:
制定測試計劃嗎----收集和組織測試計劃信息,并且創建測試計劃
確定測試需求----根據需求規格說明書,質量計劃等收集和整理測試需求信息,確定質量需求和測試目標
制定測試策略—針對測試需求,定義測試階段,測試類型,測試方法,測試風險回避措施以及所需要的測試工具
建立測試通過標準—根據項目實際情況。為每一個層次的測試或每一個階段簡歷通過準則
確定資源和進度—確定測試所需的軟件硬件資源,人力資源以測試進度
評審測試計劃----修正評審中發現的問題,達成一致意見,最終簽發
2)測試設計
角色:測試設計人員,
活動描述:設計測試的目的就是如何有效的完成測試需要所確定的測試任務,為每一個測試需求確定要執行的測試任務,測試腳本或用例集,并且明確測試執行過程
設計測試用例:
》為每一個測試,確定其所需要的測試用例
》為每一個測試用例,確定其輸入以及預期結果
》根據界面原型為每一個測試用例定義詳細的測試步驟
》確定測試用例的測試環境配置、前置條件和后置條件
》為測試用例準備輸入數據
》編寫測試用例文檔
》對測試用例進行評審
3)開發測試工具和腳本
角色:自動化測試工程師,測試工程師以及程序員
活動描述:
實施測試的目的是創建可重用的測試腳本,并且實施測試驅動程序和樁程序
》根據測試過程,創建、開發測試腳本,并且調試測試腳本
》根據設計編寫測試需要的測試驅動程序和樁程序
4)執行單元測試
角色:程序員為主,測試員為輔
活動描述:
執行單元測試的目的就是驗證單元內部結構以及單元實現的功能
具體做法如下:
》按照測試過程,手工執行單元測試或運行測試腳本自動執行測試
》詳細記錄單元測試結果,并且評估測試結果,直至達到測試覆蓋率
》回歸測試—對修改后的單元執行回歸測試
5)執行集成測試
角色:
程序員和測試工程師
活動描述:執行集成測試的目的是驗證單元之間的接口是否一致,是否磕炮等,現在采用的“”“持續集成的模式”,單元測試和集成測試一般同時進行
》執行集成測試-----按照測試過程,手工執行集成測試或者運行自動化腳本測試執行測試
》詳細記錄集成測試的結果,并將測試結果提交給相關測試人員
6)執行系統測試
角色:資深測試工程師,測試實驗室管理員
活動描述:執行系統測試的目的是確認集成后的軟件系統不進滿足功能性需求,還滿足非功能性需求,如性能,安全性,兼容性等
》執行系統測試----手工執行或者運行測試腳本,自動執行系統測試
》詳細記錄系統測試結果,并對測試結果進行分析,提交測試結果和分析報告給先關人員
7)評估測試
角色:測試人員以及相關技術人員
活動描述:評估測試的目的是對每次測試結果進行分析和評估,提交測試分析報告,并且根據評估結果,決定是否需要對測試計劃進行修改,對下一次測試活動做出調整
》分析測試結果----有測試人員對每一次測試結果進行分析,并提出變更請求或其他處理意見
》評估階段測試狀態和產品質量狀態;如評估測試覆蓋率,測試結果,對缺陷進行分析等等
5、輸出項
1)軟件測試計劃
包括:項目范圍內的質量要求,測試目標,測試需求的有關信息;此外,測試計劃還確定所需的資源、測試環境、進度安排等等
2)軟件測試用例 :測試用例是為特定目標開發的測試輸入、執行條件、和預期結果的集合
3)測試缺陷報告
測試結果記錄測試期間測試用例的執行情況,記錄測試發現的缺陷,并且用來對缺陷進行跟蹤
4)測試分析報告
測試分析報告是對每一個階段測試(單元測試,集成測試,系統測試)的測試結果進行的分析評估
6、評估和評審
軟件測試計劃的評審
軟件測試用例的評審
軟件分析報告的評審
質量保證評審
總結
以上是生活随笔為你收集整理的软件测试基础(七)测试规范的确定的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安科瑞安全用电管理云平台
- 下一篇: 持续更新!最新FCPX插件模板合集下载,