天天看點

軟體測試入門一、軟體測試入門

目錄

  • 一、軟體測試入門

1、軟體測試定義:

①軟體測試的目标應該服從于軟體項目的目标。軟體測試通過使用更高效的方法和工具,提升軟體開發效率及軟體開發品質

②在規定條件下對軟體系統進行稽核、運作和評估,驗證軟體系統是否滿足需求。

③預防、發現、跟蹤軟體的缺陷,提高産品品質

④軟體測試通過技術手段,更早、更快、更多地發現缺陷,進而降低這些缺陷可能帶來的風險。

2、軟體測試原則-思維

①發現盡可能多的缺陷,不是為了說明軟體中沒有缺陷。

②成功的測試在于發現了迄今尚未發現的缺陷。---追求

③測試絕不能證明軟體100%正确,即使經過了嚴格的測試仍然可能還有沒被發現的錯誤潛藏在軟體中。

3、軟體測試原則

①測試工作是有計劃的,應盡早開展測試工作,

②盡量避免測試自己開發的程式

③測試隻能證明缺陷存在,不能證明缺陷不存在

④"徹底地測試"難以成為現實,要考慮時間、費用等限制,不允許無休止地測試

⑤測試都應追溯到使用者需求

⑥測試設計和測試執行應該進行分離

⑦軟體缺陷具有免疫性,應盡可能采用多種方法和資料對軟體進行測試

4、如何進行高效的測試

①測試工程師可以嘗試通過一些持續內建的手段、盡早地開展測試活動,還可以加入自動化技術,通過不斷、反複地測試來發現更多的缺陷

②以下兩個方面都是有效提高軟體品質的重要手段

                  1.測試可以做到兌現的預防

                  2.測試需要對缺陷進行檢查

③一個高品質的軟體系統是設計和開發出來的,并不是測試出來的

5.為什麼軟體缺陷無法完全消除

①軟體運作的環境多種多樣

②邏輯關系複雜

③多種多樣的書結構等因素都決定着軟體活動不可能通過周遊所有功能和使用場景來發現軟體系統中所有的缺陷。

④在軟體開發的每個環節都可能把軟體缺陷引入系統中,通過測試隻是發現部分缺陷,并不能檢測到系統中的所有缺陷。

6.80-20原則

80%的缺陷聚集在20%的子產品中,經常出錯的子產品改錯後還會經常出錯。

7.軟體測試流程圖 

軟體測試入門一、軟體測試入門

8.測試啟動準則

同時滿足一下條件,允許開始測試
  1. 測試計劃已經制定并且通過了審批
  2. 測試用例已經設計并且通過了審批
  3. 被測試對象已經開發完畢并等待測試

9.測試何時結束

  1. 基于測試用例的規則:8000個用例
  2. 基于"測試期缺陷密度"的規則,5天總bug數小于多少個,沒有嚴重的bug
  3. 基于"運作期缺陷密度"的規則

10.測試完成準則

①對于非嚴格系統可以采用"基于測試用例"的準則。同時滿足一下條件允許結束測試:

     1.功能測試用例通過率達到100%

     2.非功能性測試用例通過率達90%時

②對于嚴格系統,應當補充"基于測試期缺陷密度"的規則:

n天内"測試期缺陷密度"全部低于某個值m