三分鐘告訴你為什么選擇Parasoft C/C++test?
首先大家可以先看看一下以下這張圖片:
關(guān)于自動化測試工具(解決方案),相信大家對 Parasoft 這個商家絕對不會陌生:全球領(lǐng)先的軟件測試和 SDLC 解決方案專業(yè)開發(fā)供應(yīng)商,AEP (自動錯誤預(yù)防)理論的創(chuàng)始者,軟件測試領(lǐng)域的領(lǐng)導(dǎo)者;近30年豐富的專業(yè)技術(shù)積累和行業(yè)應(yīng)用經(jīng)驗(yàn),擁有大量軟件技術(shù)專利,擁有遍布全球的分支機(jī)構(gòu)和合作伙伴網(wǎng);全球超過10,000家客戶,包括財(cái)富500強(qiáng)公司中的58% 、財(cái)富100強(qiáng)公司中的88%!
小編今天想給大家介紹下 Parasoft 家的金牌產(chǎn)品之一:Parasoft C/C++test。
Parasoft C/C++test 是一個C 和 C++ 集成的開發(fā)測試解決方案,他能幫開發(fā)人員快速的分析他們的代碼,以查找致命缺陷或安全漏洞,并執(zhí)行高效的單元測試。Parasoft C/C++test 能夠幫助團(tuán)隊(duì)降低風(fēng)險,降低成本, 提高生產(chǎn)力,并通過自動化軟件測試需求來實(shí)現(xiàn)行業(yè)遵從性目標(biāo)。Parasoft C/C++test 可以用于基于主機(jī)和基于目標(biāo)的代碼分析和測試流,這對嵌入式和跨平臺開發(fā)至關(guān)重要。
為什么選擇 Parasoft C/C++test ?
縮減測試開銷
應(yīng)用一系列全面的最佳實(shí)踐,以減少測試時間、測試工作量,以及到達(dá)QA的缺陷數(shù)量。
用少的資源做更多的事
自動審查已知的編碼問題,因此更多的時間可以用于完成需要人工智慧的任務(wù)。
提高代碼質(zhì)量和安全性
有效地構(gòu)建、持續(xù)執(zhí)行并有效地維護(hù)一個全面的回歸測試套件,它可以檢測更新是否破壞了現(xiàn)有的功能。
提高代碼覆蓋率
按需訪問目標(biāo)代碼評估,跟蹤質(zhì)量和進(jìn)度目標(biāo)的進(jìn)展。
消除召回
自動進(jìn)行負(fù)面測試覆蓋廣泛的潛在用戶路徑,以發(fā)現(xiàn)可能僅在“真實(shí)世界”中使用的問題。
功能介紹(詳細(xì)版本)
在不執(zhí)行軟件的情況下識別運(yùn)行時錯誤
集成時靜態(tài)分析模擬可能的應(yīng)用程序執(zhí)行路徑,并確定這些路徑是否會觸發(fā)特定的運(yùn)行時錯誤類型,包括:
- 使用未初始化或無效的內(nèi)存
- 除零錯誤
- 空指針引用
- 內(nèi)存和資源泄漏
- 數(shù)組和緩沖區(qū)溢出
- 各種各樣的死代碼
C/C++test 在開發(fā)人員的IDE中通過為每個潛在缺陷提供突出顯示地一個完整的路徑,從而極大地簡化了缺陷分析。自動交叉鏈接到代碼幫助用戶快速跳轉(zhuǎn)到突出顯示的分析路徑中的任何代碼行。
在三星電子的SW中心,通過將C/C++test 作為編碼標(biāo)準(zhǔn)分析工具,三星電子已
將違規(guī)代碼的數(shù)量減少了80%。對他們的開發(fā)/測試過程有顯著的改進(jìn)。
監(jiān)視和清除運(yùn)行時錯誤
運(yùn)行時錯誤檢測會持續(xù)檢測編碼問題,并在測試結(jié)束后立即提供測試結(jié)果。報告的問題出現(xiàn)在開發(fā)人員的IDE中,包括關(guān)于如何修復(fù)錯誤的詳細(xì)信息(包括內(nèi)存塊大小、數(shù)組索引、分配/釋放堆棧等)。在應(yīng)用程序執(zhí)行期間收集覆蓋率指標(biāo)。這些可以用于查看應(yīng)用程序的哪些部分被測試,并對回歸單元測試集進(jìn)行良好的調(diào)優(yōu)(輔助功能測試)。
自動化代碼分析檢測
當(dāng)代碼偏離您的編程策略所規(guī)定的標(biāo)準(zhǔn)時,C/C++test 可以在開發(fā)人員的IDE中直接分析代碼和報告錯誤,從而自動執(zhí)行您的策略。提供數(shù)千條的內(nèi)置規(guī)則集規(guī)則集,例如:MISRA,MISRA C++,國軍標(biāo)GJB5369, 國軍標(biāo)GJB8114, FDA, Scott Meyers' Effective C++, Effective STL, 和其他權(quán)威來源。以幫助識別缺陷,突出顯示未定義的或未指定的C/C++語言用法,強(qiáng)制執(zhí)行最佳實(shí)踐,并改進(jìn)代碼的可維護(hù)性和可重用性。開發(fā)團(tuán)隊(duì)負(fù)責(zé)人可以使用內(nèi)置規(guī)則或?yàn)樗麄兊膱F(tuán)隊(duì)或組織創(chuàng)建特定的規(guī)則和配置。對于安全和質(zhì)量攸關(guān)的應(yīng)用程序,如航空電子設(shè)備、醫(yī)療、汽車、運(yùn)輸和工業(yè)自動化,C/C++test在遵從性工作中的完全可見性,能夠?qū)崿F(xiàn)高效的和可審計(jì)的質(zhì)量過程。
單元和集成測試的覆蓋率分析
C/C++test 自動為每個函數(shù)生成完整的測試,包括測試驅(qū)動程序和測試用例,這些測試是類似于 CppUnit的格式的純C或C++代碼。對自動生成的測試稍加修改或不用修改,就可以被用來對代碼的功能行為進(jìn)行初始驗(yàn)證。通過使用邊界值條件,測試用例還會檢查對意外輸入的功能響應(yīng),從而暴露出潛在的可靠性問題。 特定的GUI部件簡化了測試創(chuàng)建和管理,圖形測試用例向?qū)归_發(fā)人員能夠快速地為所選的功能創(chuàng)建黑盒測試,而不必?fù)?dān)心它們的內(nèi)部工作或嵌入式數(shù)據(jù)依賴關(guān)系。數(shù)據(jù)源向?qū)椭鷮y試用例和樁函數(shù),以最小的努力實(shí)現(xiàn)測試范圍和覆蓋率的大幅提升。樁函數(shù)視圖允許用戶為任何在測試測試用例資源管理器將數(shù)據(jù)集中起來,以提供一個清晰的通過或失敗狀態(tài)。
自動化回歸測試
C/C++test 有助于健壯性回歸測試套件的開發(fā),這些測試套件可以檢測到增量的代碼變更是否破壞了現(xiàn)有的功能。無論團(tuán)隊(duì)是有大量的遺留代碼庫,還是少量剛剛完成的代碼,或者介于兩者之間的任何東西。C/C++ test 都能夠通過自動地記錄運(yùn)行時測試結(jié)果而產(chǎn)生的測試斷言來生成捕獲現(xiàn)有軟件行為的測試。隨著代碼庫的發(fā)展,C/C++test 重新運(yùn)行這些測試并將當(dāng)前的結(jié)果與原來捕獲的"黃金集合(golden set)"相比較。它可以很容易地被配置為使用不同的執(zhí)行設(shè)置、測試用例和樁函數(shù)以支持在不同環(huán)境中的測試。這種類型的回歸測試對于支持敏捷開發(fā)和發(fā)布周期短的情況尤為重要,并且確保了持續(xù)開發(fā)演進(jìn)和難以測試的應(yīng)用程序具備延續(xù)性的功能。
在主機(jī)、模擬器和目標(biāo)進(jìn)行測試
C/C++test 自動化測試的執(zhí)行流,包括測試用例生成、交叉編譯、部署、執(zhí)行和加載結(jié)果 (包括覆蓋率指標(biāo))返回到GUI中。測試可以從GUI或命令行之間進(jìn)行交互調(diào)用,以實(shí)現(xiàn)自動化的測試執(zhí)行或批處理回歸測試。在交互式模式中為了方便調(diào)試或驗(yàn)證,用戶可以單獨(dú)運(yùn)行測試,也可以在選擇的組中進(jìn)行簡單的調(diào)試或驗(yàn)證。除了使用內(nèi)置的測試配置之外,用戶還可以合并自定義的測試腳本和shell命令,以將該工具集成到特定的構(gòu)建和測試環(huán)境中。一個可定制的工作流允許用戶在開發(fā)的同時測試代碼,然后使用相同的測試去確認(rèn)函數(shù)或功能在目標(biāo)環(huán)境中的可靠性。C/C++test的所有的測試產(chǎn)物都是源代碼,因此是完全可移植的。
功能介紹(精簡版本)
靜態(tài)代碼分析
在開發(fā)的各個階段降低開發(fā)風(fēng)險:
- 集成時靜態(tài)分析
- 持續(xù)性分析
- 編輯時靜態(tài)分析
- 運(yùn)行時靜態(tài)分析
用于創(chuàng)建自定義編碼規(guī)則的圖形規(guī)則編輯器。
單元測試
自動生成和執(zhí)行單元&組件級測試靈活的樁函數(shù)框架
全面支持回歸測試
運(yùn)行時錯誤分析
暴露一些難以發(fā)現(xiàn)的錯誤,比如:內(nèi)存泄露, 空指針, 未初始化內(nèi)存和緩沖區(qū)溢出
通過在實(shí)際的目標(biāo)環(huán)境中執(zhí)行,提高測試結(jié)果的準(zhǔn)確性
覆蓋率分析
具有高亮顯示的代碼覆蓋率分析,HTML PDF和自定義格式報告
支持環(huán)境:
支持主機(jī)平臺
構(gòu)建管理
|
支持工具鏈和環(huán)境
|
持續(xù)集成
源碼控制
|
覆蓋率度量指標(biāo)生成
函數(shù)覆蓋率,調(diào)用覆蓋率,行覆蓋率,語句覆蓋率,塊覆蓋率,路徑覆蓋率,判定分支覆蓋率,簡單條件覆蓋率,MCDC覆蓋率