你知道測試金字塔嗎?
爲了用開發實踐來擴大測試規模,如何以正確的數量設計合適類型的自動化測試?測試金字塔是一個很好的指南!
測試金字塔是一個很好的視覺隱喻,它描述了不同的測試層,以及每一層要做多少測試。
Parasoft測試金字塔
雖然測試自動化金字塔爲高效的測試自動化策略提供了一個藍圖,但你不能把測試質量融入到應用程序中。金字塔需要建立在堅實的基礎上,進行深度的代碼分析,專注於識別和預防可靠性和安全性問題。Parasoft測試金字塔,如下圖所示,展示了Parasoft如何幫助每個級別的測試解決方案。
本文是自動化測試工具Parasoft功能對比之SOAtest測試篇之一,將介紹Parasoft SOATest和同類工具LoadRunner的功能對比,哪一款更強大一目瞭然。
如果你想試用Parasoft的強大功能,可以申請Parasoft測試試用。
簡介
LoadRunner是一款HP公司針對各種體系架構而開發的系統性能測試軟件,支持比較多的協議,模塊大致分爲錄製,壓測和報告。SOAtest是一款由parasoft公司開發,針對面向服務的架構和複合應用的測試平臺軟件。
安裝環境
LoadRunner目前僅支持Windows系統,以loadrunner11爲例,目前僅支持64位的操作系統。而LoadTest除了支持windows環境(包含32,64位環境)以外還支持主流linux系統。
腳本錄製及創建
在腳本程序的錄製方面,LoadRunner擁有單獨的模塊(Vugen)來進行錄制,並且支持比較多的協議,例如Http,web service,Ajax和JS等。而在SOAtest中沒有LoadRunner所支持的協議那麼多。
而在創建腳本中,LoadRunner也支持對於WIN32,也就是應用程序進行壓力測試,但是配置較爲複雜,且容易產生故障,故不推薦大家使用。並且在以http協議爲例的腳本錄製中擁有一定的侷限性,其對於瀏覽器的支持是不夠全面的,目前僅支持IE瀏覽器(使用其他瀏覽器會出現腳本錄製卡死的情況),並且對於IE的版本目前LoadRunner11僅僅限於IE8及以下。
在SOAtest的腳本創建中我們對於瀏覽器擁有較爲完美的支持,例如常見的FireFox,Chorme,IE,這三種最爲經典的不同內核的瀏覽器都是完美支持,並且沒有版本的限制。
對於腳本的細節來說,LoadRunner和SOAtest都支持添加進入自定義的事件和腳本回放,以及腳本操作的流程圖也都擁有。但對於細節的頁面元素或者點擊提交時間LoadRunner是沒有這樣的功能支持的,在SOAtest中我們可以根據用戶自己的配置來完成不同操作的相應時間和自定義的用戶動作。
靜態分析
靜態分析是SOAtets中獨有的功能,在LoadRunner中不支持靜態分析,而SOAtest中目前擁有519條靜態分析規則,支持多種類型的規則規範檢查,並且還包括對於腳本的代碼審查功能。
SOAtest靜態分析規則部分類型:
- 代碼重複性檢測、代碼規範
- WCAG 1.0,2.0 SECTION 508
- 代碼優化
- 潛在缺陷
- 安全性SOAtest
除了提供500多條各類型的規則之外還提供如下功能:
- 對規則劃分嚴重度
- 對於每條規則都有詳細的說明、示例代碼以及出處
- 自動定位代碼
- 自定義規則工具
功能對比
條目 | SOAtest | LoadRunner | |
廠商資質 | 在中國有原廠工程師 | 是 | 否 |
支持語言 | 英語 | 是 | 是 |
中文 | 是 | 有 | |
環境集成 | 支持SVN、CVS、Git、Clearcase、Perforce、StarTeam等源碼控制系統 | 是 | 否 |
靜態分析 | 圖形化的界面定製源碼規則規範 | 是 | 否 |
圖形化的方式查看工具內嵌的源碼規則規範實現流程 | 是 | 否 | |
代碼規則規範的嚴重等級分類 | 是 | 否 | |
WCAG1.0,WCAG2.0,Section508等主流行業認證標準 | 是 | 否 | |
自定義選擇規則規範集合進行靜態掃描 | 是 | 否 | |
安全性檢查 | 是 | 否 | |
文件過濾、作者過濾、時間過濾等 | 是 | 否 | |
代碼提交前和提交後檢查 | 是 | 否 | |
支持腳本協議(形式) | Http | 是 | 是 |
WSDL | 是 | 是 | |
Web Services | 是 | 是 | |
Ajax | 否 | 是 | |
Cvuser | 否 | 是 | |
腳本錄製 | 支持火狐,谷歌,IE瀏覽器進行Http協議腳本錄製 | 是 | 否 |
手動編寫腳本代碼 | 是 | 是 | |
支持腳本流程圖形顯示 | 是 | 是 | |
支持應用程序錄制 | 否 | 是 | |
設置腳本執行(回放) | 是 | 是 | |
支持EXCLE數據導入 | 是 | 是 | |
支持從數據庫中導入測試數據。 | 是 | 是 | |
添加事件和事務請求 | 是 | 是 | |
腳本運行時思考時間,日誌,運行邏輯 | 是 | 是 | |
網絡速度模擬 | 否 | 是 | |
性能測試 | 多場景併發測試 | 是 | 是 |
允許用戶在遠程機器上進行測試 | 是 | 是 | |
控制用戶數,每秒點擊,每分鐘點擊的參數化數據 | 是 | 是 | |
針對代碼中某個方法壓測 | 是 | 否 | |
緩存測試 | 是 | 否 | |
windows資源佔用 | 是 | 是 | |
吞吐量測試 | 是 | 是 | |
每秒點擊次數 | 是 | 是 | |
操作響應時間 | 是 | 是 | |
團隊協作 | 支持團隊協作工作方式 | 是 | 部分支持 |
OS支持 | Windows(8.7.XP.server) | 是 | 部分支持 |
Mac | 是 | 否 | |
Linux | 是 | 否 | |
報告 | HTML報告 | 是 | 是 |
XML格式 | 是 | 否 |
(如有差錯歡迎評論留言,小編虛心與大家共同探討)
Parasoft——領先的自動化測試工具,滿足絕大多數行業標準
Parasoft是一家專門提供軟件測試解決方案的公司,幫助企業打造無缺陷的軟件。
從開發到質量檢查,Parasoft的技術通過集成靜態和運行時分析,單元、功能和API測試,以及服務虛擬化,在不犧牲質量和安全性的情況下加快軟件交付,節約交付成本。
強大的報告和分析功能可幫助用戶快速查明有風險的代碼區域,並瞭解新代碼更改如何影響其軟件質量,而突破性的技術將人工智能和機器學習添加到軟件測試中,使組織更容易採用和擴展跨開發和測試團隊的有效的軟件測試實踐。
Parasoft針對C/C++、Java、.NET和嵌入式的開發測試都有着30多年的深入研究,很多全國500強企業使用Parasoft的產品實現了軟件快速、高質量的交付。