原創(chuàng)|實(shí)施案例|編輯:龔雪|2015-12-04 15:31:24.000|閱讀 400 次
概述:NEC Telecom Software Philippines (NSP)位于馬尼拉,是NEC在日本的子公司。NSP公司使用Parasoft C++test的案例研究。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
一個名為Virtual Target Solution (VTS)的NSP開發(fā)團(tuán)隊,由15人組成。這個團(tuán)隊的工程師大部分是剛開始學(xué)習(xí)NSP的內(nèi)部質(zhì)量管理,如代碼審查、測試范圍和覆蓋率。
直到最近,這個團(tuán)隊加入了兩個高級工程師。他們要對所有的源代碼進(jìn)行審查。這些源代碼通常在10000至12000行左右。
這個代碼審查任務(wù)的時間安排很緊,只靠兩個高級開發(fā)人員是不可能在規(guī)定時間內(nèi)完成的。這樣,就造成了很多的編碼錯誤和潛在的缺陷。接下來,還會對單元測試和集成測試造成影響。
由于工作難度很大(審查所有源代碼和檢查所有的QA計劃列表),Joel Calderon(NSP的軟件設(shè)計主管)決定尋找一種解決方案可以替代人工代碼審查和單元測試。
NSP公司一向?qū)|(zhì)量要求很高,這次的任務(wù)也不例外。因?yàn)镴oel之前有過使用Parasoft Jtest解決Java測試的經(jīng)驗(yàn),所以這次他決定看看Parasoft公司有沒有好的解決方案。接著,他發(fā)現(xiàn)了可以滿足期望的Parasoft C++test。這是一個自動化的C/C++單元測試和編碼標(biāo)準(zhǔn)分析工具。
VTS團(tuán)隊在代碼審查期間,為了保證高質(zhì)量遇到了以下兩個問題:
由于尋找和解決代碼違規(guī)花費(fèi)了團(tuán)隊很多時間,因此VTS將這部分工作交給Parasoft C++test自動完成。這樣,他們就可以專注于更改邏輯和設(shè)計的錯誤。
他們使用Parasoft C++test的RuleWizard功能來檢查編碼違規(guī)。Cherry Ann Alib是一個軟件設(shè)計工程師,她說:“It’s very useful because we can customize our rules with RuleWizard for the code review and coding standards analysis。(它很有用,我們可以使用RuleWizard自定義規(guī)則進(jìn)行代碼審查和編碼標(biāo)準(zhǔn)分析。)”
在使用了Parasoft C++test之后,Joel說:“It worked wonders for detecting the coding violations。(它創(chuàng)造了編碼違規(guī)檢測的奇跡。)”Parasoft C++test在2~3小時內(nèi)檢查了8000~10000行的代碼。多虧了Joel,團(tuán)隊在代碼審查上節(jié)省了大量的時間和成本。
此前,由高級工程師做相同的工作卻花費(fèi)了10~15個小時。現(xiàn)在,團(tuán)隊里即使只有沒有經(jīng)驗(yàn)的新人也可以完成這樣的任務(wù)了。因?yàn)樗麄円龅闹皇菍W(xué)習(xí)如何操作Parasoft C++test。在此之前的幾年里,代碼審查需要豐富的經(jīng)驗(yàn)和大量的知識儲備。Parasoft的C ++將這一切障礙都消除了。
單元測試的任務(wù)同樣時間很緊,VTS團(tuán)隊必須在兩周內(nèi)完成500多個單元測試用例。Cherry說:“We were having a hard time creating unit test items manually. It was a tedious task, so we started looking for a tool that would automate the creation of test items。(這個任務(wù)不僅很難人工完成,而且乏味,所以需要一個自動化的工具代替這個過程。)”
Parasoft C++test大大減少了編寫測試用例,執(zhí)行單元測試和回歸測試的時間。可以在晚上運(yùn)行這些測試用例,然后白天查看結(jié)果。從設(shè)計階段到單元測試階段,會檢查出75%到80%的錯誤。因此,從集成測試階段到產(chǎn)品發(fā)布只剩下20%到25%的錯誤。
Joel說:“Parasoft C++test enabled the VTS team to organize and streamline their quality initiatives。(Parasoft C++test簡化了他們的質(zhì)量管理工作。 )”所有的編碼規(guī)則和測試要求都可以放在Parasoft C++test中,而不用在成員間交流自己的知識和經(jīng)驗(yàn)。這樣統(tǒng)一的規(guī)則和要求大大提升了產(chǎn)品質(zhì)量。
新人的培訓(xùn)變得簡單多了,只需要教他們?nèi)绾芜\(yùn)行Parasoft C++test 就可以了。在之前,需要培訓(xùn)很多的東西,例如編碼規(guī)則、代碼審查、測試范圍等等。
最后,他們在如此緊張的時間里完成了項目計劃。他們贏得了客戶的贊賞,良好的口碑為他們帶來了更多的項目。
除了保證項目的成功和高質(zhì)量,也大大減少了團(tuán)隊的工作量。員工再也不需要每天加班七八個小時。因?yàn)镻arasoft C++test可以代替他們在晚上加班。
事實(shí)證明,Parasoft C++test可以同時改善產(chǎn)品和生活質(zhì)量。
本文翻譯自:
譯文鏈接:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn