制定測試策略(什麼時候測什麼)
我將移動測試分爲三種類型,分別是基礎測試、進階測試和產品測試,其中基礎測試是產品能正確並快速交付的基本保障,擴展測試主要是爲了增強軟件系統的健壯性,而產品測試主要是通過產品角度以及用戶角度去思考而進行的測試。下面分別列舉了常見的三種類型測試。
基礎測試
- 功能測試 (Function Test)[1] 。
- 集成測試(Integration Test )
- 單元測試(Unit Test)
- 契約測試(Contract Test)[2]
進階測試
- 兼容測試(Compatibility Test)
- UI視覺測試(UI Visual Test)
- 性能輪廓(Profiling)
- 安全測試(Security Test)
- 異常測試(Exception Test)[3]
- 猴子測試(Monkey Test)
- 安裝、升級和卸載測試(Install、Upgrade and Uninstall Test)
- 耐久測試(Endurance Test)
- 耗電測試(Power Consumption Test)
- 流量測試(Network Traffic Test)
- 其他硬件功能專項測試[4]
產品測試
- 易用性測試(Usability Test)
- A/B測試(A/B Test)
- 產品在線測試(Product Verification Test or Product Online Test)
- 用戶測試(Customer Test)[5]
制定測試架構(被測系統,測試策略實施的架構關係)
通過測試優先級表,我們獲得了簡易版的測試策略,然後就應該制定測試架構了。由於嵌入式軟件的特殊性,其測試架構也與常規的桌面系統和服務器系統有一定的區別。下圖爲針對上面樣列測試策略相對應的功能測試架構:
這裏只指明瞭功能測試,其他的可以自動補充。
通過這個架構圖,可以比較系統以及直觀的瞭解各種類型測試的分佈、關係和測試系統的架構等。