單元測試的工作不是交給測試人員做的,而是有程序員自己完成。單元測試是程序員的基本基本職責(zé)和基本能力。一般使用白盒測試。主要分兩個(gè)步驟。人工靜態(tài)檢查和動態(tài)跟蹤。
人工靜態(tài)檢查主要保證算法的邏輯正確性。需要執(zhí)行:算法的邏輯正確性,接口的正確性。輸入?yún)?shù),調(diào)用接口的正確性,出錯(cuò)處理等。這些工作在完成代碼編寫之后。
動態(tài)跟蹤通過測試用例。在編碼階段進(jìn)行的??梢酝ㄟ^斷點(diǎn),定義,單步執(zhí)行等控制執(zhí)行。主要測試的是,模塊接口,局部數(shù)據(jù)結(jié)構(gòu),邊界調(diào)節(jié),獨(dú)立的路徑和錯(cuò)誤處理。Eclipse集成了Junit,可以利用Junit編寫測試用例。其中g(shù)reen bar 和red bar是表示通過和不通過。
人工靜態(tài)檢查主要保證算法的邏輯正確性。需要執(zhí)行:算法的邏輯正確性,接口的正確性。輸入?yún)?shù),調(diào)用接口的正確性,出錯(cuò)處理等。這些工作在完成代碼編寫之后。
動態(tài)跟蹤通過測試用例。在編碼階段進(jìn)行的??梢酝ㄟ^斷點(diǎn),定義,單步執(zhí)行等控制執(zhí)行。主要測試的是,模塊接口,局部數(shù)據(jù)結(jié)構(gòu),邊界調(diào)節(jié),獨(dú)立的路徑和錯(cuò)誤處理。Eclipse集成了Junit,可以利用Junit編寫測試用例。其中g(shù)reen bar 和red bar是表示通過和不通過。