更詳細的軟件測試理論基礎:流程,開發、測試模型,測試分類,測試用例及其設計方法,缺陷

文章目錄

    • 一、測試流程
    • 二、開發模型
      • 1、 瀑布模型
      • 2、增量模型
      • 3、快速模型
      • 4、其他
    • 三、測試模型
      • 1、V模型
      • 2、W模型
    • 四、測試分類
    • 五、測試用例 test case
    • 六、測試用例設計方法
      • 1、等價類劃分法
      • 2、邊界值分析法
      • 3、因果圖法
      • 4、判定表法
      • 5、正交法
      • 6、場景法
      • 7、流程分析法
      • 8、錯誤推測法
      • 方法選取
    • 七、缺陷 BUG
      • 1、基本概念
      • 2、缺陷報告
      • 3、缺陷的狀態
      • 4、缺陷的處理流程
      • 5、缺陷的優先級
      • 6、缺陷的表現形式

一、測試流程

1、需求分析
閱讀需求文檔、產品文檔、產品詳細設計說明書、分析需求的點、參與需求評審
快速熟悉項目2、制定測試計劃和測試方案
測試計劃:測試整個項目的總體的規劃
測試的范圍、進度的安排、人力物力的安排、整體的測試策略、風險的評估測試方案:
被測試的目標、選取什么樣的測試工具、測試的方法、測試的重點3、設計測試用例
邊界值、等價類4、執行測試用例5、評估階段   測試報告

二、開發模型

1、 瀑布模型

在這里插入圖片描述
特點:
1、階段間具有順序性和依賴性
2、質量保證的觀點
3、推遲實現

瀑布模型是文檔驅動的模型,遵守這個約束可使軟件維護變得比較容易一些,從而顯著降低軟件預算

2、增量模型

在這里插入圖片描述
把瀑布模型的順序特征與快速原型法的迭代特征相結合,將軟件看作一系列相互聯系的增量,在開發過程的各次迭代中,每次完成其中的一個增量

3、快速模型

在這里插入圖片描述在這里插入圖片描述

4、其他

螺旋開發模型(了解)在這里插入圖片描述
迭代開發模型(了解)

敏捷開發模型(了解)

三、測試模型

1、V模型

在這里插入圖片描述
優點:每一個階段都清晰明了、便于控制開發的每一個過程,既包含單元測試又包含系統測試

缺點:測試介入的較晚,對于前期的一些缺陷無從發現和修改,測試和開發串行,總用時較長

2、W模型

在這里插入圖片描述
優點:測試伴隨軟件的整個生命周期,例如,在需求分析結束后就可以進行需求分析測試、測試于開發是并行獨立進行

缺點:對需求和測試技術要求高,適用于大中型企業

四、測試分類

測試(開發)階段:
1、單元測試:
編碼完成前/后
模塊、類、函數、方法
開發人員、白盒測試人員2、集成測試:
單元測試完成以后
模塊已經完成編碼
模塊和模塊之間內容
開發人員和白盒測試人員3、系統測試:
集成測試完成之后
程序、軟件、app、系統、網址、項目
整體測試
開發人員、白盒黑盒測試人員測試4、驗收測試:
系統測試之后
整個的系統α測試、β測試
媒體、用戶
是否覆蓋源碼:
1、黑盒測試:沒有覆蓋源碼
功能測試(UI界面測試、業務功能測試、文檔測試、易用性測試、安裝卸載測試、兼容器測試)
性能測試(一般性能測試:相應時間、對資源的利用,穩定性測試、負載測試、壓力測試)2、灰盒測試
關心輸入輸出,考慮程序運行的狀態3、白盒測試:有覆蓋源碼
語句覆蓋、判斷覆蓋、條件覆蓋、路徑覆蓋
是否運行:
1、靜態測試
測試程序的結構、程序過程、接口是否正常、代碼的風格是否符合標準2、動態測試是否自動化:
1、手工測試
2、自動化測試地域測試:
1、本地化測試
2、國際化測試其他測試:
1、回歸測試
2、冒煙測試:硬件測試詞語,主要測試基本功能。模塊是否能正常運行
3、隨機測試:monkey測試
4、探索測試

五、測試用例 test case

是為了某個特殊目標而編制的一組測試輸入、執行條件以及預期結果,以便測試某個程序路徑或核實是否滿足某個特定需求

特性:有效性、可復用性、易組織性、可評估性、可管理性

要素:用例編號、用例標題、模塊/項目、優先級、前置條件、測試步驟、測試數據、預期結果

六、測試用例設計方法

1、等價類劃分法

在這里插入圖片描述在這里插入圖片描述
案例:
在這里插入圖片描述
在這里插入圖片描述

2、邊界值分析法

在這里插入圖片描述在這里插入圖片描述

3、因果圖法

在這里插入圖片描述

4、判定表法

因果圖的實例

在這里插入圖片描述在這里插入圖片描述

5、正交法

研究多因素多水平
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述在這里插入圖片描述

6、場景法

一般用于冒煙測試

在這里插入圖片描述

7、流程分析法

在這里插入圖片描述

8、錯誤推測法

在這里插入圖片描述

方法選取

1.先關注主要功能也業務流程、業務邏輯是否正確實現,考慮場景法
2.需要輸入數據的地方,考慮等價類劃分法
3.在任何情況行都使用邊界值法
4.如果程序的功能中包含輸入條件的組合情況,則選取因果圖和判定表法
5.對于配置類軟件,需要考慮參數的組合情況,考慮使用正交排列法
6.對照程序邏輯,如果發現沒有達到要求的覆蓋標準。適當補充更多的測試用例
7.采用錯誤推斷法,追加其他測試用例

七、缺陷 BUG

1、基本概念

在這里插入圖片描述
在這里插入圖片描述在這里插入圖片描述

2、缺陷報告

在這里插入圖片描述

3、缺陷的狀態

在這里插入圖片描述

4、缺陷的處理流程

在這里插入圖片描述

5、缺陷的優先級

在這里插入圖片描述

6、缺陷的表現形式

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/716185.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/716185.shtml
英文地址,請注明出處:http://en.pswp.cn/news/716185.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

數據分析-Pandas數據的探查面積圖

數據分析-Pandas數據的探查面積圖 數據分析和處理中,難免會遇到各種數據,那么數據呈現怎樣的規律呢?不管金融數據,風控數據,營銷數據等等,莫不如此。如何通過圖示展示數據的規律? 數據表&…

第16章-DNS

目錄 1. 域名 1.1 產生背景 1.2 概述 1.3 域名的樹形層次化結構 2. DNS 2.1 概述 2.2 工作機制 3. DNS查詢模式 3.1 遞歸查詢: 3.2 迭代查詢: 4. 相關知識點 4.1 集中式DNS 4.2 國內通用DNS 4.3 配置DNS代理 1. 域名 1.1 產生背景 ① IP…

【Excel PDF 系列】iText 庫直接實現表格 PDF

你知道的越多,你不知道的越多 點贊再看,養成習慣 如果您有疑問或者見解,歡迎指教: 企鵝:869192208 文章目錄 前言生成表格 PDF 效果引入 pom 配置代碼實現定義 CreateExcelToPdfModel 對象主方法 前言 最近遇到生成 E…

Java必須掌握的繼承中的構造方法和this super關鍵字(含面試大廠題和源碼)

在Java中,繼承中的構造方法和關鍵字this、super是面試中經常涉及的重要話題。下面是一個潛在的大廠面試題,以及可能的解答和討論。 面試題: 請解釋Java中繼承中構造方法的作用以及關鍵字this和super的使用場景。請提供示例代碼加以說明。 …

EchoServer回顯服務器簡單測試

目錄 工具介紹 工具使用 測試結果 工具介紹 github的一個開源項目,是一個測壓工具 EZLippi/WebBench: Webbench是Radim Kolar在1997年寫的一個在linux下使用的非常簡單的網站壓測工具。它使用fork()模擬多個客戶端同時訪問我們設定的URL,測試網站在壓力下工作的…

ARMv8-A電源管理Power management

目錄 一、ARMv8-A電源管理概述 二、idle管理 2.1 電源和時鐘 Standby-待機 Retention-保持 Powerdown-關機 Dormant mode-休眠模式 Hotplug-熱插拔 三、動態電壓和頻率調節 四、匯編語言power指令 五、電源狀態協調接口 一、ARMv8-A電源管理概述 許多ARM系統是移動…

二維碼門樓牌管理系統:城市數字化管理的新里程碑

文章目錄 前言一、二維碼門樓牌管理系統的構成二、二維碼門樓牌管理系統的功能三、二維碼門樓牌管理系統的應用四、二維碼門樓牌管理系統的未來發展 前言 隨著城市管理的數字化、智能化水平不斷提升,二維碼門樓牌管理系統作為一種創新的城市管理方法,正…

JavaScript 學習總結(17)—— 前端開發規范之命名規范、html 規范、css 規范、js 規范

前言 一個好的程序員肯定是要能書寫可維護的代碼,而不是一次性的代碼,怎么能讓團隊當中其他人甚至一段時間時候你再看你某個時候寫的代碼也能看懂呢,這就需要規范你的代碼了。我是有一點強迫癥的人,上周我們后端給我了一個CanUsename的接口(該接口的目的是判斷輸入的目的…

Ubuntu20.04: UE4.27 中 Source Code 的編輯器下拉框沒有 Rider選項

問題描述 最近想用 Rider 作為 UE4 開發的 IDE,但安裝好 Rider 后,發現編輯器下拉框中沒有 Rider 的選項,我檢查了 UE4 的插件,發現 Rider Integration 插件已經安裝且啟用的。 環境:Ubuntu 20.04 UE4.27 Rider2023…

應急加電電源車-在航空航天、武器等多領域的應用

應急加電電源車是一種專門設計用于在緊急情況下為其他設備提供電力支持的車輛。它通常由電池或燃料電池驅動,可以在沒有外部電源的情況下為其他設備提供持續的電力供應。這種車輛在災難救援、野外作業、軍事行動等領域具有廣泛的應用。 應急加電電源車通常具有以下…

WordPress建站入門教程:如何在本地電腦搭建WordPress網站?

前面跟大家分享了『WordPress建站入門教程:如何安裝本地WordPress網站運行環境?』,接下來boke112百科就繼續跟大家分享本地電腦如何搭建WordPress網站。 小皮面板(phpstudy)的“軟件管理 – 網站程序”雖然可以一鍵部…

Springboot+vue的高校教師教研信息填報系統(有報告)。Javaee項目,springboot vue前后端分離項目。

演示視頻: Springbootvue的高校教師教研信息填報系統(有報告)。Javaee項目,springboot vue前后端分離項目。 項目介紹: 采用M(model)V(view)C(controller&am…

數據審計 -本福德定律 Benford‘s law (sample database classicmodels _No.6)

數據審計 -本福德定律 Benford’s law 準備工作,可以去下載 classicmodels 數據庫資源如下 [ 點擊:classicmodels] 也可以去我的博客資源下載 文章目錄 數據審計 -本福德定律 Benfords law 前言一、什么是 本福德定律?二、數學公式三、應用…

最新會聲會影2024旗艦版系統配置要求

大家好呀!小編今天給大家帶來了一個超級實用的信息,關于會聲會影2024旗艦版的系統配置要求! 會聲會影2023-安裝包: https://souurl.cn/gtyDFc 會聲會影2023-安裝包: https://souurl.cn/ZQ6QWp 會聲會影2022-安裝包&a…

Java零基礎-反序列化和序列化

哈嘍,各位小伙伴們,你們好呀,我是喵手。 今天我要給大家分享一些自己日常學習到的一些知識點,并以文字的形式跟大家一起交流,互相學習,一個人雖可以走的更快,但一群人可以走的更遠。 我是一名后…

回歸預測 | Matlab實現CPO-BiTCN-BiGRU冠豪豬算法優化雙向時間卷積門控循環單元多變量回歸預測

回歸預測 | Matlab實現CPO-BiTCN-BiGRU冠豪豬算法優化雙向時間卷積門控循環單元多變量回歸預測 目錄 回歸預測 | Matlab實現CPO-BiTCN-BiGRU冠豪豬算法優化雙向時間卷積門控循環單元多變量回歸預測效果一覽基本介紹程序設計參考資料 效果一覽 基本介紹 1.Matlab實現CPO-BiTCN-B…

mc生存插火把

題目描述 話說有一天 linyorson 在“我的世界”開了一個 nn 的方陣,現在他有 m 個火把和 k 個螢石,分別放在 (x1,y1)~(xm,ym) 和 (o1,p1)~(ok,pk)的位置,沒有光并且沒放東西的地方會生成怪物。請問在這個方陣中有幾個點會生成怪物&#xf…

Vue開發實例(六)實現左側菜單導航

左側菜單導航 一、一級菜單二、二級菜單三、三級菜單1、加入相關事件 四、菜單點擊跳轉1. 創建新頁面2. 配置路由3. 菜單中加入路由配置4、處理默認的Main窗口為空的情況 五、動態左側菜單導航1、動態實現一級菜單2、動態實現二級菜單 一、一級菜單 在之前的Aside.vue中去實現…

SRIO--IP講解及環回測試

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 文章目錄 前言一、IP例化文件二、SRIO環回工程搭建三、板級驗證3.1 板級驗證環節3.2 系統所需硬件3.3 ILA波形前言 本章將為大家介紹 “Serial RapidIO Gen2 ”IP 的使用以及配置方法。“Serial RapidIO Ge…

JavaScript入門學(Web APIs)

1.變量聲明 2 DOM介紹 2.1 什么是DOM 2.2 DOM樹 2.3 DOM對象&#xff08;重要&#xff09; 3.DOM&#xff08;文檔對象模型&#xff09;-獲取元素 3.1 獲取匹配的第一個元素 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8&…