1.基本定義
1.錯誤—人類會犯錯誤(mistake)
2.缺陷—缺陷是錯誤的結果
3.失效(failure)—當缺陷執行時會發生失效
4.事故(incident)—警告使用者注意所出現的失效
5.測試(test)—測試來處理錯誤,缺陷,失效和事故
2.測試用例定義
1.乙個與程式行為有關的標識,對應一組輸入和預期輸出表
2.測試計畫,測試用例開發,執行測試用例,評估測試結果
3.針對要測試的內容編寫一組測試用例
4.前提,某種測試方法所標識的實際輸入
5.後果和實際輸出
6.參考測試(reference testing)
7.總結:測試活動是建立在必要的前提下,提供測試用例輸入,觀察輸出,然後將這些輸出與預期輸出進行比較,確定該用例是否通過
測試用例。。。。
目的:。。。。
前提:。。。
輸入:。。。
預期輸出:。。。
結果:。。。
執行歷史:。。。
日期:。 結果:。 版本:。 執行人:。
3.通過維恩圖理解測試
1.基本文件是開發人員編寫的,針對開發人員
2.實際程式實現是另外乙個圓
3.兩個圓重合處是正確的地方
4.測試就是確定兩個圓相交叉的橢圓區域有多大
5.測試用例是第三個圓,因為測試用例並不能完全測試出橢圓區域
4.標識測試用例
1.功能測試
1.功能測試與軟體如何實現無關
2.測試用例開發可以與實現並行
3.測試用例之間可能純在冗餘
4.微測試的軟體漏洞
5.邊界值分析,健壯性分析,最壞情況分析,特殊值測試,輸入等價類
,輸出等價類,基於決策樹的測試
2.結構測試
1.熟悉線性圖論的概念
2.查詢缺陷,對應黑河測試確定置信度
5.錯誤與缺陷分類
1.輕微 詞語拼寫錯誤
2.中等 誤導或重複資訊
3.使人不悅 被截斷的名稱
4.影響使用 有些交易沒有處理
5.嚴重 丟失交易
6.非常嚴重 不正確的交易處理
7.極為嚴重 經常出現「非常嚴重的」錯誤
8.無法忍受 資料庫破壞
9.災難性 系統停機
10.容易傳染 擴充套件到其他系統的系統停機
型別 舉例
輸入輸出缺陷
輸入 不接受正確的輸入
接受不正確的輸入
描述有錯或遺漏
引數有錯或遺漏
輸出 格式有錯
結果有錯
在錯誤的時間產生正確的結果
不一致或遺漏結果
不合邏輯的結果
拼寫語法錯誤
修飾詞錯誤
邏輯缺陷
遺漏情況
重複情況
極端條件出錯
解釋有錯
遺漏條件
外部條件有錯
錯誤變數的測試
不正確的迴圈迭代
錯誤的操作符
計算缺陷
不正確的演算法
遺漏計算
不正確的運算元
不正確的操作
括號錯誤
精度不夠
錯誤的內建函式
6.測試級別
1.結構性測試適合在單元級別上
2.功能性測試適合在系統級別上
軟體測試概要
軟體測試定義 使用人工或自動的手段來執行或測量軟體系統的過程,以檢測軟體系統是否滿足規定的要求,並找出與預期定義之間的差異。ieee 軟測物件 軟體需求,概要設計,詳細設計,源 可執行程式,可執行環境。軟測的五大要素及兩大目標 要素質量 最為核心 人員 決定因素 技術 實現手段 測試技術,方法,測試...
軟體測試概要
軟體測試是在測試中識別軟體產品和服務的準確性和質量的過程。使用人工或自動手段,執行或測試某個系統的過程,目的在於檢驗它是否滿足規定的需求或弄清預期結果與實際結果的差別 軟體測試不僅僅限於程式編碼之後,而是應該貫穿於軟體開發的全過程。軟體測試並不等於程式測試,其中包括需求分析 概要設計 詳細設計以及程...
軟體測試基礎 軟體測試概要
1.歷史上由軟體bug引發的重大事故 因此,軟體質量是非常重要的,而軟體測試作為軟體質量保證重要的組成部分,在軟體研發中有著重要的地位,是不可或缺的一環。2.什麼是測試?ieee定義 iso iec ieee 29119 使用人工或自動的手段來執行或測量軟體系統的過程,以檢驗軟體系統是否滿足規定的要...