1. 概述
1.1 編寫目的
1.2 項目背景
1.3 項目質量目標
1.4 預期讀者
1.5 參考資料
2. 測試環(huán)境
2.1 系統(tǒng)架構
2.2 軟硬件環(huán)境要求
2.3 測試環(huán)境部署圖
3. 測試規(guī)劃
3.1 測試范圍
3.2 測試工具
3.3 人員、角色及職責
4. 測試策略
4.1 系統(tǒng)框測試
4.2 業(yè)務流程測試
4.3 功能點測試
4.4 UI界面測試
4.5 性能測試
4.6 兼容性測試
4.7 安全測試
5. 測試進度安排
6. 工作匯報
《全國計算機等級考試三級教程軟件測試》目錄 第1章 軟件測試的基本概念1.1 軟件質量的概念1.1.1 軟件質量的定義1.1.2 軟件質量的屬性1.1.3 軟件質量模型1.1.4 軟件質量的度量1.1.5 影響軟件質量的主要因素1.2 軟件測試的概念1.2.1 軟件測試的定義與目的1.2.2 軟件測試的原則1.3 軟件的缺陷與錯誤1.3.1 軟件缺陷的定義和類型1.3.2 軟件缺陷的級別1.3.3 軟件缺陷產生的原因1.3.4 軟件缺陷的構成第1章 軟件測試的基本概念1.1 軟件質量的概念1.1.1 軟件質量的定義1.1.2 軟件質量的屬性1.1.3 軟件質量模型1.1.4 軟件質量的度量1.1.5 影響軟件質量的主要因素1.2 軟件測試的概念1.2.1 軟件測試的定義與目的1.2.2 軟件測試的原則1.3 軟件的缺陷與錯誤1.3.1 軟件缺陷的定義和類型1.3.2 軟件缺陷的級別1.3.3 軟件缺陷產生的原因1.3.4 軟件缺陷的構成1.3.5 修復軟件缺陷的代價1.4 軟件測試的經濟學與心理學1.4.1 軟件測試的心理學1.4.2 軟件測試的經濟學1.5 軟件質量保證1.5.1 軟件質量保證概要1.5.2 軟件質量保證活動的實施1.5.3 軟件的驗證與確認1.5.4 驗證和確認任務分析 本章小結 第2章 軟件生存周期中測試的實施2.1 軟件開發(fā)階段2.1.1 軟件生存周期2.1.2 軟件測試的生存周期模型2.1.3 軟件測試過程模型2.1.4 測試信息流2.2 需求獲取與分析階段的測試2.2.1 需求評審的實施2.2.2 需求規(guī)格說明的評審2.2.3 Wiegers 用例與需求評審表2.2.4 基于原型的測試2.2.5 基于需求的測試覆蓋率評估2.3 設計階段的測試2.3.1 設計的測試因素2.3.2 設計評審的實施2.3.3 設計規(guī)格說明的評審2.3.4 設計元素的覆蓋原則2.4 編程階段的測試2.4.1 白盒測試與黑盒測試2.4.2 源代碼的控制流覆蓋原則2.4.3 源代碼的數據流覆蓋原則2.4.4 源代碼的靜態(tài)分析與動態(tài)測試2.5 運行和維護階段的測試2.6 回歸測試2.6.1 回歸測試的概念2.6.2 回歸測試的類型2.6.3 回歸測試的時機2.6.4 回歸測試的實施 本章小結 第3章 代碼檢查、走查與評審3.1 桌上檢查3.1.1 桌上檢查的實施3.1.2 桌上檢查的檢查表3.2 代碼檢查3.2.1 特定的角色和職責3.2.2 代碼檢查的實施3.2.3 用于代碼檢查的檢查表3.3 走查3.3.1 特定的角色和職責3.3.2 走查的實施3.3.3 走查中的靜態(tài)分析技術3.4 同行評審3.4.1 同行評審的角色和職責3.4.2 同行評審的內容3.4.3 評審的方法和技術3.4.4 評審工作 本章小結 第4章 白盒測試4.1 覆蓋率的概念4.2 邏輯覆蓋4.2.1 語句覆蓋與塊覆蓋4.2.2 判定覆蓋(分支覆蓋)4.2.3 條件覆蓋4.2.4 條件/判定覆蓋4.2.5 條件組合覆蓋4.2.6 路徑覆蓋4.2.7 ESTCA覆蓋4.2.8 LCSAJ覆蓋4.3 路徑測試4.3.1 分支結構的路徑測試4.3.2 循環(huán)結構的路徑測試4.3.3 圈復雜度與基本路徑測試4.4 數據流測試4.4.1 定義∕使用測試的幾個定義4.4.2 定義∕使用測試舉例4.4.3 定義∕使用路徑測試覆蓋指標4.5 基于覆蓋的測試用例選擇4.5.1 覆蓋率的使用4.5.2 使用最少的測試用例來達到覆蓋4.6 程序插樁技術4.6.1 程序插樁4.6.2 用于測試覆蓋率的程序插樁4.6.3 用于斷言檢測的程序插樁4.6.4 用于數據流異常檢測的程序插樁 本章小結 第5章 黑盒測試5.1 等價類測試5.1.1 等價類的概念5.1.2 等價類測試的原則5.1.3 等價類方法測試用例設計舉例5.2 邊界值分析5.2.1 邊界值分析的概念5.2.2 選擇測試用例的原則5.2.3 邊界值方法測試用例設計舉例5.3 基于判定表的測試5.3.1 判定表的概念5.3.2 基于判定表的測試用例設計舉例5.4 基于因果圖的測試5.4.1 因果圖的適用范圍5.4.2 用因果圖生成測試用例5.4.3 因果圖法測試用例設計舉例5.5 基于狀態(tài)圖的測試5.5.1 狀態(tài)圖5.5.2 利用狀態(tài)轉換樹生成測試用例5.5.3 利用狀態(tài)轉換表生成測試用例5.6 基于功能圖的測試5.6.1 功能圖5.6.2 功能圖法設計測試用例舉例5.7 基于用例和場景的測試5.7.1 基本流和備選流5.7.2 利用用例和場景設計測試用例的實例5.8 基于有向圖的測試用例設計5.8.1 使用基于有向圖的測試的場合5.8.2 基于事務流建模設計測試用例5.8.3 基于控制流建模設計測試用例5.8.4 基于有向圖設計測試用例的過程5.9 基于正交實驗設計法的測試5.9.1 提取功能說明,構造因子/ 狀態(tài)表5.9.2 加權篩選,生成因素分析表5.9.3 利用正交表構造測試數據集5.10 其他黑盒測試用例設計技術 本章小結 第6章 單元測試和集成測試6.1 單元測試的基本概念6.1.1 單元測試的定義6.1.2 單元測試與集成測試、系統(tǒng)測試的區(qū)別6.1.3 單元測試環(huán)境6.2 單元測試策略6.2.1 自頂向下的單元測試策略6.2.2 自底向上的單元測試策略6.2.3 孤立測試6.2.4 綜合測試6.3 單元測試分析6.3.1 模塊接口6.3.2 局部數據結構6.3.3 獨立路徑6.3.4 出錯處理6.3.5 邊界條件6.4 單元測試的測試用例設計原則6.4.1 單元測試的測試用例設計步驟6.4.2 單元測試中的白盒測試與黑盒測試6.5 集成測試的基本概念6.6 集成測試策略6.6.1 基于分解的集成策略6.6.2 基于功能的集成6.6.3 基于路徑的集成6.6.4 基于調用圖的集成6.7 集成測試分析6.7.1 體系結構分析6.7.2 模塊單元分析6.7.3 接口分析6.7.4 風險分析6.7.5 可測試性分析6.7.6 集成測試策略分析6.7.7 常見的集成測試故障6.8 集成測試的測試用例設計原則6.8.1 集成測試的測試用例設計步驟6.8.2 場景測試 本章小結 第7章 系統(tǒng)測試7.1 系統(tǒng)測試概念7.2 系。
1、從是否關心內部結構來看 (1)白盒測試:又稱為結構測試或邏輯驅動測試,是一種按照程序內部邏輯結構和編碼結構,設計測試數據并完成測試的一種測試方法。
(2)黑盒測試:又稱為數據驅動測試,把測試對象當做看不見的黑盒,在完全不考慮程序內部結構和處理過程的情況下,測試者僅依據程序功能的需求規(guī)范考慮,確定測試用例和推斷測試結果的正確性,它是站在使用軟件或程序的角度,從輸入數據與輸出數據的對應關系出發(fā)進行的測試。(3)灰盒測試:是一種綜合測試法,它將“黑盒”測試與“白盒”測試結合在一起,是基于程序運行時的外部表現又結合內部邏輯結構來設計用例,執(zhí)行程序并采集路徑執(zhí)行信息和外部用戶接口結果的測試技術。
2、從是否執(zhí)行代碼看 (1)靜態(tài)測試:指不運行被測程序本身,僅通過分析或檢查源程序的語法、結構、過程、接口等來檢查程序的正確性。(2)動態(tài)測試:是指通過運行被測程序,檢查運行結果與預期結果的差異,并分析運行效率、正確性和健壯性等性能指標。
3、從開發(fā)過程級別看 (1)單元測試:又稱模塊測試,是針對軟件設計的最小單位----程序模塊或功能模塊,進行正確性檢驗的測試工作。其目的在于檢驗程序各模塊是否存在各種差錯,是否能正確地實現了其功能,滿足其性能和接口要求。
(2)集成測試:又叫組裝測試或聯合,是單元測試的多級擴展,是在單元測試的基礎上進行的一種有序測試。旨在檢驗軟件單元之間的接口關系,以期望通過測試發(fā)現各軟件單元接口之間存在的問題,最終把經過測試的單元組成符合設計要求的軟件。
(3)系統(tǒng)測試:是為判斷系統(tǒng)是否符合要求而對集成的軟、硬件系統(tǒng)進行的測試活動、它是將已經集成好的軟件系統(tǒng),作為基于整個計算機系統(tǒng)的一個元素,與計算機硬件、外設、某些支持軟件、人員、數據等其他系統(tǒng)元素結合在一起,在實際運行環(huán)境下,對計算機系統(tǒng)進行一系列的組裝測試和確認測試。在系統(tǒng)測試中,對于具體的測試類型有:(1)功能測試:對軟件需求規(guī)格說明書中的功能需求逐項進行的測試,以驗證功能是否滿足要求。
(2)性能測試:對軟件需求規(guī)格說明書的功能需求逐項進行的測試,以驗證功能是否滿足要求。(3)接口測試:對軟件需求規(guī)格說明中的接口需求逐項進行的測試。
(4)人機交互界面測試:對所有人機交互界面提供的操作和顯示界面進行的測試,以檢驗是否滿足用戶的需求。(5)強度測試:強制軟件運行在異常乃至發(fā)生故障的情況下(設計的極限狀態(tài)到超出極限),驗證軟件可以運行到何種程序的測試。
(6)余量測試:對軟件是否達到規(guī)格說明中要求的余量的測試。(7)安全性測試:檢驗軟件中已存在的安全性、安全保密性措施是否有效的測試,(8)可靠性測試:在真實的或仿真的環(huán)境中,為做出軟件可靠性估計而對軟件進行的功能(其輸入覆蓋和環(huán)境覆蓋一般大于普通的功能測試) (9)恢復性測試:對有恢復或重置功能的軟件的每一類導致恢復或重置的情況,逐一進行的測試。
(10)邊界測試:對軟件處在邊界或端點情況下運行狀態(tài)的測試。(11)數據處理測試:對完成專門數據處理功能所進行的測試。
(12)安裝性測試:對安裝過程是否符合安裝規(guī)程的測試,以發(fā)現安裝過程中的錯誤。(13)容量測試:檢驗軟件的能力最高能達到什么程度的測試。
(14)互操作性測試:為驗證不同軟件之間的互操作能力而進行的測試。(15)敏感性測試:為發(fā)現在有效輸入類中可能引起某種不穩(wěn)定性或不正常處理的某些數據的組合而進行的測試。
(16)標準符合性測試:驗證軟件與相關國家標準或規(guī)范(如軍用標準、國家標準、行業(yè)標準及國際標準)一致性的測試。(17)兼容性測試:驗證軟件在規(guī)定條件下與若干個實體共同使用或實現數據格式轉換時能滿足有關要求能力的測試。
(18)中文本地化測試:驗證軟件在不降低原有能力的條件下,處理中文能力的測試。4、從執(zhí)行過程是否需要人工干預來看 (1)手工測試:就是測試人員按照事先為覆蓋被測軟件需求而編寫的測試用例,根據測試大綱中所描述的測試步驟和方法,手工地一個一個地輸 入執(zhí)行,包括與被測軟件進行交互(如輸入測試數據、記錄測試結果等),然后觀察測試結果,看被測程序是否存在問題,或在執(zhí)行過程中是否會有一場發(fā)生,屬于比較原始但是必須執(zhí)行的一個步驟。
(2)自動化測試:實際上是將大量的重復性的測試工作交給計算機去完成,通常是使用自動化測試工具來模擬手動測試步驟,執(zhí)行用某種程序設計語言編寫的過程(全自動測試就是指在自動測試過程中,不需要人工干預,由程序自動完成測試的全過程;半自動測試就是指在自動測試過程中,需要手動輸入測試用例或選擇測試路徑,再由自動測試程序按照人工指定的要求完成自動測試)5、從測試實施組織看 (1)開發(fā)測試:開發(fā)人員進行的測試 (2)用戶測試:用戶方進行的測試 (3)第三方測試:有別于開發(fā)人員或用戶進行的測試,由專業(yè)的第三方承擔的測試,目的是為了保證測試工作的客觀性6、從測試所處的環(huán)境看 (1)阿爾法測試:是由一個用戶在開發(fā)環(huán)境下進行的測試,也可以是公司內部的用戶在模擬實際操作環(huán)境下進行的測試 (2)。
軟件測試方法分類:
1. 白盒、黑盒、灰盒;
2. 單元測試、集成測試、系統(tǒng)測試、驗收測試、回歸測試、Alpha 測試、Beta 測試;
3. 靜態(tài)測試和動態(tài)測試。
4. 設計測試用例的主要方法有:
1. 等價類劃分;
2. 邊界值分析法;
3. 因果圖法;
4. 場景法。
希望能幫到你,
您的滿意就是我的動力。
選擇培訓機構時就一定考慮到以下幾點:
1、課程選擇,不要只是簡單的學習功能測試,而是會涵蓋有現在流行的自動化測試、GUI測試,接口測試和性能測試開發(fā)等內容;
2、培訓機構的教學不僅僅是教會你做標準的軟件測試,而是要教你一些測試邏輯,教會你使用工具但又不依賴于這些工具也可以完成自動化測試,也就是其背后的底層的工作原理,這些東西才是真正能夠內化成屬于你個人的核心競爭力。
3、現在的移動互聯網企業(yè)對自動化測試的需求非常大,也會要求學員掌握程序設計的原理,所以測試開發(fā)性綜合性人才才是未來IT行業(yè)的需求方向。
4、一定要去參加試學,因為很多人目標不明確,甚至是迷茫的,所以去試學一周,看看自己是不是真的想做技術,或者適合做技術。
5、授課方式,有些是面授,有些是視頻授課,各有優(yōu)點,就看自己喜歡哪種了。當然,線下面授的學費應該更高,畢竟成本在那里,學習時有老師盯著,有同學陪著,能夠更快的進入學習的狀態(tài),有更充足的斗志。
聲明:本網站尊重并保護知識產權,根據《信息網絡傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個月內通知我們,我們會及時刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學習鳥. 頁面生成時間:3.288秒