白盒工具
這是一組白盒測試工具,主要是用于代碼開發(fā)階段,檢查應(yīng)用的可靠性和穩(wěn)定性。它提供了先進的錯誤檢查和調(diào)試解決方案,充分地改善生產(chǎn)力和開發(fā)團隊的軟件開發(fā)質(zhì)量。NuMega產(chǎn)品線是一個全面的SmartDebugging工具包,自動地檢查企業(yè)級或Internet級用多語言創(chuàng)建的組件和應(yīng)用中出現(xiàn)的軟件錯誤和性能問題,并能很快地給予解決。
NuMega DecPartner Studio滿足在軟件開發(fā)過程中每一個開發(fā)人員的需求,無論我們是使用一種或多種語言,NuMega產(chǎn)品都能夠幫助我們提高生產(chǎn)力。它的產(chǎn)品主要有自動地錯誤檢測、性能分析、代碼覆蓋分析等功能,分別用于捕獲、定位錯誤,抽取代碼執(zhí)行頻度,以及抽取代碼覆蓋率等數(shù)據(jù),產(chǎn)品包括:
程序員在開發(fā)過程中可能會經(jīng)常遇到這樣的問題:調(diào)試時語法沒有問題,代碼也沒有錯誤,但應(yīng)用程序運行就是不正常甚至死機,其實這有可能是由于邏輯錯誤引起的內(nèi)存溢出或資源泄露等問題,這些錯誤一般是不容易被檢測出來的。而這類錯誤就是BoundsChecker錯誤檢測范圍之一。
通過對被測應(yīng)用程序的操作,BoundsChecker提供清晰的、詳細的程序錯誤分析,自動查明靜態(tài)的堆棧錯誤及內(nèi)存/資源泄露,并能夠迅速的定位出錯的源代碼,即使在沒有源代碼的情況下也可檢查第三方組件的錯誤。
BoundsChecker錯誤檢測范圍主要包括:
指針和泄露錯誤
接口泄露
內(nèi)存泄露
資源泄露
未分配的指針錯誤
內(nèi)存錯誤
動態(tài)存儲溢出
無效的句柄被鎖定
句柄沒有被鎖定
內(nèi)存分配沖突
棧空間溢出
靜態(tài)存儲溢出
API和OLE錯誤
API函數(shù)返回失敗
API函數(shù)未執(zhí)行
無效的變量(包括指針變量、字符串變量等)
OLE接口方法的變量無效
OLE接口方法失敗
線程調(diào)用庫函數(shù)錯誤
BoundsChecker支持的語言和主機平臺
在開發(fā)過程中,對一個應(yīng)用程序通過手工測試,總會有一部分代碼功能沒有被檢測到,或者說逐個檢測每一個函數(shù)的調(diào)用是相當(dāng)費時間的;未被檢測的代碼我們不能保證它的可靠性,以后程序的失敗可能往往就是由這部分未檢測的代碼造成的,F(xiàn)在我們可以用TrueCoverage來幫助我們解決這些問題,我們在測試程序時,每完成一次應(yīng)用話路,TrueCoverage就能夠列出在這次對話中所有函數(shù)被調(diào)用次數(shù)、所占比率等,并可以直接定位到源代碼,當(dāng)然我們也可以合并多個應(yīng)用話路來進行檢測。所以說TrueCoverage能通過衡量和跟蹤代碼執(zhí)行及代碼穩(wěn)定性,幫助開發(fā)團隊節(jié)省時間和改善代碼可靠性。
相關(guān)推薦:考試吧策劃:2010年軟件水平考試完全指南北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |