軟體測試整理學習
定義
在規定的條件下對程式進行操作,以發現程式錯誤,衡量軟體質量,並對其是否能滿足設計要求進行評估的過程。
測試就是發現程式中的錯誤而執行的過程。給自己一個心理設定,就是要找出程式中的錯誤。(克服心理障礙)
原則
測試用例中必需部分是對預期輸出或結果進行定義
程式設計師應當避免測試自己編寫的程式
編寫軟體的組織不應當測試自己編寫的軟體
應當徹底檢查每個測試的執行結果
測試用例的編寫不僅應當根據有效和預料到的輸入情況,而且也應當根據無效和未預料到的輸入情況
檢查程式是否“ 未做其應該做的” 僅是測試的一半,測試的另一半是檢查程式是否“ 做了其不應該做的”
應避免測試用例用後即棄,除非軟體本身就是一個一次性的軟體計劃測試工作時不應默許假定不會發現錯誤
程式某部分存在更多錯誤的可能性,與該部分已發現錯誤的數量成正比
分類
是否執行程式
動態測試
通過執行軟體來檢驗軟體的動態行為和執行結果的正確性。
靜態測試
通過分析或檢查源程式的語法、結構、過程、介面等來檢查程式的正確性
是否檢視原始碼
是否檢視原始碼
黑箱測試
```
black-box testing,也稱黑盒測試,測試應用程式的功能,測試者不需具備應
用程式的程式碼、內部結構和程式語言的專門知識。
資料驅動
窮舉路徑測試
```
- 通過有限的測試用例,最大限度的發現問題。
- 可用性測試
- 灰盒測試
```
多用於整合測試階段
``` - 白箱測試```
white-box testing,又稱透明盒測試,結構測試等。測試程式內部運作。以程式語言角度來設計測
試案例。
邏輯驅動型
```
- 利用錯誤列表進行程式碼檢查
- 小組程式碼走查
- 同行評審
測試階段
單元測試
```
對軟體組成單元進行測試,其目的是檢驗軟體基本組成單位的正確性。
測試的物件是軟體設計的最小單位:函式。
```
- 整合測試
```
整合測試也稱綜合測試、組裝測試、聯合測試,將程式模組採用適當的整合策略組裝起來,對系統的介面及整合後的功能進行正確性檢測的測試工作。目的是檢查軟體單元之間的介面是否正常。
``` - 系統測試```
對一個完整的軟體以使用者的角度測試。
``` - 確認測試```
驗證被測物件有測性
``` - 安全測試
- 迴歸測試
- QTP
- 驗收測試```
驗收測試的目的是確保軟體準備就緒
```
測試程式
Alpha 測試
驗證測試。模擬執行。由開發人員與測試的測試人員。
Beta 測試
公眾參與的測試的階段。確認測試,在一個真實的環境中以實際的資料來執行測試,,以確認效能,系統
執行有效率,系統撤消與備份作業正常。
封閉測試Closed Beta
公開上市前的測試過程。
公開測試Open Beta
又稱壓力測試
Gamma 測試
對“存在缺陷”產品的測試,這個概念存在著一定的不確定性。
壓力測試與效能測試
壓力測試和效能測試常常混淆。
壓力測試
```
壓力測試要求進行超過規定效能指標的測試。
判斷準則:
1、系統能夠恢復。
2、壓力測試過程中,不要有明顯的效能下降。
```
- 效能測試
```
通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統的各項效能指標進行測試。
```
其他
探索性測試
沒有很多實際的測試方法、技術和工具,但是卻是所有測試人員都應該掌握的一種測試思維方式。
探索性強調測試人員的主觀能動性,拋棄繁雜的測試計劃和測試用例設計過程,強調在碰到問題時及時改
變測試策略。
冒煙測試
檢查物件是否具有可測性
敏捷測試
```
利用測試記錄需求和驅動開發的思想。
敏捷測試思想是面向結果的、技術性的、協作的,樂於學習的、勇於不斷生產業務價值的。
物件
程式
資料
文件
缺陷(bug)
缺陷的跟蹤流程(流程基本要素)
5C 原則
準確
清晰
簡潔
完整
一致
內容
bug 編號
嚴重級別/優先順序
產生條件
產生模組
bug 摘要
bug 對應版本
bug 詳細描述,截圖,錄屏
測試用例
原則
單個用例最小化原則
測試用例替代產品文件功能原則
單次投入成本和多次投入成本原則
使測試結果分析和除錯最簡單化原則
方法
等價類劃分
邊界值分析
錯誤推測
因果圖
判定表驅動分析
正交實驗設計
場景設計法
狀態轉換圖
內容
用例編號
用例描述
前提條件
輸入資料
測試步驟
期望結果
工具
測試管理工具
TestDirector
功能測試工具
負載壓力測試工具
loadrunner
Web 效能測試工具
測試輔助工具
白盒測試工具
微信+17031115530,拉測試微信群交流
相關文章
- 軟體測試學習教程—軟體測試質量
- 軟體測試學習 ——五種軟體測試模型模型
- 軟體測試學習教程—軟體測試基本知識
- 學習旅途(軟體測試)
- 軟體測試學習教程—迴歸測試
- 軟體測試培訓分享:學習能力差可以學習軟體測試嗎
- 軟體測試學習路線
- 【分享】—如何學習軟體測試
- 【軟體測試】學習筆記筆記
- 軟體測試學習網站有哪些?怎麼學軟體測試呢?學習網站
- 軟體測試學習教程—軟體測試基礎理論五
- 軟體測試學習教程—軟體測試基礎理論六
- 軟體測試學習教程—軟體測試基礎理論四
- 軟體測試學習教程—軟體測試基礎理論三
- 軟體測試學習教程——JDBC配置JDBC
- 軟體測試學習——移動端功能測試分析
- 軟體測試學習筆記:測試點總結筆記
- 軟體測試學習教程——WEB測試之JS記憶體WebJS記憶體
- 軟體測試的具體學習路線
- 軟體測試學習教程——LoadRunner實現介面測試
- 軟體測試學習教程——JDBC開發JDBC
- 軟體測試學習教程——JDBC介紹JDBC
- 哪些人群可以學習軟體測試?
- 軟體測試工具QTP學習小結QT
- 軟體測試最全的影片原始碼,最新軟體測試學習路線圖分享原始碼
- 軟體測試學習教程—Web測試之正規表示式Web
- 軟體測試技術基礎學習之測試過程
- 軟體測試書籍-學軟體測試最好的書
- 軟體測試如何從零開始學習
- 軟體測試學習教程—JavaScript內建物件JavaScript物件
- 學習軟體測試需要掌握哪些技術?
- 零基礎如何學習軟體測試
- 軟體測試培訓需要學習什麼
- 軟體測試需要學習什麼技術?
- 哪些人適合學習軟體測試
- 軟體測試培訓學習哪些內容?
- 新人如何入門和學習軟體測試?
- 系統測試軟體的收集整理