無規矩不成方圓,現在我們在工作中其實用不到測試規範的,因為具體的規範一般情況公司是不會出的,當然一些大廠的話,是有測試規範的,比如我們熟知的google
一、測試規範的概念
軟體測試規範就是對軟體測試的流程過程化,並對每乙個過程元素進行明確的界定,形成完成的規範體系。規範一旦形成以後,與標準相比,規範顯得更微觀,往往是標準在某個領域的具體應用中逐步形成的,它具有逐步形成的,它具有領域特點,更易於操作;
軟體測試規範可分為行業規範和操作規範;
行業規範就是指軟體行業長期總結形成的通用規範
操作規範是指某乙個公司在長期的軟體測試工作彙總總結出屬於自己企業的規範;
二、規範軟體測試過程
主要從以下幾個方面入手
角色的確定,進入準則,輸入項,活動過程,輸出項,評審與評估,退出準則,度量
1、角色的確定
測試組長:業務專家,負責專案的管理,測試計畫的制定,專案文件的審查,測試用例的設計和審查,任務的安排,與專案經理和開發組長溝通等等
實驗室管理人員:設定配置和維護實驗室環境,主要是伺服器和網路環境等等
資深測試工程師:負責產品設計規格說書的審查,測試用例的設計和技術難題的解決,主要參與資料庫,系統效能與安全效能等技術難度較高的測試
自動化測試功能師:負責測試工具的開發和測試指令碼的開發等
初級測試工程師:執行測試用例和相關測試任務,測試功能測試用例的設計與執行
2、進入準則
全程測試! 無時無刻不在測試,注意測試的節點進度
3、輸入項
即需求資料,這些是判斷軟體是否符合需求的依據和標準;
軟體專案專案計畫 軟體專案計畫是乙個綜合的專案資訊載體,用來收集管理專案時所需要的所有資訊
軟體需求文件:描述軟體需求的文件,如是需求文件mrd,使用者故事user story,用例,使用者行為和產品特性列表,以及利用case /uml工具建模生成的文件
軟體架構設計文件:系統架構設計文件主要描述系統整體結構方案、軟體子系統劃分,子系統間的介面和錯誤處理機制等
軟體詳細設計文件:詳細設計文件主要描述模組或元件、類、物件、等中的元素、如資料字典,物件屬性、類的方法、和全域性變數等等
軟體程式單元:包括所有已完成的程式單元源**、資料庫指令碼、系統配置檔案等等
軟體配置或整合計畫 :軟體工作版本的定義,工作版本的內容,整合的策略以及實施的先後順序;
軟體工作版本:按照整合計畫完建立完成的各個整合工作版本!
4、活動過程
1)制定測試計畫
角色:測試設計人員,組長,資深測試工程師
具體做法如下:
制定測試計畫嗎----收集和組織測試計畫資訊,並且建立測試計畫
確定測試需求----根據需求規格說明書,質量計畫等收集和整理測試需求資訊,確定質量需求和測試目標
制定測試策略—針對測試需求,定義測試階段,測試型別,測試方法,測試風險迴避措施以及所需要的測試工具
建立測試通過標準—根據專案實際情況。為每乙個層次的測試或每乙個階段簡歷通過準則
確定資源和進度—確定測試所需的軟體硬體資源,人力資源以測試進度
評審測試計畫----修正評審中發現的問題,達成一致意見,最終簽發
2)測試設計
角色:測試設計人員,
活動描述:設計測試的目的就是如何有效的完成測試需要所確定的測試任務,為每乙個測試需求確定要執行的測試任務,測試指令碼或用例集,並且明確測試執行過程
設計測試用例:
》為每乙個測試,確定其所需要的測試用例
》為每乙個測試用例,確定其輸入以及預期結果
》根據介面原型為每乙個測試用例定義詳細的測試步驟
》確定測試用例的測試環境配置、前置條件和後置條件
》為測試用例準備輸入資料
》編寫測試用例文件
》對測試用例進行評審
3)開發測試工具和指令碼
角色:自動化測試工程師,測試工程師以及程式設計師
活動描述:
實施測試的目的是建立可重用的測試指令碼,並且實施測試驅動程式和樁程式
》根據測試過程,建立、開發測試指令碼,並且除錯測試指令碼
》根據設計編寫測試需要的測試驅動程式和樁程式
4)執行單元測試
角色:程式設計師為主,測試員為輔
活動描述:
執行單元測試的目的就是驗證單元內部結構以及單元實現的功能
具體做法如下:
》按照測試過程,手工執行單元測試或執行測試指令碼自動執行測試
》詳細記錄單元測試結果,並且評估測試結果,直至達到測試覆蓋率
》回歸測試—對修改後的單元執行回歸測試
5)執行整合測試
角色:程式設計師和測試工程師
活動描述:執行整合測試的目的是驗證單元之間的介面是否一致,是否磕炮等,現在採用的「」「持續整合的模式」,單元測試和整合測試一般同時進行
》執行整合測試-----按照測試過程,手工執行整合測試或者執行自動化指令碼測試執行測試
》詳細記錄整合測試的結果,並將測試結果提交給相關測試人員
6)執行系統測試
角色:資深測試工程師,測試實驗室管理員
活動描述:執行系統測試的目的是確認整合後的軟體系統不進滿足功能性需求,還滿足非功能性需求,如效能,安全性,相容性等
》執行系統測試----手工執行或者執行測試指令碼,自動執行系統測試
》詳細記錄系統測試結果,並對測試結果進行分析,提交測試結果和分析報告給先關人員
7)評估測試
角色:測試人員以及相關技術人員
活動描述:評估測試的目的是對每次測試結果進行分析和評估,提交測試分析報告,並且根據評估結果,決定是否需要對測試計畫進行修改,對下一次測試活動做出調整
》分析測試結果----有測試人員對每一次測試結果進行分析,並提出變更請求或其他處理意見
》評估階段測試狀態和產品質量狀態;如評估測試覆蓋率,測試結果,對缺陷進行分析等等
5、輸出項
1)軟體測試計畫
包括:專案範圍內的質量要求,測試目標,測試需求的有關資訊;此外,測試計畫還確定所需的資源、測試環境、進度安排等等
2)軟體測試用例 :測試用例是為特定目標開發的測試輸入、執行條件、和預期結果的集合
3)測試缺陷報告
測試結果記錄測試期間測試用例的執**況,記錄測試發現的缺陷,並且用來對缺陷進行跟蹤
4)測試分析報告
測試分析報告是對每乙個階段測試(單元測試,整合測試,系統測試)的測試結果進行的分析評估
6、評估和評審
軟體測試計畫的評審
軟體測試用例的評審
軟體分析報告的評審
質量保證評審
軟體測試基礎(七)
web測試面向web應用系統測試與傳統的軟體測試不同,不僅需要檢查和驗證是否按照需求規格說明書要求執行,還需要測試web應用在不同的瀏覽器上是否符合要求,與不同的資料庫連線是否有效,更重要的是在效能,安全性,易用性等方面 主要包括 功能測試 效能測試 安全性測試 配置和相容性測試 易用性測試 web...
軟體測試規範
測試規範 版次 v1.0 密級 內部公開 總頁數 附錄 編寫人 測試小組 編寫時間 2017 11 16 修改記錄 序號 修改內容 修改人 修改日期 備註 目錄1 引言 1 1.1背景 1 1.2作用 1 1.3適用範圍 1 2 規範內容 1 2.1基本功能 1 1 列表展示 1 2 查詢 2 3 ...
軟體測試(七)
18 軟體測試各個階段通常完成什麼工作?各個階段的結果檔案是什麼?包括什麼內容?單元測試階段 各獨立單元模組在與系統地其他部分相隔離的情況下進行測試,單元測試針對每乙個程式模組進行正確性校驗,檢查各個程式模組是否正確地實現了規定的功能。生成單元測試報告,提交缺陷報告。整合測試階段 整合測試是在單元測...