上兩個系列講了軟件測試基本常識問題,包括軟件測試概念、流程及工作日常及需要具備的知識體系、常見問題Q&A。請參閱:
本篇針對軟件軟件測試常見的專業性術語進行解讀。
1. 什麼是動態測試
動態測試需要在開發/測試環境或實際運行環境中運行軟件,並使用測試用例去查找軟件缺陷;動態測試包括功能確認與接口測試、覆蓋率分析、性能分析、內存分析等
2. 什麼是靜態測試
靜態測試不實際運行軟件,主要是對軟件的編程格式、結構等方面進行評估.靜態測試包括代碼檢查、程序結構分析、代碼質量度量等。它可以由人工進行,也可以藉助軟件工具自動進行
3. 手工測試和自動測試
a.手工測試缺點在於測試工作量大,重複多,迴歸測試難以實現。手工完成測試的全部過程無法保證測試的科學性與嚴密性:
修改的缺陷越多,迴歸測試越困難
沒有人能向決策層提供精確的數據以度量當前的工作進度及工作效率
反覆測試帶來的倦怠情緒及其他人爲因素使得測試標準前後不一
測試花費的時間越長,測試的嚴格性也就越低
b.自動測試利用軟件測試工具自動實現全部或部分測試工作:管理、設計、執行和報告;節省大量的測試開銷,並能夠完成一些手工測試無法實現的測試。自動測試將測試人員從反覆、煩雜的測試執行中解放出來,用更多的時間進行測試設計和結果分析。但:
軟件測試不可能完全自動化
不能完成所有手工測試任務
無創造性且靈活性差,不能改進測試的有效性
過程中可能會遇到許多意想不到的問題,特別是當軟件不穩定時
測試腳本的維護高
對測試人員的技能要求較高
4. 什麼是白盒測試
白盒測試也稱結構測試或邏輯驅動測試,必須知道軟件內部工作過程,通過測試來檢測軟件內部是否按照需求、設計正常運行。白盒測試的主要方法對應於程序的一些主要結構:語句、分支、邏輯路徑、變量;白盒測試的主要方法是:
語句覆蓋方法
分支覆蓋方法
邏輯覆蓋方法
對於白盒測試的不同方法案例實操可以參考往期閱讀:
5. 什麼是黑盒測試
黑盒測試又稱功能測試或數據驅動測試,是針對軟件的功能需求/實現進行測試,通過測試來檢測每個功能是否符合需求,不考慮程序內部的邏輯結構。黑盒測試方法:
功能劃分
等價類劃分
邊界值分析
因果圖
錯誤推測等
6. 什麼是冒煙測試
冒煙測試是對軟件基本的功能進行測試,測試的對象是每一個新編譯的需要正式測試的軟件版本,目的是確認軟件基本的功能正常,保證軟件系統能跑的起來,可以進行後續的正式測試工作。
舉個簡單的例子:新開發一個加法軟件,答錯後會顯示正確答案。測試者故意輸錯答案後卻沒有顯示正確答案,就直接退回給開發人,不必去考慮其他原因。這個就是冒煙測試。
7. 單元測試
完成對最小的軟件設計單元—模塊的驗證工作。目標是確保模塊被正確地編碼。使用過程設計描述作爲指南,對重要的控制路徑進行測試以發現模塊內的錯誤。通常情況下是面向白盒的對代碼風格和規則、程序設計和結構、業務邏輯等進行靜態測試,及早地發現和解決不易顯現的錯誤。單元測試的內容:
接口測試
內部數據結構
全局數據結構
邊界
語句覆蓋,錯誤路徑
8.集成測試
通過測試發現與模塊接口有關的問題目標是把通過了單元測試的模塊拿來,構造一個在設計中所描述的程序結構應當避免一次性的集成(除非軟件規模很小),而採用增量集成集成測試主要內容:
API
API/參數組合
9. 系統測試
根據軟件需求規範的.要求進行系統測試,確認系統滿足需求的要求系統測試人員相當於用戶代言人在需求分析階段要確定軟件的可測性,保證有效完成系統測試工作系統測試主要內容:
所有功能需求得到滿足
所有性能需求得到滿足
其他需求(例如安全性、容錯性、兼容性等)得到滿足
10. 用戶驗收/確認測試
Alpha測試: 是由用戶在開發者的場所來進行的,Alpha測試是在一個受控的環境中進行的
Beta測試:由軟件的最終用戶在一個或多個用戶場所來進行的,開發者通常不在現場,用戶記錄測試中遇到的問題並報告給開發者.
看到這裏,如果你有一顆想要順利進階,升職加薪的❤️不妨參與我們的軟件測試一週集訓吧!可以後臺私信我,也可以進入qun :⑥③⑥⑧⑤⑨⑨⑥④,獲取更多諮詢哦~