1-1.軟件測試---軟件以及軟件缺陷的定義

軟件的定義以及軟件測試的發展

軟件的定義

從廣義上來說,軟件就是一系列按照特定順序組織的計算機數據和指令的集合;
從狹義上來說,軟件就是指計算機程序,數據以及解釋和指導使用程序和數據的文檔的總和。
簡單的來說,軟件就是程序和文檔的總和。軟件=程序+文檔

軟件的分類

功能:系統+應用
架構:單機+C/S+B/S
用戶:產品+項目
規模:小型+中型+大型

軟件缺陷

從廣義上來說,軟件或程序或相關的文檔的運行結果與用戶需求不一致的地方,一般來說,判定依據是用戶需求規格說明書。
從狹義上來說,軟件缺陷的定義可以是以下幾點:

  1. 軟件未達到產品說明書中已經標明的功能;
  2. 軟件出現了產品說明書中指明不會出現的錯誤;
  3. 軟件未達到產品說明書中雖未指出但應當達到的目標;
  4. 軟件功能超出了產品說明書未指明的範圍;
  5. 軟件測試人員認爲該軟件難以理解,不易使用,或者最終用戶認爲該軟件使用效果不良。

例子:計算器的測試,可以實現簡單的加法與減法運算

  • 當測試員輸入1,2按下“+”按鍵,結果沒有在顯示屏上顯示或是計算錯誤(第一條規則)
  • 當測試員對計算器的鍵盤隨意敲擊時,發現計算器“死機”了(第二條規則)
  • 當測試員發現計算器在電池電力不足的情況下,會丟失運算處理後的顯示結果(第三條規則)
  • 當測試員發現該計算器除了可以進行簡單的加法和減法運算之外,還可以進行乘法和除法的運算(第四條規則)
  • 假設測試員覺得該計算器按鍵間距太密了或是按鍵排序不合理(第五條規則)

導致軟件缺陷的原因

  • 軟件開發過程自身的特點造成的問題
  • 團隊工作的問題
  • 軟件項目管理的問題
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章