一、黑盒測試與白盒測試
黑盒測試
只關心軟體的輸入資料和輸出結果,包括功能測試和效能測試
白盒測試
研究源**與程式結構
二、靜態測試和動態測試
靜態測試
不實際執行被測軟體,只靜態地檢查程式**,介面或文件中可能存在的錯誤的過程
包括:**測試(測試標準和規範),介面測試(實際介面和需求中的說明是否相符),文件測試(使用者手冊與需求說明是否真正符合使用者的實際要求)
動態測試:
實際執行被測程式,輸入相應的測試資料,檢查實際輸出結果和預期結果是否相符過程
三、單元測試、整合測試、系統測試和驗收測試
單元測試
對軟體中的最小可測單元進行檢查和驗證
a.單元測試需要在專案前期進行,在程式設計師編碼之後,**已經通過編譯後進行
b.由白盒測試人員或者開發人員來測試,開發人員需要交叉測試,避免測試自己的**
c.測試的依據是:源程式本身,包括**和注釋
d.通過的標準:程式通過所有單元測試的用例,語句的覆蓋率達到百分之百,分支的覆蓋率達到85%
e.需要檢查**是否符合規範,動態執行**,檢查其實際執行結果
f.樁模組和驅動模組
樁模組:stub指模擬被測模組所呼叫的模組
驅動模組:driver指模擬被測模組的上級模組,用來接收測試資料,啟動被測模組並輸出結果
整合測試
a.將通過測試的單元模組組裝成系統或者子系統,再進行測試,重點測試不同模組的介面部分
b.單元與整合同步進行
c.由開發人員或者百合測試員測試
d.依據是單元測試的模組以及《概要設計》文件
系統測試與驗收測試
a.系統測試
將整個軟體系統看做乙個整體進行測試,包括對功能、效能以及軟體所執行的軟硬體環境進行測試
系統測試由黑盒測試員來完成,前期主要測試系統的功能是否滿足需求,後期主要測試系統執行的效能是否滿足需求,以及在不同的軟硬體環境中的相容性,主要依據是《系統需求規格說明》文件
b.驗收測試
α測試:
由使用者、測試人員、開發人員共同參與的內部測試
β測試:
內側後的公測,完全交給終端使用者的測試
四、 功能測試
檢查實際軟體的功能是否符合使用者的需求
1)邏輯功能測試:計算器
2)介面測試:視窗,下拉式選單和滑鼠操作,資料項
3)易用性測試:合理性與方便性進行測試
4)安裝測試:安裝與解除安裝
5)相容性測試:包括硬體相容性測試與軟體相容性測試
五、效能測試
a.軟體效能主要有時間效能和空間效能兩種。一般需要用到自動化的測試工具
b.效能測試可分為:一般效能測試、穩定性測試、負載測試和壓力測試
六、回歸測試、冒煙測試、隨機測試
a.回歸測試:
對軟體的新的版本測試時,重複執行上乙個版本測試時的用例
b.冒煙測試:
在對乙個新版本進行系統大規模的測試之前,先驗證一下軟體的基本功能是否實現,是否具備可測性
c.隨機測試:
在測試中所有的輸入資料都是隨機生成的,目的是模擬使用者的真實操作,並發現一些邊緣性的錯誤,也叫猴子測試
測試的策略有哪些?
測試的策略有哪些?已登出 黑盒 白盒,靜態 動態,手工 自動,冒煙測試,回歸測試,公測 beta測試的策略 按開發階段劃分 1,單元測試 unit testing 又稱模組測試。對軟體的組成單位進行測試,其目的是檢驗軟體 基本組成單位的正確性。測試的物件的是軟體測試的最小單位 模組。2,整合測試 i...
什麼是黑盒測試法?它的常用方法有哪些?
黑盒測試 black box testing,又稱為功能測試或資料驅動測試 是把測試物件看作乙個黑盒子,利用黑盒測試法進行動態測試時,需要測試軟體產品的功能,不需測試軟體產品的內部結構和處理過程,黑盒測試注重於測試軟體的功能性需求。黑盒技術設計測試用例的方法有 等價類劃分 邊界值分析 因果圖分析法等...
套接字有哪些型別?socket有哪些型別?
這個世界上有很多種套接字 socket 比如 darpa internet 位址 internet 套接字 本地節點的路徑名 unix套接字 ccitt x.25位址 x.25 套接字 等。但本教程只講第一種套接字 internet 套接字,它是最具代表性的,也是最經典最常用的。以後我們提及套接字,...