動態測試
1.1 動態分析技術
雖然靜態分析技術不需要軟體的執行,而從動態分析本身來看更像是一個“測試”。它包含了系統的執行。當軟體系統在模擬的或真實的環境中執行之前、之中和之後,對軟體系統行為的分析是動態分析的主要特點。動態分析包含了程式在受控的環境下使用特定的期望結果進行正式的執行。它顯示了一個系統在檢查狀態下是正確還是不正確。
當今,在軟體開發過程中有許多動態分析工具。下面給出了這些工具的分析。
表1、動態分析工具
1.2 常用的白盒動態測試工具
常用的動態分析工具功能:
例:測試覆蓋率分析:
logiscope 的 testchecker 工具就是採用了覆蓋率分析的思想,對程式碼的覆蓋率進行統計分析的。
跟蹤:
以偵錯程式為例,偵錯程式在除錯程式的過程中,可以將已經執行的程式碼中的變數的資訊記錄下來,通過 watch out 視窗輸出欻裡。
調整:
模擬:
斷言檢查:
除錯的一種手段
1.3 常用的黑盒動態測試工具