1. 程式人生 > >《全程軟件測試》讀書筆記

《全程軟件測試》讀書筆記

ash 易用 策略 檢查 interface 所有 機會 user 而是

1.自動化測試的目的,意義?

自動化測試的目的並不是在於發現更多的bug,而是為了產品質量的保證,充當版本質量的守門神,不是為了發現更多bug,而是為了保證版本沒有問題,其實更多的bug還是需要手工測試去發現的。

2.敏捷開發最有價值的目標,是持續交付

3.回歸測試:回歸測試是為檢驗修正缺陷是否會引起原有正常功能出現新的缺陷(回歸缺陷:regression bug)而進行的測試

4. 回歸測試的策略:再測試全部用例、基於風險選擇測試、基於操作剖面(指從用戶操作維度看)選擇測試

5.bug bash:為了發現那些隱藏很深的,逃過了計劃測試的缺陷

6.每日構建

7.敏捷交付

8.A/B 測試:例如產品新版本增加了一個新引入機器學習的智能推薦算法,目標是提升10%的訂單量,結果是不是能產生這樣的效果,需要進行A/B實驗。

A版本是老版本,沒有智能推薦算法

B版本是新版本、帶新的智能推薦算法

用戶使用這兩個版本的機會是50%,即隨機、等價分流同一地區的產品用戶,監控該地區的銷售量,進行對比。

A/B測試也是人工智能軟件的一種有效地測試方法。

9.UI(user interface) UE (user experience)

10.易用性測試的標準:符合標準和規範、直觀性、靈活性、舒適性、實r用性

11.探索式測試

12.Test Suite(測試集):為了有效地執行某個測試任務,需要選擇某批測試用例構成一個集合,這就是測試集(test suite).測試集是動態的.

測試集可以按照下列不同維度(功能模塊、測試用例優先級、新功能和回歸測試、手工測試與自動化測試等)構建。

如:

(1)發現缺陷的測試用例比從來沒有發現缺陷的測試用例更有價值,可以將過去發現缺陷的所有用例構造成一個新的測試集

(2)所有新增的、最近修改的測試用例被優先選擇,構造成一個新的測試集

(3)對於代碼改動大的模塊所關聯的測試用例會被優先選擇,構造成一個新的測試集

(4)最容易受影響的測試用例會被優先選擇,構造成一個新的測試集

(5)不容易受影響的測試用例優先級會比較低,構造成一個新的測試集,一般不執行,但最後一輪測試會執行

(6)如果建立了程序代碼的測試用例的映射關系,那就更容易動態地生成回歸測試用例集。每當需要時,可以臨時構建

13.測試環境的環境檢查表(checklist)

                                        以上來源於《全程軟件測試》

《全程軟件測試》讀書筆記