Parasoft是一家專門提供軟體測試解決方案的公司,Parasoft通過其經過市場驗證的自動化軟體測試工具內建套件,幫助企業持續傳遞高品質的軟體。Parasoft的技術支援嵌入式、企業和物聯網市場,通過将靜态代碼分析和單元測試、Web UI和API測試等所有内容內建到傳遞管道中,再加上服務虛拟化和完整的代碼覆寫率,減少了傳遞安全、可靠和合規軟體所需的時間、精力和成本。
Parasoft—C/C++靜态測試自動化測試工具,建構高品質軟體的最佳解決方案-慧都網
在如今産品疊代如此之快的大背景下,軟體測試這項工作越來越被大家所重視,但是通常情況下大家都是選擇在産品上線前再去做測試,這個時候就會面臨很多麻煩和挑戰。首先,産品已經開發好之後,體量比較大,要從哪裡下手測試都是一個難題,抛開測試過程中成本投入不說,再發現問題後,又改如何去修改呢?可能這個時候修改一個小地方就會對整個産品産生影響,真的是牽一發而動全身,是以我們往往需要付出意想不到的成本去完成測試工作。
這個時候Parasoft的自動化測試平台就充分展現出他的價值了。那我們如何搭建一個高效有價值的自動化測試平台呢?
1、測試“左移”
搭建自動化測試平台的核心思想就是測試“左移”。從下圖(圖1)我們可以看出,Parasoft的産品線覆寫了整個軟體開發過程。通俗來講,測試左移的概念就是在軟體設計的時候就開始考慮測試了,從編碼就開始進行測試工作。
軟體開發V字模型(圖1)
2、自動化測試平台如何在編碼期就發揮作用?
自動化測試平台模型(圖2)
C/C++test提供插件版,可以內建在開發人員的IDE中,開發人員每天結束工作後,可以先使用C/C++test進行自檢,然後将代碼上傳到源碼庫。Parasoft C/C++test可以與建構工具內建(比如Jenkins)後,建構工具可以在夜間自動從源碼庫拉取代碼,自動化調用C/C++test對項目進行測試,測試結果會同步到DTP報告中心,給管理者呈現直覺的圖形化結果(圖3)。結果可以在第二天分發到開發人員的IDE中,開發人員可以根據測試結果進行修改。這樣就在每一天的代碼開發階段,做了一個良性的測試循環。
DTP報告中心(圖3)
當然,自動化測試平台也可以在測試用例寫好後,自動進行運作測試,測試結果也會推送到DTP報告中心中,進行可視化的處理,給使用者呈現直覺的圖形化結果。
3、雙向追溯性
自動化測試平台也包括與需求管理工具進行內建。比如,Parasoft工具可以與Polarion等需求管理工具進行內建,可以實作對需求的驗證,達到資料的雙向可追溯。這樣的功能在過認證的時候是非常有利的證據,很多标準要求我們對資料能夠追溯,并提供證據。
與Polarion內建雙向追溯(圖4)
4、自動化靜态測試的三個次元
- 模式比對
- 流分析
- 度量分析
通俗的來講,模式比對就是檢查代碼編寫規範類的問題,流分析就是檢查代碼中的bug,度量分析就是給代碼“做體檢”,報告出代碼一系列的名額,比如圈複雜度,調用深度等等。
通過Parasoft打造的自動化測試平台,可以在早期就對代碼進行測試,這樣就可以避免産品開發完成後難以測試的困難,同時,也可以提升産品的穩定性、高效性等。這樣的良好循環間接地節省了很多地成本,并且加快了産品的上線周期,讓整個測試過程變得簡單高效,有迹可循。