浅谈静态测试
?????? 在詳細了解測試前,我一直以為軟件測試就只是執(zhí)行程序進行動態(tài)測試而已。現(xiàn)在才了解到,還存在靜態(tài)測試這回事。靜態(tài)測試是為了盡早發(fā)現(xiàn)軟件中的缺陷,以降低項目成本。
?????? 在系統(tǒng)還沒完成或不能運行之前,只存在各類文檔,例如需求說明書、設(shè)計說明書和原始代碼等。靜態(tài)測試是指通過檢查和評審軟件而不是運行軟件來對軟件進行測試的過程。靜態(tài)測試的對象集中在需求文檔、設(shè)計文檔以及程序源代碼上,是在不執(zhí)行被測對象的前提下發(fā)現(xiàn)缺陷的一類方法。常用的靜態(tài)測試方法包括評審、靜態(tài)分析等。同行測試是各種評審方法中,以發(fā)現(xiàn)缺陷為主要目的的一種評審方法。按正式程度由高到低,同行評審分為審查、小組評審、走查、同級評審和臨時評審等。對于軟件需求規(guī)格說明書、架構(gòu)設(shè)計、詳細設(shè)計和核心代碼采用審查或小組評審,對于一般代碼則選擇走查或同級桌查。
???? 對代碼進行靜態(tài)分析可以借助一些工具。目前,代碼靜態(tài)分析工具或包含靜態(tài)分析功能的商業(yè)軟件很多,例如:Klocwork Insight、針對c/c++語言的PC-Lint、C++Test和針對Java語言的JTest。開源的靜態(tài)測試工具有FindBugs。
??????
?????
轉(zhuǎn)載于:https://www.cnblogs.com/oucyun/p/3185277.html
總結(jié)
- 上一篇: 简单理解极大似然估计MLE
- 下一篇: 三,位操作类指令:包括逻辑运算指令,测试