移動應用的測試策略與測試架構

制定測試策略(什麼時候測什麼)

我將移動測試分爲三種類型,分別是基礎測試、進階測試和產品測試,其中基礎測試是產品能正確並快速交付的基本保障,擴展測試主要是爲了增強軟件系統的健壯性,而產品測試主要是通過產品角度以及用戶角度去思考而進行的測試。下面分別列舉了常見的三種類型測試。

基礎測試

  • 功能測試 (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]

制定測試架構(被測系統,測試策略實施的架構關係)

通過測試優先級表,我們獲得了簡易版的測試策略,然後就應該制定測試架構了。由於嵌入式軟件的特殊性,其測試架構也與常規的桌面系統和服務器系統有一定的區別。下圖爲針對上面樣列測試策略相對應的功能測試架構:

這裏只指明瞭功能測試,其他的可以自動補充。

通過這個架構圖,可以比較系統以及直觀的瞭解各種類型測試的分佈、關係和測試系統的架構等。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章