1. 程式人生 > >如何測試一個杯子:這樣全面的回答讓內行刮目相看

如何測試一個杯子:這樣全面的回答讓內行刮目相看

如何測試一個杯子:這樣全面的回答讓內行刮目相看

面對IT技術人員對自己測試技能的判斷,按照這樣的內容去回答:“如何測試一個杯子”,會讓內行對你刮目相看。一方面,從“啟發式測試策略模型”出發;另一方面從“軟體質量特性分類”測試點出發。

1 啟發式測試策略模型

作為一名軟體測試工程師,不知道你是否熟悉“啟發式測試策略模型”(Heuristic Test Strategy Model)。該模型如下圖:
啟發式測試策略模型
軟體測試工程師在測試設計時,一般都是在應用個人已掌握的Test Techniques(即:測試技術)並結合Project Environment(即:專案環境)、Quality Criteria(即:質量準則)以及Product Element(即:產品要素)、,這樣就能基本保證Quality(即:質量)。Project Environment、Quality Criteria暫且不說,下面說下Product Element,對於產品要素需要考慮以下幾部分:

  • 結構:即組成產品所有的必需。比如:程式碼、介面、介面、非可執行檔案、硬體以及附屬物件。
  • 功能:即,產品應實現的所有功能。比如:使用者介面、應用、計算、系統介面、互動、計算、錯誤處理、時間相關性功能、開啟/關閉、多媒體、可測性。
  • 資料:即,產品處理的所有資料。比如:輸入/輸出、預值、序列、持久資料、噪聲資料、生命週期等。
  • 平臺:即,被測軟體所有依賴的外部事物。比如:外部軟體/硬體、內部元件等。
  • 操作:即,產品所有可執行的操作。比如:使用者、環境、常見正常操作、非正常操作以及極限操作。
  • 時間:即,與產品相關的所有時間指標。比如:輸入/輸出的快慢、變化率以及併發率等。

從結構(Structure)、功能(Function)、資料(Data)、平臺(Platform)、操作(Operation)、時間(Time)等6個方面依次考慮因素,考慮測試點即可。

2 軟體質量特性分類

軟體質量特性有不同的分類面,不同分類面的對應關係如下圖:
軟體質量特性分類
根據“軟體質量特性分類”的測試點,大致考慮以下幾方面,其他可自行補充:

  • 需求測試(Requirement Test)
    審查杯子使用說明書
  • 使用者文件(User Documentation)
    杯子使用手冊是否對杯子的用法、限制等方面有詳細闡述
  • 功能測試(Function Test)
    杯子是否能裝水
    杯子能裝多少容量的水
    杯子能否蓋杯蓋
    杯蓋蓋上,是否會倒出來
  • 效能測試(Performance Test)
    杯子能否裝100攝氏度開水(耐熱性)
    杯子能保溫多久
    杯子能否裝0度冰水或做冰塊(耐寒性)
    杯蓋擰緊到何種程度,水不會倒出來
    杯子裝滿水幾天後會滲發水分
    杯子是否容易擊碎
    杯子內壁塗料是否容易脫落
    杯子的顏色是否容易褪色
    杯子可使用多久或多少次
  • 安全性測試(Security Test)
    杯子是否存在異味
    杯子的製造材質是否有毒
    杯子內壁上塗料是否會溶解於水中
    杯子在高溫環境下是否會炸裂
    杯子裝入硫酸等化學液體是否會有劇烈反應
    杯子是否容易生長細菌菌團
    杯子是否存在會劃傷身體的缺口或鋒銳稜角
    杯子是否有防滑措施
  • 壓力測試(Pressure Test)
    在一定的擠壓力的擠壓下,杯子是否變形,甚至破碎
    在一定的穿刺力的強度下,杯子是否會被穿刺
    在一定的高度掉落下,杯子是否會摔碎
  • 可靠性測試(Reliability Test)
    杯子從不同高度掉落地上的損壞程度
  • 介面測試(UI Test)
    杯子的實際大小是否與設計一致
    杯子的有多重
    杯子的顏色形狀是否與設計一致
    杯子整體外觀是否美觀耐看
    杯子的圖案是否符合常理常規
    杯子是否有標準的容量刻度線
    杯子的製造材質是否與設計一致
    杯子的圖案是否容易脫落
  • 易用性測試(Usability Test)
    杯子倒滿開水後是否容易燙手
    杯子倒滿冰水後是否容易凍手
    杯子是否有防滑紋理
    杯子是否方便端放
    杯子是否方便喝水倒水
    杯子的使用是否簡單易操作
  • 可移植性測試(Portability Test)
    杯子在不同地理、溫度環境下均可正常使用
    杯子是否能被不同人群均接受
  • 相容性性測試(Compatibility Test)
    除了裝水,還能否裝雪碧、酒、果汁、茶水、咖啡等其他液體
  • 恢復性測試(Restorative Test)
    杯子受損是否可恢復原態
  • 震盪測試(Vibration Test)
    杯子放在包裝紙箱中,同時6面震盪,測試杯子是否能有效面對物流運輸

  • 致謝
    若對大家有用,感謝點贊或評論;若有不足或補充之處,也感謝大家評論進行指正,後期我將對本文進行補充完善。相信這是互相進步的開始!