2010-07-27 52 views

回答

4

測試是一個廣泛的領域,需要從需求,架構,設計和實現中獲取元素。測試也是軟件質量的關鍵組成部分。所述IEEE Software Engineering Body of Knowledge(遊離HTML發現版本here)測試定義爲

上的有限集的測試的情況下,合適的從通常無限處決域選擇,針對指定的預期行爲的程序的行爲的動態驗證。

您可以在線閱讀整個SWEBOK Software Testing knowledge area以及本書的其餘部分。

,你可能要考慮幾個主題是:

  • 錯誤,失敗和錯誤之間的區別。這些術語用於定義所謂的「因果鏈」。簡而言之,故障或缺陷是系統可能發生故障的原因。
  • oracle問題。在軟件測試中,oracle是指一個程序在測試中通過或失敗。
  • 測試的侷限性。迪傑斯特拉的着名的「程序測試可以用來顯示錯誤的存在,但從來沒有表明他們的缺席。」您必須瞭解風險管理以及如何進行充分測試以將風險降低至可接受的水平。
  • 測試等級
    • 單元測試。驗證低級模塊的功能,通常是函數和方法。
    • 集成測試。測試組件之間的交互。在一個面向對象的系統中,被測試的東西可能是類之間的關係。
    • 系統測試。測試完整的軟件系統。在此階段中,您還可以測試非功能性需求。
  • 測試目標。一些重要的測試是系統滿足要求(一致性或功能測試),對系統的改變沒有引起額外的問題(迴歸和煙霧測試),該系統是可用的(可用性測試)。
  • 白盒和黑盒測試。真的,如何測試何時可以看到源代碼,何時無法看到源代碼。不同的方法適用於每種情況。
  • 測量和度量
    • 判斷髮現的故障和缺陷
    • 故障密度
    • 覆蓋
  • 文檔。如何爲管理層和工程團隊製作報告。測試人員製作的文件包括測試計劃,測試設計規格,測試程序規格,測試用例規格和測試日誌。您可以在線找到示例文檔和模板。

下面的書籍也推薦讀物,如SWEBOK軟件測試部分建議:

  • 通過實例,Addison-Wesley出版社K.貝克,測試驅動開發,2002年
  • 乙。Beizer,Software Testing Techniques,International Thomson Press,1990.
  • PC Jorgensen,Software Testing:A Craftsman's Approach,second edition,CRC Press,2004.
  • C.Kaner,J.Falk和HQ阮,測試計算機軟件,第二版,約翰·威利父子&,1999
  • C.坎兒,J. Bach和B. Pettichord,教訓軟件測試,計算機威利出版據悉,2001年
  • MR呂,軟件可靠性工程,MC-GRAW - 希爾/ IEEE手冊,1996年
  • W.佩裏,軟件測試的有效方法,約翰·威利父子&,1995
  • SL Pfleeger,軟件工程:理論與實踐,第二版,Prentice Hall,2001.

我希望這會讓你開始。

+0

謝謝,有沒有可供學習的書 – 2010-07-27 11:03:04

+0

搜索ISTQB基礎教學大綱和高級教學大綱。但更多地把它看作是在網上尋找的東西的索引,而不是完整的書。 – yoosiba 2010-07-27 15:38:48

2

我建議你去這些:

單元測試 集成測試 黑,白盒和煙霧測試

這些都是經常使用的概念。