軟體測試基礎理論

2021-09-24 03:10:16 字數 2742 閱讀 1451

**軟體質量:**軟體產品的特性可以滿足使用者功能、效能需求的能力。

軟體產品質量的六大特性:功能性、可靠性、可使用性、效率、可維護性、可移植性

測試計畫包括:a.概述 b.測試範圍 c.測試策略d. 資源安排 e.進度安排 f.發布標準 g.測試交付件

**測試用例:**用例編號、用例名稱、所屬功能模組、前置條件、測試資料、測試步驟、預期結果、實際結果、備註。

**bug表單:**編號、bug描述(summary)、環境資訊:作業系統/資料庫/瀏覽器/軟體版本 (os/database/project/build/release)、所屬功能模組、測試/開發人員、發現日期、發現人、嚴重等級(1-5)、優先順序、狀態、重現步驟、實際結果、是否要回歸問題等

軟體生命週期

計畫-需求分析-設計-編碼-測試-運維

測試生命週期

需求分析–編寫測試計畫–編寫測試用例–測試執行(包括bug跟蹤)–編寫測試報告

測試流程

拿到需求文件-需求分析-寫測試計畫-計畫評審-寫測試用例-用例評審-冒煙測試-迭代第一輪/二輪……-缺陷跟蹤-回歸測試-編寫測試報告

bug生命週期

new–open–fixed–close

缺陷的狀態一般分為:新建、開啟、已分配、已修復、關閉、重新開啟。

①發現缺陷(記錄缺陷報告、提交給程式設計師)

②開啟(程式設計師修改)

③解決(測試員確認、缺陷已修復/關閉報告)

④關閉軟體的缺陷等級

用嚴重性和優先順序來描述;

嚴重性:衡量缺陷對客戶滿意度的影響

1,致命錯誤,模組異常,宕機,導致系統崩潰等問題;

2.嚴重錯誤,模組功能失常或異常退出;

3.一般錯誤,模組功能部分失效,次要功能不能正常實現;

4.建議模組,改進建議;

優先順序:缺陷被修復的緊急程度;

1.立即解決(p1級):缺陷導致系統功能幾乎不能使用或者測試不能繼續,需立即修復;

2.高優先順序(p2級):缺陷嚴重,影響測試,需優先考慮;

3.正常排隊(p3級):缺陷需要正常排隊等待修復;

4.低優先順序(p4級):缺陷可以在有時間的時候被糾正;

「5w」規則

「what (做什麼)」、「why (為什麼做)」、「when (何時做)」、「where(在**)」、「how (如何做)」。

利用「5w」規則建立軟體測試計畫,可以幫助測試團隊理解測試的目的(why ),明確測試的範圍和內容(what ),確定測試的開始和結束日期(when ),指出測試的方法和工具(how ),給出測試文件和軟體的存放位置(where )。

單元測試、整合測試、系統測試的側重點是什麼?

單元測試:開發者編寫的一小段**,用於檢驗被測**的乙個很小的、很明確的功能是否正確,測試重點是程式的正確性驗證等。

整合測試:測試系統的模組和它們之間的介面,測試重點是模組間的銜接以及引數的傳遞等。

系統測試:將經過測試的子系統裝配成乙個完整系統來測試。確保最終軟體系統滿足產品需求並且遵循系統設計,測試重點是整個系統的執行以及與其他軟體的相容性。

整合測試與系統測試關係:

(1)整合測試的主要依據概要設計說明書,系統測試的主要依據是需求設計說明書;

(2)整合測試是系統模組的測試,系統測試是對整個系統的測試,包括相關的軟硬體平台、網路以及相關外設的測試

測試結束的標準

用例全部測試

覆蓋率達到達到標準

缺陷率達到標準

其他指標達到標準

如何保證測試用例的覆蓋率

準確的需求分析後,在設計測試用例的時候,可以使用多種測試用例設計方法。

l 首先進行等價類劃分,包括輸入條件和輸出條件的等價類劃分,合理設定有效等價類和無效等價類,這是減少工作量和提高測試效率最有效的方法。

l 必須使用邊界值分析,經驗表明,這種方法設計出的用例能發現很多程式錯誤。

l 可以使用錯誤推測法追加一些測試用例,這需要依靠您的智慧型和經驗。

l 對照程式邏輯檢查已設計出的測試用例的邏輯覆蓋度,如果沒有達到覆蓋標準應當再補充足夠的測試用例。

l 如果程式的功能說明中含有輸入條件的組合情況,一開始就可選因果圖和判定表驅動法。

l 對於引數配置類的軟體,要用正交試驗法選擇較少的組合方式達到最佳效果。

l 對於業務流清晰的系統,可以利用場景法貫穿整個測試方案過程,在案例中綜合使用各種測試方法。

當測試用例設計完成後,要組織測試用例的評審,這樣可以吸取別人的意見,減少遺漏,補全測試用例。

測試用例的方法 編寫例子

等價類劃分(黑盒測試)

指某個輸入域的子集合.在該子集合中,各個輸入資料對於揭露程式中的錯誤都是等效的

有兩種不同的情況:有效等價類和無效等價類.

2.邊界值分析法(黑盒測試)

對輸入和輸出的邊界值進行測試,是對等價類劃分方法的補充,當等價類是數字時,才能用邊界值法

應當選取正好等於,剛剛大於或剛剛小於邊界的值作為測試資料

0和負數都是特殊值,也要考慮

3.錯誤推測法

進行錯誤操作

4.因果圖方法

因果圖方法最終生成的就是判定表. 將判定表的每一列作為依據,設計測試用例,檢查程式輸入條件的各種組合情況.

軟體測試基礎理論

軟體產品的質量 指的是實體特性的綜合,表示實體滿足明確或隱含要求的能力。軟體測試的目的 1 驗證軟體是否滿足軟體開發合同或者專案開發計畫,系統 子系統設計文件,軟體需求規格說明等規定的軟體質量要求。2 通過測試,發現軟體缺陷3 為軟體產品質量的測量和評價提供依據。軟體測試的四個過程 1 測試策劃 主...

軟體測試基礎(理論)

軟體測試大致工作內容 評審軟體需求規格說明書 制定測試計畫和方案 編寫 評審測試用例 搭建測試環境,準備測試資料 執行測試,發現缺陷,提交缺陷報告,並回歸測試缺陷 分析測試結果,編寫測試報告,度量軟體的質量 軟體測試是什麼 軟體測試的定義 測試的目標 軟體危機 軟體危機的表現 貴 文件不完整 不符合...

軟體測試基礎理論

軟體測試基礎理論 重點 一 軟體的開發階段劃分 1 需求分析階段 由需求分析人員完成 需求規格說明書 2 概要設計階段 3 詳細設計階段 由系統架構師 分析師 完成 概要設計說明書 詳細設計說明書 4 編碼階段 由開發人員完成 程式問題 哪個階段產生的bug最多?哪個階段最少?需求分析階段引入的bu...