測試總結①

小稠豬發表於2020-11-19

一.軟體測試分類
1.按階段劃分:單元測試(功能測試) 整合測試 系統測試 驗收測試
2. 按是否覆蓋原始碼劃分:黑盒測試 白盒測試 灰盒測試
3. 按是否執行劃分 : 靜態測試 動態測試
4. 按是否自動化劃分: 手工測試 自動化測試
5.更多:冒煙測試 迴歸測試 隨機測試 探索性測試

二.軟體質量模型
6大模型:功能 可靠性 易用性 效率 可維護 可移植
三.軟體開發流程
瀑布模型 快速原型模型 螺旋模型

1.按階段劃分
單元測試(功能測試)
測試:系統的獨立的模組,如登入、註冊、購物車等
開發:基於不同開發語言所實現的具有一定功能的程式碼塊。

整合測試
前提條件:單元測試必須先測試通過
組裝測試,測試關注點在於介面層面

系統測試
對系統進行整體性測試
測試關注點:軟體測試 硬體測試

驗收測試
驗證軟體的實現是否滿足使用者的需求
測試分類
α測試:記憶體版本,面向開發技術愛好者
β測試:公測版本,面向專業測試技術人員
γ測試:預釋出版本

2.按是否覆蓋原始碼劃分
黑盒測試

測試關注點:輸入和輸出,不看程式碼
適用階段:單元測試、整合測試、系統測試、驗收測試

白盒測試

測試關注點:程式碼邏輯
適用階段:單元測試
負責人:開發

灰盒測試
測試關注點
輸入
輸出
程式碼邏輯

適用階段:
整合測試
系統測試
驗收測試

3.按是否執行劃分
靜態測試
不執行被測試程式
測試物件:
程式碼:程式碼走查
文件:需求文件、設計文件
指令碼:sql
動態測試
執行被測試程式
測試物件:程式碼

4.按是否執行劃分

手工測試:用人去進行測試的過程。
自動化測試:通過工具或程式碼代替人進行測試的過程。

5.更多
冒煙測試:針對最基本的功能和最主要的業務流程進行的測試。

迴歸測試:針對bug及舊功能進行的測試,主要是為保障開發本次修改不會破壞原來的功能。(bug迴歸 舊功能迴歸 迴歸輪次)
(擴充套件)
開發提測N個版本 測試迴歸N-1次

隨機測試:
需要經驗
測試過類似功能
產品使用
測試關注點
重要功能複測

未測試到的功能
探索性測試
一種測試思維技術
強調測試設計與測試執行並行 好奇心 持續學習

專案資訊來源
1.人
2.環境
3.文件
熟悉專案
1.業務特性
2.使用者與角色
3.組織架構圖
4.技術棧
測試流程
1.需求分析和評審
2.制定測試計劃和測試方案
3.設計測試用例和評審
4.執行用例和缺陷跟蹤
5.編寫測試報告
測試流程
1.需求分析和評審
2.制定測試計劃和測試方案
3.設計測試用例和評審
4.執行測試用例和缺陷跟蹤
5.編寫測試報告
專案測試流程
1.需求分析與評審
2.制定測試計劃與測試方案
3.設計測試用例和評審
4.執行測試用例和缺陷跟蹤
5.編寫測試報告

相關文章