1. 程式人生 > >常見的測試用例設計方法有哪些呢?

常見的測試用例設計方法有哪些呢?

有什麼比較好的基礎理論書籍推薦嗎?

[我的回答]2018年8月25日

測試用例設計技術和方法,其目的是為了解決測試分析與設計過程中碰到的問題,純粹的理論只是應用技術和方法的基礎,但不是目的。測試用例分析與設計過程,需要我們不斷的應用結構化思維、發散性思維和視覺化思維,以構建系統化的測試分析與設計框架。

我將2011年寫的《軟體測試設計》書中的一些測試用例技術與方法的思維導圖分享給大家,同時結合多年的測試諮詢課程《問題驅動的軟體測試設計》內容,希望對大家有所幫助。測試用例分析與設計過程中,大家需要注意的是:

  1. 解決問題是目的,技術與方法是幫助解決問題的基礎,但不要本末倒置;
  2. 通過分析與設計得到測試用例的過程,必須要在其中構建測試模型,其中的主要輸入來自被測物件的領域知識和題主所說的測試技術與方法;
  3. 每個測試用例分析與設計的方法,其在過程中能解決的問題是不同的,或者其作用是不同的。實踐過程中,絕對不是技術的堆積,而是應用。例如:
  • 基於質量屬性構建質量模型、功能互動模型、使用者場景模型,其主要目的是儘量多的識別測試點;
  • 基於規格說明的技術,其主要目的是對上面得到的測試點進行細化,選擇測試輸入和測試輸入的組合;
  • 基於風險的測試技術,主要目的是選擇測試重點,在有限時間內平衡測試質量、範圍、時間和成本的限制關係;
  • 測試用例的分析與設計,與後續的測試執行是不斷反饋和改進的過程,因此測試執行過程中,除了前期設計的測試用例開展之外,還需要不斷的進行探索性測試,以平衡結構化和發散性思維的不斷整合。

隨著測試經驗和技能的不斷提升,現在回頭看2011年的《軟體測試設計》,還是存在不少不成熟的思考。對我自身而言,這幾年的不斷學習和實踐,在測試用例分析與設計的實踐和解決問題能力方面,也在不斷有新的收穫。這也體現了我們測試過程中的“持續改進”!

圖1 測試用例分析與設計的框架