自動化測試工具Parasoft vs VectorCAST/C++誰更全?一起來看看

你知道測試金字塔嗎?

爲了用開發實踐來擴大測試規模,如何以正確的數量設計合適類型的自動化測試?測試金字塔是一個很好的指南!

Parasoft測試金字塔

雖然測試自動化金字塔爲高效的測試自動化策略提供了一個藍圖,但你不能把測試質量融入到應用程序中。金字塔需要建立在堅實的基礎上,進行深度的代碼分析,專注於識別和預防可靠性和安全性問題。Parasoft測試金字塔,如下圖所示,展示了Parasoft如何幫助每個級別的測試解決方案。

測試自動化金字塔在軟件開發中是如何使用的?

本文是自動化測試工具Parasoft功能對比之C++測試篇之一,將介紹Parasoft C/C++test和同類工具VectorCAST的功能對比,哪一款更強大一目瞭然。

如果你想試用Parasoft的強大功能,請申請Parasoft測試試用

靜態分析

  • VectorCAST沒有靜態分析選項;Parasoft可以提供最專業的靜態分析技術

    功能包括:編碼標準,代碼審查等。

動態測試

VectorCAST Parasoft C++tes
VectorCAST/C++分析源代碼,調用測試代碼生成器來創建測試代碼,以建立一個可執行的設備,一旦設備被創建,測試程序可以用來創建和執行測試案例。

C++test可以生成測試套件和測試用例,在一個c/c++文件中,所有測試用例的源代碼都會向客戶開放。

C++test還提供了一個專業的視圖來管理測試用例,你可以在該視圖中參考測試用例的所有狀態,方便定位這些測試用例的源代碼。

VectorCAST/C++可以生成一個腳本來 迴歸你的代碼。

C++test可以提供一種方法來證明 迴歸代碼是否會影響到成熟的 代碼。它將捕捉軟件的運行狀態 來證明斷言的正確性。

重要的是,C++test不需要任何額外的 腳本,所有的任務包括測試、分析和其他 將在C++test GUI或CLI中完成。

VectorCAST/C++可以收集語句, 分支,MC/DC覆蓋信息。 C++test可以收集以下信息作爲 覆蓋信息:
  • 語句
  • 分支
  • MC/DC
  • 路徑
  • 基本塊
  • 線路
VectorCAST/C++提供3種方法來測試 覆蓋率
  • 語句
  • 分支
  • MC/DC
C++test提供了8種方法來測試 覆蓋率,以及在GUI中顯示的兩種方法(圖形和百分比數)。
  • 語句
  • 分支
  • MC/DC
  • 基本條件
  • 路徑
VectorCAST/C++不能爲應用程序的資源問題提供一個監控。 C++test有一個名爲 "運行時錯誤檢測 "的選項,它的內存問題監測是衆所周知的,沒有任何錯誤信息。大多數內存問題都會被暴露出來,比如內存泄漏、空指針、未初始化的內存、緩衝區溢出等等。

單元測試

  • VectorCAST/C++可以在4種模式下生成測試案例。MC/DC, Path , subarea或Min/Mid/Max;它使用從靜態分析中收集的數據,這些數據是生成單元測試用例的基礎。輸入值和預期值可以在GUI的樹狀模式編輯器中切換。

  • Parasoft C++test可以生成測試套件和測試用例,這些測試套件和測試用例可以覆蓋大部分源代碼。所有的測試代碼都寫在一個測試文件中,這個文件可以被檢查或修改。它還提供了一個簡單的 測試用例編輯器,你可以生成一系列的測試用例,因爲測試用例就像源代碼一樣被寫出來,你可以使用它。

  • 我們可以與敏捷和TDD方法相結合,你甚至可以在開始開發一個應用程序之前創建單元測試。當你開發Parasoft C++test時,測試套件可以自動迴歸,適用於任何開發方法,無論你是使用傳統方法還是敏捷方法。

  • 任何C/ c++源代碼都可以使用測試設備和存根來滿足單元測試要求。Parasoft C++test可以是一個管理測試斷言的工具,它可以幫助您在單元測試任務中自動生成、修改、刪除、導入、執行、報告。

  • CLI(命令行模式)提供了一種無需人工監視就可以進行測試的方法。Parasoft C++test不需要任何腳本來運行測試。在GUI中,您可以完成測試任務,分析結果,修改測試用例和其他您需要做的事情。您也可以在沒有GUI的情況下完成這些工作,通過CLI只需一個命令就可以滿足您的需求。

  • VectorCAST/ c++VectorCAST/RSP允許您在目標板上使用嵌入式系統執行測試。但爲了確定目標器和交叉編譯器的結果和性能,測試用例必須在主機環境中開發,並在嵌入式系統中運行。

    Parasoft C++test提供了豐富的基本斷言來運行單元測試和應用監控,結合主機/模擬器/真實目標來獲得真實的覆蓋。c++測試中內置了很多運行時引擎庫作爲源代碼,以提供嵌入式系統的通信,您還可以爲您定製的嵌入式系統定製一個新的運行時庫。

  • Parasoft C++test的測試用例將作爲一個項目向客戶開放,您可以用自己的項目進行迭代,輕鬆管理測試用例。

  • 廣泛支持的編譯器和環境

覆蓋率

  • VectorCAST/ c++可以度量語句覆蓋率、分支覆蓋率和MC/DC覆蓋率。

    Parasoft C++test包括8種覆蓋:行、基本塊、分支、語句、路徑、簡單條件、MC/DC。可以在一個測試動作中收集所有種類的覆蓋率。

報告

  • VectorCAST/ c++可以生成一個文檔報告來總結某些指定測試用例的執行結果。這些類型的報告適合於檢查或提取文件幷包含在測試文件中。

    Parasoft C++test的報表更豐富,您可以自定義報表的格式和內容,提供了全面的報表引擎,我們可以提供3種報表類型包括PDF, HDML, XML,甚至我們可以通過一個小工具XLS定製報表,製作您想要的報表。

(如有差錯歡迎評論留言,小編虛心與大家共同探討)


Parasoft——領先的自動化測試工具,滿足絕大多數行業標準

Parasoft是一家專門提供軟件測試解決方案的公司,幫助企業打造無缺陷的軟件。

從開發到質量檢查,Parasoft的技術通過集成靜態和運行時分析,單元、功能和API測試,以及服務虛擬化,在不犧牲質量和安全性的情況下加快軟件交付,節約交付成本。

強大的報告和分析功能可幫助用戶快速查明有風險的代碼區域,並瞭解新代碼更改如何影響其軟件質量,而突破性的技術將人工智能和機器學習添加到軟件測試中,使組織更容易採用和擴展跨開發和測試團隊的有效的軟件測試實踐。

Parasoft針對C/C++、Java、.NET和嵌入式的開發測試都有着30多年的深入研究,很多全國500強企業使用Parasoft的產品實現了軟件快速、高質量的交付。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章