作者前言
🎂 ??????🍧🍧🍧🍧🍧🍧🍧🎂
?🎂 作者介紹: 🎂🎂
🎂 🎉🎉🎉🎉🎉🎉🎉 🎂
🎂作者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測試?。(這?了解?下,等到將?動化的時候再詳細展開)。