1. 程式人生 > >軟件測試第三天

軟件測試第三天

可移植性 引用 利用 能力 成熟 不同 容錯 情況 實現

一、軟件質量

1、質量定義

質量是物體本身的屬性,物體的質量與物體的形狀、物態極其所處的空間位置無關,質量是物體的一個基本屬性

軟件產品滿足用戶或規定顯性需求或隱性需求的程度

2、質量的內容

內部質量

過程質量

外部質量

使用質量

3、質量的六大特性

1、功能性

定義:軟件在指定條件下使用時,滿足用戶明確和隱含需求的功能的能力

  1. 適合性:軟件為指定的任務和用戶目標提供一組合適功能的能力
  2. 準確性:軟件提供具有所需精確度的正確或相符的結果或效果的能力
  3. 互操作性:軟件與一個或更多的規定系統進行交互的能力
  4. 保密安全性:軟件保護信息和數據的能力,以使為授權的人員或系統不能閱讀或修改這些信息和數據,而不拒絕授權人員或系統對他們的訪問
  5. 功能依從性:軟件遵循與功能性相關的標準、約定或法規以及類似規定的能力,這些標準要考慮國際標準、行業標準、企業內部規範等
2、可靠性

定義:軟件在指定條件下使用時,維持規定的性能級別的能力

  1. 成熟性:軟件避免由軟件中錯誤而導致失效的能力
  2. 容錯性:在軟件出現故障或者違反指定接口的情況下,軟件維持規定的性能級別的能力
  3. 易恢復性:在失效發生的情況下,軟件重建規定的性能級別並恢復受直接影響的數據的能力
3、易用性

定義:在指定條件下使用時,軟件被理解、學習、使用和吸引用戶的能力

  1. 易理解性:軟件使用戶能理解軟件是否合適,以及如何能將軟件用於特定的任務和使用環境的能力
  2. 易學性:軟件使用戶能學習其應用的能力
  3. 易操作性:軟件使用戶能操作和控制他的能力
  4. 吸引性:軟件吸引用戶的能力
  5. 易用性依從性:軟件遵循與易用性相關的標準、約定、風格指南或法規的能力,這些標準要考慮國際標準、行業標準、企業內部規範等
4、效率性

定義:在規定條件下,相對於所用資源的數量,軟件可提供適當性能的能力

  1. 時間特性:在規定條件下,軟件執行其功能時,提供適當的響應和處理時間以及吞吐率的能力,即完成用戶的某個功能需要的響應時間
  2. 資源利用性:在規定條件下,軟件執行器功能時,使用合適的資源數量和類別的能力
  3. 效率依從性:軟件遵循與效率相關的標準或約定的能力
5、可移植性

定義:軟件可被修改的能力,修改可能包括修正、改正、改進或軟件對環境、需求和功能規格說明變化的一種適應性

  1. 易分析性:軟件診斷軟件中的缺陷、失效原因或識別待修改部分的能力
  2. 易改變性:軟件使指定的修改可以被實現的能力
  3. 穩定性:軟件避免由於軟件修改而造成意外結果的能力
  4. 易測試性:軟件使已修改軟件能被確認的能力
  5. 維護性依從性:軟件遵循與維護性相關的標準或約定的能力
6、可維護性

定義:軟件從一種環境遷移到另外一種環境的能力

  1. 適應性:軟件無須采用有別於為考慮該軟件的目的而準備的活動或手段,就可能適應不同指定環境的
  2. 易安裝性:軟件在指定環境中被安裝的能力
  3. 共存性:軟件在公共環境同與其分享公共資源的其他獨立軟件共存的能力
  4. 易替換性:軟件在同樣環境下,替代另一個相同用途的指定軟件產品的能力
  5. 可移植性:軟件遵循與可移植性相關的標準或約定的能力

軟件測試第三天