定義
在規(guī)定的條件下對(duì)程序進(jìn)行操作,以發(fā)現(xiàn)程序錯(cuò)誤抹沪,衡量軟件質(zhì)量,并對(duì)其是否能滿足設(shè)計(jì)要求進(jìn)行評(píng)估的過程瓤球。
-
測(cè)試就是發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行的過程融欧。
給自己一個(gè)心理設(shè)定,就是要找出程序中的錯(cuò)誤卦羡。(克服心理障礙)
原則
- 測(cè)試用例中必需部分是對(duì)預(yù)期輸出或結(jié)果進(jìn)行定義
- 程序員應(yīng)當(dāng)避免測(cè)試自己編寫的程序
- 編寫軟件的組織不應(yīng)當(dāng)測(cè)試自己編寫的軟件
- 應(yīng)當(dāng)徹底檢查每個(gè)測(cè)試的執(zhí)行結(jié)果
- 測(cè)試用例的編寫不僅應(yīng)當(dāng)根據(jù)有效和預(yù)料到的輸入情況噪馏,而且也應(yīng)當(dāng)根據(jù)無(wú)效和未預(yù)料到的輸入情況
- 檢查程序是否“ 未做其應(yīng)該做的” 僅是測(cè)試的一半,測(cè)試的另一半是檢查程序是否 “ 做了其不應(yīng)該做的”
- 應(yīng)避免測(cè)試用例用后即棄绿饵,除非軟件本身就是一個(gè)一次性的軟件
- 計(jì)劃測(cè)試工作時(shí)不應(yīng)默許假定不會(huì)發(fā)現(xiàn)錯(cuò)誤
- 程序某部分存在更多錯(cuò)誤的可能性欠肾,與該部分已發(fā)現(xiàn)錯(cuò)誤的數(shù)量成正 比
分類
-
是否運(yùn)行程序
-
動(dòng)態(tài)測(cè)試
通過運(yùn)行軟件來(lái)檢驗(yàn)軟件的動(dòng)態(tài)行為和運(yùn)行結(jié)果的正確性。
-
靜態(tài)測(cè)試
通過分析或檢查源程序的語(yǔ)法拟赊、結(jié)構(gòu)刺桃、過程、接口等來(lái)檢查程序的正確性
-
-
是否查看源碼
是否查看源碼
-
黑箱測(cè)試
black-box testing吸祟,也稱黑盒測(cè)試瑟慈,測(cè)試應(yīng)用程序的功能,測(cè)試者不需具備應(yīng)用程序的代碼屋匕、內(nèi)部結(jié)構(gòu)和編程語(yǔ)言的專門知識(shí)封豪。
-
數(shù)據(jù)驅(qū)動(dòng)
窮舉路徑測(cè)試
```
- 通過有限的測(cè)試用例,最大限度的發(fā)現(xiàn)問題炒瘟。
- 可用性測(cè)試
- 灰盒測(cè)試
```
多用于集成測(cè)試階段
```
- 白箱測(cè)試
```
white-box testing吹埠,又稱透明盒測(cè)試,結(jié)構(gòu)測(cè)試等疮装。測(cè)試程序內(nèi)部運(yùn)作缘琅。以編程語(yǔ)言角度來(lái)設(shè)計(jì)測(cè)試案例。
邏輯驅(qū)動(dòng)型
```
- 利用錯(cuò)誤列表進(jìn)行代碼檢查
- 小組代碼走查
- 同行評(píng)審
- 測(cè)試階段
-
單元測(cè)試
對(duì)軟件組成單元進(jìn)行測(cè)試廓推,其目的是檢驗(yàn)軟件基本組成單位的正確性刷袍。
-
測(cè)試的對(duì)象是軟件設(shè)計(jì)的最小單位:函數(shù)。
```
- 集成測(cè)試
```
集成測(cè)試也稱綜合測(cè)試樊展、組裝測(cè)試呻纹、聯(lián)合測(cè)試堆生,將程序模塊采用適當(dāng)?shù)募刹呗越M裝起來(lái),對(duì)系統(tǒng)的接口及集成后的功能進(jìn)行正確性檢測(cè)的測(cè)試工作雷酪。目的是檢查軟件單元之間的接口是否正常淑仆。
```
- 系統(tǒng)測(cè)試
```
對(duì)一個(gè)完整的軟件以用戶的角度測(cè)試。
```
- 確認(rèn)測(cè)試
```
驗(yàn)證被測(cè)對(duì)象有測(cè)性
```
- 安全測(cè)試
- 回歸測(cè)試
- QTP
- 驗(yàn)收測(cè)試
```
驗(yàn)收測(cè)試的目的是確保軟件準(zhǔn)備就緒
```
-
測(cè)試進(jìn)程
-
Alpha測(cè)試
驗(yàn)證測(cè)試哥力。模擬運(yùn)行蔗怠。由開發(fā)人員與測(cè)試的測(cè)試人員。
-
Beta測(cè)試
公眾參與的測(cè)試的階段吩跋。確認(rèn)測(cè)試寞射,在一個(gè)真實(shí)的環(huán)境中以實(shí)際的數(shù)據(jù)來(lái)運(yùn)行測(cè)試,锌钮,以確認(rèn)性能桥温,系統(tǒng)運(yùn)行有效率,系統(tǒng)撤消與備份作業(yè)正常梁丘。
-
封閉測(cè)試Closed Beta
公開上市前的測(cè)試過程策治。
-
公開測(cè)試Open Beta
又稱壓力測(cè)試
-
Gamma測(cè)試
對(duì)“存在缺陷”產(chǎn)品的測(cè)試,這個(gè)概念存在著一定的不確定性兰吟。
-
-
壓力測(cè)試與性能測(cè)試
壓力測(cè)試和性能測(cè)試常惩ū梗混淆。
-
壓力測(cè)試
壓力測(cè)試要求進(jìn)行超過規(guī)定性能指標(biāo)的測(cè)試混蔼。
-
判斷準(zhǔn)則:
1履腋、系統(tǒng)能夠恢復(fù)。
2惭嚣、壓力測(cè)試過程中遵湖,不要有明顯的性能下降。
```
- 性能測(cè)試
```
通過自動(dòng)化的測(cè)試工具模擬多種正常晚吞、峰值以及異常負(fù)載條件來(lái)對(duì)系統(tǒng)的各項(xiàng)性能指標(biāo)進(jìn)行測(cè)試延旧。
```
- 其他
-
探索性測(cè)試
沒有很多實(shí)際的測(cè)試方法、技術(shù)和工具槽地,但是卻是所有測(cè)試人員都應(yīng)該掌握的一種測(cè)試思維方式迁沫。
-
探索性強(qiáng)調(diào)測(cè)試人員的主觀能動(dòng)性,拋棄繁雜的測(cè)試計(jì)劃和測(cè)試用例設(shè)計(jì)過程捌蚊,強(qiáng)調(diào)在碰到問題時(shí)及時(shí)改變測(cè)試策略集畅。
```
-
- 冒煙測(cè)試
```
檢查對(duì)象是否具有可測(cè)性
```
- 敏捷測(cè)試
```
利用測(cè)試記錄需求和驅(qū)動(dòng)開發(fā)的思想。
敏捷測(cè)試思想是面向結(jié)果的缅糟、技術(shù)性的挺智、協(xié)作的,樂于學(xué)習(xí)的窗宦、勇于不斷生產(chǎn)業(yè)務(wù)價(jià)值的赦颇。
```
對(duì)象
- 程序
- 數(shù)據(jù)
- 文檔
缺陷(bug)
- 缺陷的跟蹤流程(流程基本要素)
- 5C原則
- 準(zhǔn)確
- 清晰
- 簡(jiǎn)潔
- 完整
- 一致
- 內(nèi)容
- bug編號(hào)
- 嚴(yán)重級(jí)別/優(yōu)先級(jí)
- 產(chǎn)生條件
- 產(chǎn)生模塊
- bug摘要
- bug對(duì)應(yīng)版本
- bug詳細(xì)描述二鳄,截圖,錄屏
測(cè)試用例
- 原則
- 單個(gè)用例最小化原則
- 測(cè)試用例替代產(chǎn)品文檔功能原則
- 單次投入成本和多次投入成本原則
- 使測(cè)試結(jié)果分析和調(diào)試最簡(jiǎn)單化原則
- 方法
- 等價(jià)類劃分
- 邊界值分析
- 錯(cuò)誤推測(cè)
- 因果圖
- 判定表驅(qū)動(dòng)分析
- 正交實(shí)驗(yàn)設(shè)計(jì)
- 場(chǎng)景設(shè)計(jì)法
- 狀態(tài)轉(zhuǎn)換圖
- 內(nèi)容
- 用例編號(hào)
- 用例描述
- 前提條件
- 輸入數(shù)據(jù)
- 測(cè)試步驟
- 期望結(jié)果
工具
- 測(cè)試管理工具
- TestDirector
- 功能測(cè)試工具
- 負(fù)載壓力測(cè)試工具
-
loadrunner
Web性能測(cè)試工具
-
- 測(cè)試輔助工具
- 白盒測(cè)試工具