測試第二課-------測試分類

作者前言

🎂 ??????🍧🍧🍧🍧🍧🍧🍧🎂
?🎂 作者介紹: 🎂🎂
🎂 🎉🎉🎉🎉🎉🎉🎉 🎂
🎂作者id:老秦包你會, 🎂
簡單介紹:🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂
喜歡學習C語言、C++和python等編程語言,是一位愛分享的博主,有興趣的小可愛可以來互討 🎂🎂🎂🎂🎂🎂🎂🎂
🎂個人主頁::小小頁面🎂
🎂gitee頁面:秦大大🎂
🎂🎂🎂🎂🎂🎂🎂🎂
🎂 一個愛分享的小博主 歡迎小可愛們前來借鑒🎂


測試分類

  • **作者前言**
  • 為啥要測試分類
  • 測試分類
    • 界面測試
    • 功能測試
    • 性能測試
    • 可靠性測試
    • 安全性測試
    • 易?性測試
  • 按照執??式分類
    • 靜態測試
    • 動態測試
  • 按照測試?法
    • ?盒測試
      • 語句覆蓋
      • 判定覆蓋
      • 條件覆蓋
    • 判定條件覆蓋
      • 條件組合覆蓋
      • 路徑覆蓋
    • 黑盒測試
  • 按照測試階段分類
    • 單元測試
    • 集成測試
    • 系統測試
    • 驗收測試
  • 按照是否手動測試
    • ??測試
    • ?動化測試

為啥要測試分類

軟件測試是軟件?命周期中的?個重要環節,具有較?的復雜性,對于軟件測試,可以從不同的?度加以分類,使開發者在軟件開發過程中的不同層次、不同階段對測試?作進?更好的執?和管理測試的分類?法

測試分類

界面測試

界?測試(簡稱UI測試),指按照界?的需求(?般是UI設計稿)和界?的設計規則,對我們軟件界?所展?的全部內容進?測試和檢查,?般包括如下內容:
? 驗證界?內容顯?的完整性,?致性,準確性,友好性。?如界?內容對屏幕??的?適應,換?,內容是否全部清晰展?;
? 驗證整個界?布局和排版是否合理,不同板塊字體的設計,圖?的展?是否符合需求;
? 對界?不同控件的測試,?如,對話框,?本框,滾動條,選項按鈕等是否可以正常使?,有效和?效的狀態是否設計合理;
? 界?的布局和?調符合當下時事的發展。

功能測試

功能測試就是對產品的各功能進?驗證,根據功能測試?例,逐項測試,檢查產品是否達到??要求的功能

性能測試

要進?軟件產品的性能問題,要對產品的性能需求進?分析,然后基于系統的性能需求和系統架構,完成性能測試的設計和執?,最后要進?持續的性能調優

可靠性測試

可靠性(Availability)即可?性,是指系統正常運?的能?或者程度,?般?正常向??提供軟件服務 的時間占總時間的百分?表?。
?
可靠性 = 正常運?時間/(正常運?時間+?正常運?時間)*100%

安全性測試

安全性是指信息安全,是指計算機系統或?絡保護??數據隱私,完整,保護數據正常傳輸和抵御?客,病毒攻擊的能?。
屬于?功能性測試很重要的?個??,系統常?的安全漏洞和威脅如下
? 輸?域,如輸?惡性或者帶有病毒的腳本或?字符串;
? 代碼中的安全性問題,如SQL/XML注?
? 不安全的數據存儲或者傳遞
? 數據?件,郵件?件,系統配置?件等??有危害系統的信息或者數據;
? 有問題的訪問控制,權限分配等
? 假冒ID:?份欺騙
? 篡改,對數據的惡意修改,破壞數據的完整性

易?性測試

件產品也始終關注??體驗,讓??獲得舒適,易?的體驗,針對軟件這??的測試稱之為易?性測試
一般包括:
1,標準性和規范性。2,直觀性。3,靈活性。4,舒適性。

按照執??式分類

靜態測試

靜態測試(static testing)就是不實際運?被測軟件,?只是靜態地檢查程序代碼、界?或?檔中可能存在的錯誤的過程。
不以測試數據的執??是對測試對象的分析過程,僅通過分析或檢查源程序的設計、內部結構、邏輯、代碼?格和規格等來檢查程序的正確性。
常?的靜態測試?式有代碼?查,代碼掃描?具等

動態測試

動態測試(dynamic testing),指的是實際運?被測程序,輸?相應的測試數據,檢查實際輸出結果和預期結果是否相符的過程,所以判斷?個測試屬于動態測試還是靜態的,唯?的標準就是看是否運?程序
?多數軟件測試?作都屬于動態測試

按照測試?法

?盒測試

?盒測試?稱為結構測試或邏輯測試,它?般?來分析程序的內部結構,針對程序的邏輯結構來設計測試?例進?測試。
?盒測試的測試?的是,通過檢查軟件內部的邏輯結構,對軟件中的邏輯路徑進?覆蓋測試;在程序不同地?設?檢查點,檢查程序的狀態,以確定實際運?狀態與預期狀態是否?致。

?盒測試主要分為靜態測試和動態測試兩種。靜態測試常?于桌?檢查、代碼審查、代碼?查、代碼掃描?具
動態測試?法主要包含六種測試?法:語句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋、路徑覆蓋。
在這里插入圖片描述

語句覆蓋

簡單的理解就是每個語句我們都要至少執行一遍

	if (a && b)cout << "T";if (d || c)cout << "Y";

用例1:a(true), b(true),c(true), d(false)

判定覆蓋

最終結果判定都要至少走一遍,為真為假都要進行,也就是說a && b這個結果是真是假都要測試,d || c也是一樣的,

條件覆蓋

每個條件都要覆蓋到,簡單的理解就是 a情況有兩種,b的情況也是,c和d也是,每個條件都要至少執行一次

判定條件覆蓋

簡單的說就是,結合判定覆蓋和條件覆蓋,紀要判定結果是真是假走一遍,也要abcd為真為假走至少一遍。

條件組合覆蓋

簡單的說,如上 a、b、c、d,都有真和假,進行組合起來測試。

路徑覆蓋

在這里插入圖片描述
以該圖為例
(1)if(x>0 && y>0)判定:記為P1
(2)if(z < 0)判定:記為P2
(3)x > 0:記為C1
(4)y > 0:記為C2
(5)z < 0:記為C3
測試用例如下:
在這里插入圖片描述

黑盒測試

?盒測試就是在完全不考慮程序邏輯和內部結構的情況下,檢查系統功能是否按照需求規格說明書的規 定正常使?、是否能適當的接收輸?數據?輸出正確的結果,滿?規范需求。

優點:
不需要了解程序內部的代碼以及實現,不關注軟件內部的實現。
從???度出發設計測試?例,很容易的知道??會?到哪些功能,會遇到哪些問題,鍛煉測試? 員的產品思維。

缺點
是不可能覆蓋所有代碼

?盒測試?到的測試?法有,等價類,邊界值,因果圖,場景法,錯誤猜測法等

常??試題:你知道的測試?法有哪些?哪種?的?較多?
常?的測試?法有?盒測試,?盒測試和灰盒測試。開發?員主要??盒測試和灰盒測試,測試?員
主要??盒測試和?盒測試。對于測試?員來說,相較于?盒測試,?盒測試?的更多?些。

按照測試階段分類

單元測試

與編碼同步進?,針對軟件最?組成單元進?測試,主要采??盒測試?法,從被測對象的內部結構出發設計測試?例。
這個單元是人為規定的,可以是方法、接口、也可以是功能。
到底怎么才算“最?單元”呢,最?單元實際是認為定義的,?個?法,?個類都可以理解為“最? 單元”。

集成測試

集成測試也稱聯合測試(聯調)、組裝測試,將程序模塊采?適當的集成策略組裝起來,對系統的接? 及集成后的功能進?正確性檢測的測試?作。集成主要?的是檢查軟件單位之間的接?是否正確。
啥是接口, 接口在c++編程中可以是一個類。

系統測試

對通過集成測試的系統進?整體測試,驗證系統功能性和?功能性需求的實現。
? 測試階段:集成測試通過之后
? 測試對象:整個系統(軟、硬件)
? 測試?員:?盒測試?程師
? 測試依據:需求規格說明?檔
? 測試?法:?盒測試
? 測試內容:功能、界?、可靠性、易?性、性能、兼容性、安全性等

驗收測試

針對??需求,對通過系統測試的軟件進?交付性測試,以確定系統是否滿?驗收標準,由??
或其他授權機構決定是否接受系統。驗收測試是部署軟件之前的最后?個測試操作。它是技術測試的最后?個階段,也稱為交付測試。驗收測試的?的是確保軟件準備就緒,按照項?合同、任務書、雙?約定的驗收依據?檔,向軟件購買都展?該軟件系統滿?原始需求。

按照是否手動測試

??測試

??測試就是由?去?個?個的輸??例,然后觀察結果,和機器測試相對應,屬于?較原始但是必須的?個步驟。

?動化測試

就是在預設條件下運?系統或應?程序,評估運?結果,預先條件應包括正常條件和異常條件。簡單說 ?動化測試是把以?為驅動的測試?為轉化為機器執?的?種過程。 ?動化測試?如功能測試?動化、性能測試?動化、安全測試?動化。 ?動化測試按照測試對象來分,還可以分為接?測試、UI測試等。接?測試的ROI(產出投??)要?UI測試?。(這?了解?下,等到將?動化的時候再詳細展開)。

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

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

相關文章

MySQL安裝實戰分享

一、在 Windows 上安裝 MySQL 1. 下載 MySQL 安裝包 訪問 MySQL 官方下載頁面。選擇適合你操作系統的版本。一般推薦下載 MySQL Installer。 2. 運行安裝程序 雙擊下載的安裝文件&#xff08;例如 mysql-installer-community-<version>.msi&#xff09;。如果出現安全…

數據庫預熱

介紹 Database Warm-up &#x1f9e0; 一句話理解 數據庫是在應用啟動階段&#xff0c;提前建立數據庫連接 或 執行輕量 SQL 操作&#xff0c;從而 加快首個請求的響應速度 的一種優化手段 &#x1f3af; 為什么需要數據庫預熱&#xff1f; 當 FastAPI 或其他 Web 服務剛啟…

SearXNG

SearXNG 什么是 SearXNG &#xff1f;說白了&#xff0c;其實就是一個免費開源的搜索引擎。那為什么要本地安裝它呢&#xff1f; 看它官網的解釋(翻譯)&#xff0c;當然&#xff0c;其中官方也有一篇文檔解釋了為什么需要部署使用私有示例&#xff1a;為什么使用私有實例&…

js 顏色轉換分析

一、十六進制轉RGB function hexToRgba(hex) {// 移除 # 字符hex hex.replace(#, );// 處理簡寫形式如 #fffif (hex.length 3) {hex hex[0] hex[0] hex[1] hex[1] hex[2] hex[2];}// 轉換為十進制const r parseInt(hex.substring(0, 2), 16); // 截圖前兩位&#xff0…

智能資源管理機制-重傳機制

一、發送端資源管理的核心機制 1. 滑動窗口&#xff08;Sliding Window&#xff09; 這是TCP協議的核心優化設計&#xff1a; 窗口動態滑動&#xff1a;發送端不需要保留所有已發送的分組&#xff0c;只需維護一個"發送窗口"窗口大小&#xff1a;由接收方通告的接…

基于SSM+Layui畢業設計選題系統源碼

項目介紹 基于SSM+Layui畢業設計選題系統源碼,可以作為課程設計項目參考,該系統分為三個角色: 管理員:用戶管理(對學生和老師的信息進行維護),統計分析(對老師課題情況以及學生選題情況信息進行維護),修改密碼 老師:個人信息維護,畢業設計題目管理,報名學生管理…

通過uri獲取文件路徑手機適配

青銅版本 return contentResolver.query(this, arrayOf(MediaStore.MediaColumns.DATA), null, null).let {if (it?.moveToFirst() true) {val columnIndex it.getColumnIndex(MediaStore.MediaColumns.DATA)val path it.getString(columnIndex)it.close()return path}&quo…

vue模擬撲克效果

vue模擬撲克效果 效果圖&#xff1a; step1:C:\Users\wangrusheng\PycharmProjects\untitled18\src\views\Home.vue <template><div class"poker-container"><!-- 使用復合數據對象實現雙行顯示 --><divv-for"(card, index) in POKER_…

基礎數學:圖論與信息論

微積分與概率論由此進&#xff1a;基礎數學&#xff1a;微積分和概率與統計-CSDN博客 線代與優化理論由此進&#xff1a;基礎數學&#xff1a;線性代數與優化理論-CSDN博客 數值分析與離散數學由此進&#xff1a;基礎數學&#xff1a;數值分析與離散數學-CSDN博客 四、圖論與…

構建智能期貨交易策略分析應用:MCP與AI的無縫集成

引言 隨著金融科技的快速發展&#xff0c;數據驅動的交易決策已成為期貨交易領域的重要趨勢。本文將深入探討一個結合了Model Content Protocol (MCP)和AI技術的期貨交易策略分析應用——Futures MCP。該應用不僅提供了豐富的技術分析工具&#xff0c;還通過MCP協議與大型語言…

0x02.Redis 集群的實現原理是什么?

回答重點 Redis 集群&#xff08;Redis cluster&#xff09;是通過多個 Redis 實例組成的&#xff0c;每個主節點實例負責存儲部分的數據&#xff0c;并且可以有一個或多個從節點作為備份。 具體是采用哈希槽&#xff08;Hash Slot&#xff09;機制來分配數據&#xff0c;將整…

基本的DOS命令

一.打開CMD方式&#xff1a; winR 輸入cmd 開始系統命令提示符 在任意文件夾下&#xff0c;shift&#xff0b;鼠標右擊&#xff0c;在此處打開命令 資源管理器的地址欄前面輸入cmd 以管理員身份打開cmd&#xff1a;選擇以管理員方式運行 二.常用的Dos命令 #盤符切換 盤符…

深度剖析:架構評估的常用方法與應用

架構評估是確保系統架構滿足需求、性能和質量等方面要求的重要環節&#xff0c;以下是一些常見的架構評估方法的詳細介紹&#xff1a; 一、基于調查問卷或檢查表的評估方法 1.方法概述&#xff1a;該方法通過設計一系列針對性的問題或檢查項&#xff0c;形成問卷或檢查表&…

代碼隨想錄算法訓練營第十六天

LeetCode題目: 530. 二叉搜索樹的最小絕對差501. 二叉搜索樹中的眾數236. 二叉樹的最近公共祖先3272. 統計好整數的數目(每日一題) 其他: 今日總結 往期打卡 530. 二叉搜索樹的最小絕對差 跳轉: 530. 二叉搜索樹的最小絕對差 學習: 代碼隨想錄公開講解 問題: 給你一個二叉搜…

基于雙閉環PID控制器的永磁同步電機控制系統匝間故障Simulink仿真

歡迎微?關注“電擊小子程高興的MATLAB小屋”獲取巨額優惠 1.模型簡介 本仿真模型基于MATLAB/Simulink&#xff08;版本MATLAB 2013Rb&#xff09;軟件。建議采用matlab2013 Rb及以上版本打開。&#xff08;若需要其他版本可聯系代為轉換&#xff0c;高于該版本的matlab均可正…

02-libVLC的視頻播放器:播放音視頻文件以及網絡流

libvlc_new(0, nullptr)功能:創建并初始化libVLC的核心實例,是使用所有libVLC功能的前提。 參數:第一個參數:參數數量(通常設為0)第二個參數:參數列表(通常為nullptr,表示使用默認配置)返回值:成功返回libvlc_instance_t*指針,失敗返回nullptr。注意事項:可通過參…

2025藍橋杯省賽C++B組解題思路

由于題面還沒出來&#xff0c;現在先口胡一下思路 填空題直接打表找規律或者亂搞一下就能出&#xff0c;從大題開始說。 1&#xff0c;題意&#xff1a; 給你一個數組&#xff0c;這個數組里有幾個數可以被一個連續遞增的數字區間求和得出 思路&#xff1a;詐騙題&#xff0c;顯…

防止郵件偽造的策略 SPF 介紹

SPF是Sender Policy Framework的縮寫&#xff0c;即發件人策略框架&#xff0c;是一種用于防止電子郵件偽造的技術&#xff0c;用來驗證發件人郵箱域名的真實性。以下是關于它的詳細說明&#xff1a; 1. 定義與作用 SPF是一種電子郵件驗證系統&#xff0c;它通過在域名的DNS記…

JavaScript Symbol與BigInt

目錄 Symbol類型 一、Symbol 的核心特性 1. 唯一性 2. 不可變性 3. 不可枚舉性 二、創建 Symbol 1. 基礎創建 2. 全局 Symbol 注冊表 三、Symbol 作為對象屬性 1. 定義 Symbol 屬性 2. 遍歷 Symbol 屬性 四、內置 Symbol 值 五、實際應用場景 1. 避免屬性名沖突 …

AI Agent工程師認證-學習筆記(3)——【多Agent】MetaGPT

學習鏈接:【多Agent】MetaGPT學習教程 源代碼鏈接(覺得很好,star一下):GitHub - 基于MetaGPT的多智能體入門與開發教程 MetaGPT鏈接:GitHub - MetaGPT 前期準備 1、獲取MetaGPT (1)使用pip獲取MetaGPT pip install metagpt==0.6.6#或者在國內加速安裝鏡像 #pip in…