轉(zhuǎn)帖|行業(yè)資訊|編輯:蔣永|2016-11-02 14:28:56.000|閱讀 401 次
概述:您知道分析一些測試工具所產(chǎn)生的問題報告時間遠(yuǎn)超您的預(yù)估時間嗎?還記得我們開始去接觸測試工具和使用工具的初衷嗎?
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
最近Parasoft做過一個關(guān)于測試工具尤其是靜態(tài)分析技術(shù)的調(diào)查報告,收集大家對于測試工具的使用印象和技術(shù)總結(jié)。其中有一個經(jīng)驗(yàn)豐富的資深軟件工程師Brian,他在靜態(tài)分析工具上頗有經(jīng)驗(yàn),但他反饋的結(jié)果是這些工具報告的很多問題總是類似“編譯器警告”,并非絕對的潛在漏洞(bug)或軟件缺陷。深入溝通交流后發(fā)現(xiàn),他的這些印象最主要的原因是因?yàn)樗捎玫臏y試工具大部分是免費(fèi)軟件,而且所接受的相關(guān)培訓(xùn)很多時候僅限于網(wǎng)絡(luò)論壇,這樣帶來的結(jié)果必然是測試工具并不能實(shí)際解決問題,反而用于學(xué)習(xí)工具的時間超過了實(shí)際解決問題的時間,這有些本末倒置了。
所以,測試工具的要求(尤其是靜態(tài)分析技術(shù))除了通常大家所知的自動化屬性,其實(shí)還需要更多考量測試報告結(jié)果的度量性和有效性,以用戶角度去幫助客戶快速應(yīng)用先進(jìn)測試技術(shù)并解決代碼問題。眾所周知,嵌入式行業(yè)的軟件復(fù)雜性高,設(shè)計(jì)的平臺豐富,各種不同的芯片和架構(gòu),紛繁的編譯器種類等等。這必然要求一個成熟的開發(fā)測試平臺體系,以及專業(yè)的技術(shù)支持服務(wù),尤其是對于嵌入式行業(yè)。
各大嵌入式行業(yè)如醫(yī)療、汽車、鐵路、航空航天等的軟件開發(fā)者每天都可能會遇到校驗(yàn)軟件問題(bug)的有效性挑戰(zhàn),接受從客戶、技術(shù)支持團(tuán)隊(duì)及質(zhì)量測試部門的反饋結(jié)果并及時調(diào)查給予響應(yīng)。對于開發(fā)人員來說,有時候昨天已經(jīng)做過的修復(fù)工作都有可能產(chǎn)生新的軟件問題從而加大工作任務(wù)。
所以軟件問題的結(jié)果驗(yàn)證是一個值得非常關(guān)注的問題,需要能夠有效并快速地區(qū)分各種性質(zhì)的問題,對不同的問題進(jìn)行自動優(yōu)先級排序,將重心放在有價值的問題上,快速高效地推進(jìn)問題的解決。如果這只是一個低等級的警告問題,它不是一個錯誤或潛在bug,并不值得浪費(fèi)太多時間或優(yōu)先處理。
目前的情況是,許多開發(fā)測試工具無法用一個簡潔方便的方式幫助用戶定位真正有價值的問題。所以,這里對于一個成熟的靜態(tài)分析測試工具基本提出了以下關(guān)鍵技術(shù)屬性需求點(diǎn):
針對Java、C/C++、.Net等主流語言的軟件產(chǎn)品開發(fā), Parasoft公司提供了一個企業(yè)級的開發(fā)測試解決方案。除了全方位的靜態(tài)代碼分析能力如模式匹配分析、數(shù)據(jù)流分析和度量分析等,該開發(fā)測試平臺還具備良好的擴(kuò)展性,包括了單元測試,集成測試,運(yùn)行時錯誤檢測,代碼審查,覆蓋率分析等功能,可以自動化生成測試用例,執(zhí)行單元測試的同時提供多種視角的覆蓋率分析,提供圖形化報表系統(tǒng),是一個完善的方案級平臺,全方位落實(shí)自動化缺陷預(yù)防政策,保障客戶產(chǎn)品質(zhì)量的同時提高軟件產(chǎn)品交付速度。
很多免費(fèi)測試工具或不成熟的測試產(chǎn)品有時會報告超過20000個任務(wù)給到具體的一個開發(fā)人員,這其實(shí)是缺乏一定的測試規(guī)控,沒有人能夠一天處理這么多的事情。一個成熟的開發(fā)測試策略將根據(jù)任務(wù)的嚴(yán)重性和風(fēng)險劃分優(yōu)先等級。此外,它將根據(jù)整個團(tuán)隊(duì)的工作負(fù)載進(jìn)行工作分配并利用個人優(yōu)勢區(qū)別劃分測試任務(wù)。
Parasoft某醫(yī)療行業(yè)軟件客戶:“當(dāng)我和我的新朋友確定,他認(rèn)為每天修復(fù)5個靜態(tài)分析的違反規(guī)則是沒有問題的。如果他有一個十人的團(tuán)隊(duì),每個人每天修復(fù)5個靜態(tài)分析違反規(guī)則,然后他需要大約400天才能看到優(yōu)美的代碼。”
讓我們再進(jìn)一步。不是所有的靜態(tài)分析行為都是平等的。如果我們將最高等級的風(fēng)險、最嚴(yán)峻的問題提前嘗試解決,那么軟件的質(zhì)量、安全性、可靠性將被在1-2個月內(nèi)梳理的非常合理。而每個問題都僅需要分配幾乎忽略不計(jì)的5分鐘,這將比之前很多所經(jīng)歷的發(fā)布周期耗時更短更高效。
更棒的是,一個成熟的開發(fā)測試平臺將自動管理靜態(tài)分析任務(wù)的優(yōu)先級和分配給不同的負(fù)責(zé)人。作為管理者,在一開始就設(shè)置一些團(tuán)隊(duì)測試政策,這些政策將確保團(tuán)隊(duì)里的每一個成員每天都得到適量的最高優(yōu)先級的任務(wù),從而實(shí)現(xiàn)快速高效的團(tuán)隊(duì)工作流程。
本文來自()
活動時間:11月1日-11月30日
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn