測試從從小到大排序如下
所有組件及成後一起測試,缺點為因為組件都集成後才測試,不好debug,並且容易漏掉某些接口的測試
由下到上的測試集成,優點為debug容易、可以在程式設計早期就開始進行測試,缺點為如果系統設計如果有問題修改起來就不方便
由上往下的測試集成,優點為debug容易,整體模塊可以優先被測試到,可以先發現設計上的缺陷,在早前先行調整,缺點為較低級別的模塊測試不充分。
同時由下往上和由上往下進行測試,優點為集成上述的優點,缺點為中間層選擇不適當會造成開發設計上負擔
針對單個function測試,優點為在之後重構代碼後,經由測試可以快速知道unit是否正確被改寫,缺點為因為是針對unit測試,因此無法得知整個system運行結果
針對程式進行功能性測試,以下列出常用來進行的功能性測試,有些無法進行功能性測試如壓力測試等等
Functional testing | Non-functional testing |
---|---|
Unit Testing | Performance Testing |
Smoke Testing | Load Testing |
Sanity Testing | Volume Testing |
Integration Testing | Stress Testing |
White box testing | Security Testing |
Black Box testing | Installation Testing |
User Acceptance testing | Penetration Testing |
Regression Testing | Compatibility Testing |
Migration Testing |