Parasoft功能對(duì)比之C++測(cè)試篇(三):Parasoft VS VectorCAST/C++
本文是自動(dòng)化測(cè)試工具Parasoft功能對(duì)比之C++測(cè)試篇之一,將介紹Parasoft C/C++test和同類工具VectorCAST的功能對(duì)比,哪一款更強(qiáng)大一目了然。
如果你想試用Parasoft的強(qiáng)大功能,請(qǐng)聯(lián)系在線客服。
靜態(tài)分析
-
VectorCAST沒有靜態(tài)分析選項(xiàng);Parasoft可以提供最專業(yè)的靜態(tài)分析技術(shù)
功能包括:編碼標(biāo)準(zhǔn),代碼審查等。
動(dòng)態(tài)測(cè)試
VectorCAST |
Parasoft C++tes |
VectorCAST/C++分析源代碼,調(diào)用測(cè)試代碼生成器來創(chuàng)建測(cè)試代碼,以建立一個(gè)可執(zhí)行的設(shè)備,一旦設(shè)備被創(chuàng)建,測(cè)試程序可以用來創(chuàng)建和執(zhí)行測(cè)試案例。 |
C++test可以生成測(cè)試套件和測(cè)試用例,在一個(gè)c/c++文件中,所有測(cè)試用例的源代碼都會(huì)向客戶開放。 C++test還提供了一個(gè)專業(yè)的視圖來管理測(cè)試用例,你可以在該視圖中參考測(cè)試用例的所有狀態(tài),方便定位這些測(cè)試用例的源代碼。 |
VectorCAST/C++可以生成一個(gè)腳本來 回歸你的代碼。 |
C++test可以提供一種方法來證明 回歸代碼是否會(huì)影響到成熟的 代碼。它將捕捉軟件的運(yùn)行狀態(tài) 來證明斷言的正確性。 重要的是,C++test不需要任何額外的 腳本,所有的任務(wù)包括測(cè)試、分析和其他 將在C++test GUI或CLI中完成。 |
VectorCAST/C++可以收集語句, 分支,MC/DC覆蓋信息。 |
C++test可以收集以下信息作為 覆蓋信息:
|
VectorCAST/C++提供3種方法來測(cè)試 覆蓋率
|
C++test提供了8種方法來測(cè)試 覆蓋率,以及在GUI中顯示的兩種方法(圖形和百分比數(shù))。
|
VectorCAST/C++不能為應(yīng)用程序的資源問題提供一個(gè)監(jiān)控。 | C++test有一個(gè)名為 "運(yùn)行時(shí)錯(cuò)誤檢測(cè) "的選項(xiàng),它的內(nèi)存問題監(jiān)測(cè)是眾所周知的,沒有任何錯(cuò)誤信息。大多數(shù)內(nèi)存問題都會(huì)被暴露出來,比如內(nèi)存泄漏、空指針、未初始化的內(nèi)存、緩沖區(qū)溢出等等。 |
單元測(cè)試
-
VectorCAST/C++可以在4種模式下生成測(cè)試案例。MC/DC, Path , subarea或Min/Mid/Max;它使用從靜態(tài)分析中收集的數(shù)據(jù),這些數(shù)據(jù)是生成單元測(cè)試用例的基礎(chǔ)。輸入值和預(yù)期值可以在GUI的樹狀模式編輯器中切換。
-
Parasoft C++test可以生成測(cè)試套件和測(cè)試用例,這些測(cè)試套件和測(cè)試用例可以覆蓋大部分源代碼。所有的測(cè)試代碼都寫在一個(gè)測(cè)試文件中,這個(gè)文件可以被檢查或修改。它還提供了一個(gè)簡(jiǎn)單的 測(cè)試用例編輯器,你可以生成一系列的測(cè)試用例,因?yàn)闇y(cè)試用例就像源代碼一樣被寫出來,你可以使用它。
-
我們可以與敏捷和TDD方法相結(jié)合,你甚至可以在開始開發(fā)一個(gè)應(yīng)用程序之前創(chuàng)建單元測(cè)試。當(dāng)你開發(fā)Parasoft C++test時(shí),測(cè)試套件可以自動(dòng)回歸,適用于任何開發(fā)方法,無論你是使用傳統(tǒng)方法還是敏捷方法。
-
任何C/ c++源代碼都可以使用測(cè)試設(shè)備和存根來滿足單元測(cè)試要求。Parasoft C++test可以是一個(gè)管理測(cè)試斷言的工具,它可以幫助您在單元測(cè)試任務(wù)中自動(dòng)生成、修改、刪除、導(dǎo)入、執(zhí)行、報(bào)告。
-
CLI(命令行模式)提供了一種無需人工監(jiān)視就可以進(jìn)行測(cè)試的方法。Parasoft C++test不需要任何腳本來運(yùn)行測(cè)試。在GUI中,您可以完成測(cè)試任務(wù),分析結(jié)果,修改測(cè)試用例和其他您需要做的事情。您也可以在沒有GUI的情況下完成這些工作,通過CLI只需一個(gè)命令就可以滿足您的需求。
-
VectorCAST/ c++和VectorCAST/RSP允許您在目標(biāo)板上使用嵌入式系統(tǒng)執(zhí)行測(cè)試。但為了確定目標(biāo)器和交叉編譯器的結(jié)果和性能,測(cè)試用例必須在主機(jī)環(huán)境中開發(fā),并在嵌入式系統(tǒng)中運(yùn)行。
Parasoft C++test提供了豐富的基本斷言來運(yùn)行單元測(cè)試和應(yīng)用監(jiān)控,結(jié)合主機(jī)/模擬器/真實(shí)目標(biāo)來獲得真實(shí)的覆蓋。c++測(cè)試中內(nèi)置了很多運(yùn)行時(shí)引擎庫作為源代碼,以提供嵌入式系統(tǒng)的通信,您還可以為您定制的嵌入式系統(tǒng)定制一個(gè)新的運(yùn)行時(shí)庫。
-
Parasoft C++test的測(cè)試用例將作為一個(gè)項(xiàng)目向客戶開放,您可以用自己的項(xiàng)目進(jìn)行迭代,輕松管理測(cè)試用例。
-
廣泛支持的編譯器和環(huán)境
覆蓋率
-
VectorCAST/ c++可以度量語句覆蓋率、分支覆蓋率和MC/DC覆蓋率。
Parasoft C++test包括8種覆蓋:行、基本塊、分支、語句、路徑、簡(jiǎn)單條件、MC/DC。可以在一個(gè)測(cè)試動(dòng)作中收集所有種類的覆蓋率。
報(bào)告
-
VectorCAST/ c++可以生成一個(gè)文檔報(bào)告來總結(jié)某些指定測(cè)試用例的執(zhí)行結(jié)果。這些類型的報(bào)告適合于檢查或提取文件并包含在測(cè)試文件中。
Parasoft C++test的報(bào)表更豐富,您可以自定義報(bào)表的格式和內(nèi)容,提供了全面的報(bào)表引擎,我們可以提供3種報(bào)表類型包括PDF, HDML, XML,甚至我們可以通過一個(gè)小工具XLS定制報(bào)表,制作您想要的報(bào)表。
(如有差錯(cuò)歡迎評(píng)論留言,小編虛心與大家共同探討)
Parasoft——領(lǐng)先的自動(dòng)化測(cè)試工具,滿足絕大多數(shù)行業(yè)標(biāo)準(zhǔn)
Parasoft是一家專門提供軟件測(cè)試解決方案的公司,幫助企業(yè)打造無缺陷的軟件。
從開發(fā)到質(zhì)量檢查,Parasoft的技術(shù)通過集成靜態(tài)和運(yùn)行時(shí)分析,單元、功能和API測(cè)試,以及服務(wù)虛擬化,在不犧牲質(zhì)量和安全性的情況下加快軟件交付,節(jié)約交付成本。
強(qiáng)大的報(bào)告和分析功能可幫助用戶快速查明有風(fēng)險(xiǎn)的代碼區(qū)域,并了解新代碼更改如何影響其軟件質(zhì)量,而突破性的技術(shù)將人工智能和機(jī)器學(xué)習(xí)添加到軟件測(cè)試中,使組織更容易采用和擴(kuò)展跨開發(fā)和測(cè)試團(tuán)隊(duì)的有效的軟件測(cè)試實(shí)踐。
Parasoft針對(duì)C/C++、Java、.NET和嵌入式的開發(fā)測(cè)試都有著30多年的深入研究,很多全國(guó)500強(qiáng)企業(yè)使用Parasoft的產(chǎn)品實(shí)現(xiàn)了軟件快速、高質(zhì)量的交付。