山東公務員考試網計算機常識-靜態測試與動態測試
(1)靜態測試
靜態測試包括代碼檢查、表態結構分析、代碼質量度量等。靜態測試可以由人工進行,充分發揮人的邏輯思維優勢,也可以借助軟件工具自動進行。經驗表明,使用人工測試能夠有效地發現30%到70%的邏輯設計和編碼錯誤。
代碼檢查主要檢查代碼和設計的一致性,包括代碼的邏輯表達的正確性,代碼結構的合理性等方面。這項工作可以發現違背程序編寫標準的部下,程序中不安全、不明確和模糊的部分,找出程序中不可移植部分、違背程序編程風格的問題,包括變量檢查、命名和類型審查、程序邏輯審查、程序語法檢查和程序結構檢查等內容。代碼檢查包括代碼審查、代碼走查、桌面檢查、靜態分析等具體方式。
代碼審查:小組集體閱讀、講座檢查代碼。
代碼走查:小組成員通過用“腦”研究、執行程序來檢查代碼。
桌面檢查:由程序自己編寫的程序。程序在程序通過編譯之后,進行單元測試之前,對源代碼進行分析、檢驗,并補充相關文檔,目的是發現程序的錯誤。
靜態分析:對代碼的機械性、程式化的特性分析方法,包括控制流分析、數據流分析、接口分析、表達式分析。
(2)動態測試
靜態測試不實際運行軟件,主要通過人工進行。動態測試是基于計算機的測試,是為了發現錯誤而執行程序的過程。或者說,是根據軟件開發各階段的規格說明和程序的內部結構而精心設計一批測試用例(即輸入數據及其預期的輸出結果),并利用這些測試用例去運行程序,以發現程序錯誤的過程。
設計高效、合理的測試用例是動態測試的關鍵。測試用例是為測試設計的數據。測試用例由測試輸入數據和與之對應的預期輸出結果兩部分組成。測試用例的格式為:[(輸入值集),(輸出值集)]
更多精彩資訊請關注查字典資訊網,我們將持續為您更新最新資訊!