軟體測試相關知識點

2021-06-10 11:01:19 字數 2012 閱讀 2533

按測試階段劃分

測試v模型

按測試實施的組織劃分

開發方測試、使用者測試、第三方測試

按測試方法、技術劃分

白盒、黑盒、灰盒

靜態(不執行**,包括會議記錄,**,開發文件檢查等)、動態(執行**)

手工、自動化

效能測試、相容性測試、易用性測試等等

黑盒測試:軟體測試人員不知道軟體內部是如何實現的,只知道實現的功能,也有些稱為功能測試或行為測試。

白盒測試:測試人員知道如拿進內部的實現,也稱為透明盒測試或開盒測試

灰盒測試:是黑盒測試和白盒測試的有機結合。測試人員研究需求規約,然後與開發人員溝通並理解系統的內部結構。目的是整理一些不明確的需求規約,掌握程式的邏輯以設計深層次的測試用例,更多的情況下是減少測試工作量,提高測試效率

1、白盒測試方法:語句覆蓋、分支覆蓋、條件覆蓋、分支-條件覆蓋、條件組合覆蓋、路徑覆蓋

語句覆蓋:每個可執行的語句至少執行一次(優點:簡單;缺點:對於隱藏新增和細節條件無法測試)

分支覆蓋:每個判斷的取真分支和取假分支至少經歷一次(優點:簡單;缺點:忽略每個條件的取值情況)

條件覆蓋:每個判斷中每個條件的可能取值至少滿足一次(優點:增加了對判斷中每個條件的測試;缺點:條件覆蓋不一定包含分支覆蓋)

分支-條件覆蓋:判斷條件中的所有條件的可能取值至少執行一次,同時,所有判斷的可能結果至少執行一次(優點:能同時滿足分支、條件兩種覆蓋;缺點:未考慮條件的組合情況)

條件組合:所有可能的條件取值組合至少執行一次(優點:條件組合覆蓋準則滿足判定覆蓋、條件覆蓋和判定/條件覆蓋準則;缺點:線性地增加了測試用例的數量)

路徑覆蓋:覆蓋程式中的所有可能的執行路徑

2、黑盒測試方法:等價類劃分法、邊界值分析法、因果圖法、場景法

軟體生命週期:1投標、立項 2需求分析 3設計4編碼 5測試 6發布 7維護 8退役

軟體測試原則:    

1.完全測試不可能

2.軟體測試是有風險的 

3.測試無法顯示潛伏的軟體缺陷

4.找到的軟體缺陷越多,說明未發現的軟體缺陷也越多 

5.殺蟲劑怪現象

6.並非所有的軟體缺陷都能修復 

7.難以說清的軟體缺陷 

8.產品說明書不斷變化

9.軟體測試人員在產品小組中不易受歡迎 

10.避免測試的隨意性

3、軟體缺陷術語:錯誤,缺陷,失效,事故

一種解釋

錯誤(error):人類會犯錯誤。

缺陷(fault):缺陷是錯誤的結果。( bug )

失效(failure):當缺陷執行時會發生失效

事故(incident):當出現失效時,給使用者造成不同程度的損失。

錯誤:在整個軟體生命週期不希望或不能接受的人為錯誤,其結果是導致軟體缺陷的產生。相對於軟體本身是一種外部行為。 

缺陷:軟體缺陷是存在於軟體(程式/資料/文件 )之中的那些不希望或不可接受的偏差(如少乙個逗點/多乙個語句)。其結果是軟體執行於某乙個特定條件時出現軟體故障,這是稱軟體缺陷被啟用。(bug ) 

失效:是指軟體執行過程中出現的一種不希望或不可接受的外部行為結果。 

事故:當出現失效時,給使用者造成不同程度的損失。 

4、軟體測試v模型

需求分析  驗收測試設計 -->驗收測試

概要設計  系統測試設計 -->系統測試

詳細設計 整合測試設計-->整合測試

編碼      單元測試設計 -->單元測試

5、verification按照說明書了,validation不但按照說明書,而且符合使用者需求和習慣等

軟體可靠和軟體質量高:可靠性只是軟體質量的乙個方面

5、我專案中做過的關於測試方面的工作有:軟體測試計畫(包括測試流程圖(泳道圖)、每個功能點都有乙個測試表(包括:測試目標,方法,完成標準,需考慮的特殊事項)、測試報告(出現的問題記錄在bugfree上,包括功能點名稱,重現方法,結果描述或截圖)、寫過單元測試

軟體測試知識點

基本要求 1.熟悉軟體質量 軟體測試及軟體質量保證的基礎知識 2.掌握 檢查 走查與評審的基本方法和技術 3.掌握白盒測試和黑盒測試的測試用例的設計原則和方法 4.掌握單元測試和整合測試的基本策略和方法 5.了解系統測試 效能測試和可靠性測試的基本概念和方法 6.了解物件導向軟體和web應用軟體測試...

軟體測試知識點

基本要求 1.熟悉軟體質量 軟體測試及軟體質量保證的基礎知識 2.掌握 檢查 走查與評審的基本方法和技術 3.掌握白盒測試和黑盒測試的測試用例的設計原則和方法 4.掌握單元測試和整合測試的基本策略和方法 5.了解系統測試 效能測試和可靠性測試的基本概念和方法 6.了解物件導向軟體和web應用軟體測試...

軟體測試知識點1

1.什麼是軟體測試 驗證軟體的功能是否滿足使用者的需求 2軟體測試的目的和原則 目的 驗證軟體有或沒有問題。原則 以客戶為中心,遵循軟體測試的規範 流程 標準和要求 3.軟體測試和除錯的區別 1.目的不同 測試的任務是發現程式中的缺陷 除錯的任務是定位並且解決程式中的問題 2.參與角色不同 測試主要...