第一章
軟體功能測試概論
1.1軟體功能需求
1. 需求的定義:
2023年ieee在《軟體工程標準詞彙表》定義:
① 使用者為解決某一問題或為達到某個目標所需要的條件
或能力。
② 系統或系統部件為滿足合同、標準、規格說明或其他正式的強制性文件所必須具有的條件或能力。
③ 對上面所描述的條件和能力的文件化說明
2. 軟體需求包括三個不同的層次:業務需求、使用者需求、系統需求。
業務需求即為什麼要開發系統
使用者需求即使用者對系統的目標要求,描述了他們要求系統必須完成的任務
系統需求包括功能需求和非功能需求。功能需求定義了開發者應提供的軟體功能或服務,但不涉及這些功能的實現;非功能需求則是對功能需求的補充,包括對系統的各種限制和使用者對系統的質量要求。
1.2軟體功能測試需求分析
對於測試人員,理解需求主要由以下幾個方面對需求進行理解:
流程理解-->功能理解-->介面美觀性的需求理解-->易用性的需求理解
1.2.1測試需求的特性
測試需求的特性要求:
① 制定的測試需求必須是可核實的。它們必須要有可觀察、可評測的結果,無法核實的需求不是測試需求;
② 滿足需求應指明滿足需求的正常的前置條件,同時也要指明不滿足需求時的出錯條件;
③ 測試需求不涉及具體的測試資料,測試資料設計是測試設計環節應解決的內容。
1.2.2測試需求分析過程
1.測試需求分析過程包括需求採集、需求分析和需求評審三個環節
2.需求採集的過程是將軟體開發需求中的那些具有可測試的需求或特性提取出來,形成原始測試需求。
可測試性是指提取的這些需求或特性必須存在可以明確預知的結果,可以用某種方法對這個明確的結果進行判斷、驗證,驗證是否符合文件中的要求。
3.測試需求分析的流程包括測試要點分析、質量特性分析、測試型別分析
3. 測試需求評審
測試需求評審需要對以下內容進行評審:
完整性評審、準確性評審
測試需求評審所採用的形式:相互評審、輪查、走查、小組評審和審查等方式
1.3等價類劃分法
1.4邊界值分析法
1.5因果圖法
1.6場景法
第一章 概論
1.1軟體 程式 軟體工程 程式 資料結構 演算法 軟體架構 software architecture 軟體設計與實現 software design,implementation and debug 源 guanli source code control 配置管理 software confi...
軟體測試(第一章)
軟體測試的基本概念 是對軟體需求分析設計編碼的最終複查的一系列過程,是軟體質量驗證的關鍵步驟。軟體測試的目的 1.發現缺陷,提高質量。2.驗證是否滿足需求。3.建立軟體質量的信心。1 開發者 確認軟體已經實現使用者的需求,不存在錯誤。2 使用者 發現軟體中的錯誤,考慮是否可接受該產品。軟體測試原則 ...
第一章 軟體工程概論
一 軟體的概念,特點和分類方法 軟體是計算機系統中與硬體相互依存的一部分,它是包括程式,資料及其相關文件的完整集合 軟體特點 是一種邏輯實體,具有抽象性 對計算機系統有著不同程度的依賴 本身是複雜的。包括實際問題的複雜性,程式邏輯問題的複雜性 軟體分類 功能劃分 系統軟體 作業系統,資料庫管理系統,...