1. 程式人生 > >軟件測試基本價值觀筆記

軟件測試基本價值觀筆記

測試 優先級 決定 不同 需求 領域 獲得 目的 價值

一、測試是獲取信息的技術調查


1.測試是為了發現錯誤而執行程序的過程

2.測試是一個獲取信息的過程,用來降低決策風險

  • 測試是服務性的工作

  • 低質量的信息無助於決策 ,還可能浪費團隊的時間,甚至作出錯誤的決策

  • 團隊的決定可能與我的期望不一致,要去理解導致該決定的其他信息

  • 為了更全面地提供信息,除了運行軟件, 還需要更多的獲取信息的方法

  • 除了軟件缺陷 ,測試還可以提供關於項目環境的信息。

3.軟件測試是一種技術調查 ,其目的是向關系人提供有關產品(軟件、系統、服務)質量的實驗信息。

  • 向測試經理提供:面向項目的風險

  • 向程序員提供:更多的技術細節

  • 向產品經理提供:側重用戶體驗和產品價值

  • 向運維人員提供:建議可能的解決方案

4.以職業態度、專業技能對產品的未知領域作技術調查,具有系統性、客觀性、探索性、機動性。

  • 測試應系統調查被測對象

  • 測試所提供的信息應來自科學實驗中立觀察

  • 刑偵人員會利用多種方法,從各個信息源收集情報,縝密思考

  • 優秀的測試人員會從廣度、深度去思考


二、利用測試的叠代過程


  1. 不斷利用新的測試信息設計新測試

  2. 測試活動的叠代過程:簡單測試--使用經典測試設計方法並記錄--使用啟發式測試方法進行快速攻擊--對被測軟件和測試策略反思,挖掘軟件風險和測試的不足。

  3. 測試策略隨軟件的不斷更新需動態變化 。

  4. 叠代的最大優點是可快速獲得測試設計的反饋,從而完善測試設計。給程序員提供快速反饋, 運用TDD、結對編程,持續集成、自動化測試等技術。


三、測試人員的工作效率取決於對軟件項目的理解


  1. 產品是一種解決方案,測試要了解軟件產品和業務領域

  2. 測試是一種信息服務,了解服務對象的需求,分配時間到最關註點上,設定測試工作的優先級

  3. 不同模塊采用不同的技術,了解技術實現,針對性設計Case

  4. 從測試設計的錯誤中吸取教訓

  5. 遇到困難時,測試人員要清楚從哪裏尋找信息,尋找最了解的同事。溝通資源

  6. 與相關人員達成協作關系,通過人脈可提高工作效率,同時測試人員也要為其他人提供高質量的信息服務

  7. 測試人員養成良好的思維方法測試風格,快速理解產品項目。


軟件測試基本價值觀筆記