原創|實施案例|編輯:鄭恭琳|2020-07-24 13:52:19.740|閱讀 398 次
概述:NSP開發用于寬帶和移動通信以及IT和網絡解決方案的技術,以其高質量的輸出滿足最高的客戶滿意度。NSP對質量有很高的承諾,而Joel決心恪守這一承諾。他曾經在Java的測試解決方案Parasoft Jtest方面擁有過積極的經驗,因此決定訪問Parasoft的網站。在那里,他找到了希望的東西:Parasoft C++test,這是一種自動化的C/C++單元測試和編碼標準分析解決方案。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
NEC Telecom Software Philippines(NSP)位于馬尼拉,是日本NEC Corporation的子公司。NSP開發用于寬帶和移動通信以及IT和網絡解決方案的技術,以其高質量的輸出滿足最高的客戶滿意度。
NSP的開發團隊之一,虛擬目標解決方案(VTS)由15人組成。對于如此眾多的個人,執行內部質量計劃一直是一項挑戰。開發團隊中的大多數人都是年輕的工程師,他們只是在學習NSP極為重要的內部質量計劃,例如代碼審查、范圍和測試范圍。
直到最近,只有兩位高級工程師才對分配給團隊的任何給定項目執行了所有源代碼的審閱。此源代碼通常在10000至12000行代碼之間。
在2005年12月,VTS團隊發現自己的項目進度非常緊張。高級開發人員不可能對所有內容進行代碼審查。
結果,大量的編碼錯誤和潛在的錯誤通過了編碼階段。反過來,這對單元和集成測試產生了不利影響。
由于審查所有源代碼并驗證其質量檢查計劃草案中列出的所有檢查點時存在很高的難度,NSP VTS團隊的軟件設計主管Joel Calderon決定開始尋找手冊的替代解決方案代碼審查和單元測試。
NSP對質量有很高的承諾,而Joel決心恪守這一承諾。他曾經在Java的測試解決方案Parasoft Jtest方面擁有過積極的經驗,因此決定訪問Parasoft的網站。在那里,他找到了希望的東西:Parasoft C++test,這是一種自動化的C/C++單元測試和編碼標準分析解決方案。
NSP的VTS小組在追求高質量的代碼審查過程中曾搜索到兩種問題:
由于查找和解決違反代碼的問題花費了很多時間,因此VTS團隊希望使代碼審查過程的這一部分自動化,以便他們可以將他們的手動代碼審查工作集中在查找邏輯和設計錯誤上。由于要搜索的問題類型更少,因此手動代碼審核變得更容易出現覆蓋范圍不足和耗時的情況。
為了幫助檢測違反代碼的行為,VTS團隊使用了Parasoft C++test RuleWizard。軟件設計工程師III的Cherry Ann Alib說:“這非常有用,因為我們可以使用RuleWizard定制規則以進行代碼審查和編碼標準分析。”
在使用Parasoft C++test后,Joel說:“它對于檢測編碼違規產生了奇跡。”根據Joel的說法,VTS團隊減少了代碼審查的時間和成本。
使用Parasoft C++test可以幫助他們在2-3至3個小時內完成8000至10000行應用程序代碼的工作。
以前,由更昂貴的高級工程師執行復雜的手動代碼檢查,需要花費10到15個小時來獲取相同數量的代碼。現在,VTS團隊可以將執行自動代碼審查的任務委托給他們的最初級的團隊成員,因為該任務僅需要學習如何使用解決方案。
在進行Parasoft C++test之前,執行有效的手動代碼審查需要軟件開發方面的豐富經驗-通常是數年的時間。喬爾指出,有些工程師從不培養執行有效的手動代碼審查所需的技能。他說:“ Parasoft C++test消除了這一障礙。”
對于前面提到的嚴格計劃,VTS團隊必須在兩周內創建500多個單元測試用例。Cherry對這個項目說:“我們很難手動創建單元測試項目。這是一項繁瑣的任務,因此我們開始尋找一種可以自動創建測試項目的工具。”
使用Parasoft C++test,VTS團隊大大減少了他們花費在編寫測試用例上的開發時間,以及他們花費在執行單元測試和回歸測試上的時間。Parasoft C++test在夜間運行測試,然后團隊在早晨獲取這些測試的結果。
這里節省的時間還可以歸因于以下事實:使用Parasoft C++test,在上游過程中(設計階段到單元測試階段)檢測到75%到80%的錯誤,而僅剩下20%到25%剩余百分比用于下游流程(從產品集成測試階段到產品發布)。
Joel說,Parasoft C++test使VTS團隊能夠組織和簡化其質量計劃。他們所有的編碼規則和測試要求都集中在一個位置,即Parasoft C++test應用程序,而不是散布在不同團隊成員的個人知識和經驗上。
現在,就內部質量計劃而言,每個人都有一個共同的心態,這是因為該團隊擁有由Parasoft C++test的內置編碼規則和用戶定義的編碼規則定義的單一且一致的QA參數集。由團隊通過“編碼規則向導”創建。
所有團隊成員都接受過Parasoft C++test的培訓,因此任何人都可以運行它。根據Joel的說法,“ Parasoft C++test使得向新人傳遞知識變得容易,從而減少了經驗豐富的開發人員離開而新人取代新人時的負面影響。”
他繼續說:“教新人如何僅使用軟件而不是質量保證的概念以及他們為了遵守這些內部質量計劃(例如代碼審查,范圍)所需要了解的所有知識,以及測試范圍,要容易得多。自動化使我們更容易了。”
由于Joel決定訪問Parasoft網站以找到滿足其團隊需求的測試解決方案,因此VTS團隊得以按時完成了客戶的期限,他們從來沒有想到他們會按如此緊迫的時間表進行。此外,VTS團隊還可以從同一位客戶那里贏得另外兩個項目。一個正在準備中。
“ Parasoft C++test使得向新人傳遞知識變得容易,從而減少了經驗豐富的開發人員離開而新人取代他們時的負面影響。”
除了NSP客戶所看到的成功和高質量外,VTS團隊還可以在更短的時間內提高生產力。在使用Parasoft C++test之前,它們的平均工作時間為每天12到15個小時。現在,他們的標準是8個小時。喬爾說:“我們現在幾乎沒有加班工作。
例如,對于單元測試,甚至是代碼審查,我們都將其留在執行Parasoft C++test的計算機上,然后在早晨得到結果。現在,項目的壓力已大大減輕。
Parasoft C++test可提高我們產品的質量和生活質量。”。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn