靜態(tài)測(cè)試是指不運(yùn)行被測(cè)程序本身,僅通過(guò)分析或檢查源程序的語(yǔ)法、結(jié)構(gòu)、過(guò)程、接口等來(lái)檢查程序的正確性。靜態(tài)測(cè)試主要采用白盒測(cè)試方法。
對(duì)需求規(guī)格說(shuō)明書(shū)、軟件設(shè)計(jì)說(shuō)明書(shū)、源程序做結(jié)構(gòu)分析、流程圖分析、符號(hào)執(zhí)行來(lái)找錯(cuò)。靜態(tài)方法通過(guò)程序靜態(tài)特性的分析,找出欠缺和可疑之處,例如不匹配的參數(shù)、不適當(dāng)?shù)难h(huán)嵌套和分支嵌套、不允許的遞歸、未使用過(guò)的變量、空指針的引用和可疑的計(jì)算等。靜態(tài)測(cè)試結(jié)果可用于進(jìn)一步的查錯(cuò),并為測(cè)試用例選取提供指導(dǎo)。
擴(kuò)展資料
靜態(tài)測(cè)試包括代碼檢查、靜態(tài)結(jié)構(gòu)分析、代碼質(zhì)量度量等。它可以由人工進(jìn)行,充分發(fā)揮人的邏輯思維優(yōu)勢(shì),也可以借助軟件工具自動(dòng)進(jìn)行。代碼檢查包括代碼走查、桌面檢查、代碼審查等,主要檢查代碼和設(shè)計(jì)的一致性,代碼對(duì)標(biāo)準(zhǔn)的遵循、可讀性,代碼的邏輯表達(dá)的正確性,代碼結(jié)構(gòu)的合理性等方面。
可以發(fā)現(xiàn)違背程序編寫(xiě)標(biāo)準(zhǔn)的問(wèn)題,程序中不安全、不明確和模糊的部分,找出程序中不可移植部分、違背程序編程風(fēng)格的問(wèn)題,包括變量檢查、程序邏輯審查、程序語(yǔ)法檢查和程序結(jié)構(gòu)檢查等內(nèi)容。
在實(shí)際使用中,代碼檢查比動(dòng)態(tài)測(cè)試更有效率,能快速找到缺陷,發(fā)現(xiàn)30%~70%的邏輯設(shè)計(jì)和編碼缺陷;代碼檢查看到的是問(wèn)題本身而非征兆。
但是代碼檢查非常耗費(fèi)時(shí)間,而且代碼檢查需要知識(shí)和經(jīng)驗(yàn)的積累。代碼檢查應(yīng)在編譯和動(dòng)態(tài)測(cè)試之前進(jìn)行,在檢查前,應(yīng)準(zhǔn)備好需求描述文檔、程序設(shè)計(jì)文檔、程序的源代碼清單、代碼編碼標(biāo)準(zhǔn)和代碼缺陷檢查表等。
靜態(tài)測(cè)試具有的發(fā)現(xiàn)缺陷早、降低返工成本、覆蓋重點(diǎn)和發(fā)現(xiàn)缺陷的概率高的優(yōu)點(diǎn)以及耗時(shí)長(zhǎng)、不能測(cè)試依賴和技術(shù)能力要求高的缺點(diǎn)。
參考資料來(lái)源:百度百科-靜態(tài)測(cè)試
靜態(tài)測(cè)試方法很多,主要有代碼審查、正式技術(shù)評(píng)審、同級(jí)評(píng)審、走查等形式和方法?;径际峭ㄟ^(guò)會(huì)議的形式閱讀代碼和文檔,檢查其中存在的問(wèn)題或錯(cuò)誤。
路徑法:通過(guò)畫(huà)程序流程圖和程序節(jié)點(diǎn)圖的方法檢查程序中存在的孤立語(yǔ)句(節(jié)點(diǎn))。
節(jié)點(diǎn)圖(程序圖)法:判斷程序是否是標(biāo)準(zhǔn)結(jié)構(gòu)化,非結(jié)構(gòu)化表示程序存在問(wèn)題。
擴(kuò)展資料:
靜態(tài)結(jié)構(gòu)分析主要是以圖形的方式表現(xiàn)程序的內(nèi)部結(jié)構(gòu),例如函數(shù)調(diào)用關(guān)系圖、函數(shù)內(nèi)部控制流圖。其中,函數(shù)調(diào)用關(guān)系圖以直觀的圖形方式描述一個(gè)應(yīng)用程序中各個(gè)函數(shù)的調(diào)用和被調(diào)用關(guān)系;控制流圖顯示一個(gè)函數(shù)的邏輯結(jié)構(gòu),它由許多節(jié)點(diǎn)組成,一個(gè)節(jié)點(diǎn)代表一條語(yǔ)句或數(shù)條語(yǔ)句,連接結(jié)點(diǎn)的叫邊,邊表示節(jié)點(diǎn)間的控制流向。
參考資料來(lái)源:百度百科-靜態(tài)測(cè)試
揚(yáng)州軟件測(cè)試培訓(xùn)中心在哪里(Linux和數(shù)據(jù)庫(kù)培訓(xùn))
徐州軟件測(cè)試輔導(dǎo)班大概多少錢(怎么選擇軟件測(cè)試培訓(xùn)機(jī)構(gòu))
徐州軟件測(cè)試培訓(xùn)(軟件測(cè)試工程師崗位要求)
只要一個(gè)電話
我們免費(fèi)為您回電