使用黑盒測試方法需要了解軟件的外部特性(如何使用),使用白盒測試方法需要了解軟件的内部構造和工作原理,兩部分信息都是做好測試需要的。
針對不同産品如何測試
白盒測試方法的好處
1) 能對代碼進行覆蓋
2) 能有針對性的進行測試
3) 發現及解決BUG的成本較低
控制流分析:測試代碼執行順序主要了解如何畫控制流圖(代碼流程圖)
代碼(檢查代碼執行順序à控制流圖--à控制流矩陣à二維數組a[6][6]:a[0][0]=1有無錯誤)
數據流分析:測試變量的使用
數據流表:列出每個語句變量的使用
包括變量的賦值(定義)和引用
a=b c; 賦值a,引用b,c
if(x==5); 引用x
a=a b c; 賦值a,引用a,b,c
根據代碼得到數據流表,分析數據流表找到以下錯誤:
1) 變量未定義但被引用;
2) 變量定義但未被引用;
代碼優化:
結構優化(可讀性):1個函數à2個函數
效率優化(時間、空間):1)時間:高斯算法
2)空間
可移植性優化:
信息流分析:語句與變量的對應
其他測試方法邏輯覆蓋、語句覆蓋、判定覆蓋、條件覆蓋、判定—條件覆蓋、路徑覆蓋、。。。
白盒測試難點
1) 看懂LLD,能讀懂代碼
2) 編寫測試代碼
覺得不錯的朋友關注下呗,後面會分析更多幹貨~
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!