對于一個網際網路公司來說,測試人員是公司裡不可缺少的一個角色。但從事軟體測試的人員不計其數,每年都有很多畢業生卷入網際網路的大軍。如果一個測試人員的能力還隻停留在點點點上,自然是會被新一代的“卷王”們淘汰的。
于是掌握自動化測試,便成了很多測試人員提升職場競争力的一條必經之路。但通常意義的自動化測試,相對門檻較高,需要具備一定的代碼能力。
比如我們通常使用的 Jmeter,雖然功能強大全面,但也被很多測試人員評價存在上手困難,操作繁瑣,測試報告不完整清晰,發現問題不易追溯查找等問題。
那麼有沒有一個工具,可以讓測試人員在無需編寫代碼的前提下進行自動化測試,且能生成功能全面清晰的測試報告,并且還易于上手呢?
這就要開始我們今天的關鍵主題了:Apipost - 自動化測試!
在 Apipost7.0 的自動化測試中,分為“測試用例”、“測試套件”和“測試報告”三個子產品,全程無需手敲代碼,照樣完成任務!
Apipost 7 Web版體驗(不用下載下傳):https://v7.apipost.cn/
下面就來給大家介紹一下這三個闆塊分别可以解決我們什麼問題吧:
測試用例
通常我們會在測試用例中添加接口和控制器(條件控制器、次數控制器、while控制器、等待控制器、全局斷言、腳本)來模拟真實的業務場景,配置完成後,即可按照流程執行接口,并會自動生成清晰全面的測試報告。
待測接口搬運麻煩?Apipost一鍵添加
在Apipost6及以前的版本裡,使用者可以在測試子產品一鍵添加APIS内的接口,該互動方式非常直覺快捷,廣受使用者好評,是以我們在7版本繼續沿用了這種添加方式:點選“API添加器”,右側會彈出與APIS子產品同步的目錄,我們可以從裡面選擇接口複制至目前的流程配置中。
代碼不會寫?可視化操作免敲代碼
添加好待測接口後,我們可以繼續配置各個節點所需要的控制器。Apipost提供以下六種控制方式,覆寫90%的測試場景,讓測試人員在不寫代碼的前提下,依然可以完成自動化測試。
**1.條件控制器:**判斷一個變量是否滿足某個條件,由此決定該控制器下接口是否運作。
**2.次數控制器/while控制器:**按指定循環方法,循環該控制器下的所有接口。
**3.等待控制器:**在流程配置間插入一個等待的時間。
**4.全局斷言:**對整個測試計劃進行斷言,校驗測試結果是否符合預期。
**5.腳本:**作用:支援自定義腳本,Apipost提供常用的腳本。
資料龐大測到崩潰?測試資料批量驗證
作為一名測試人員,最辛苦的階段大概就是接口測試執行階段,針對于某一個接口,有大量的測試資料需要批量驗證,一個一個的更改請求參數太耗時耗力,使用參數化批量處理資料會比較高效。
對此,Apipost推出了批量導入測試資料功能,支援外部導入檔案實作參數化。目前支援json、txt、scv三種形式導入,可以很友善的導入流程測試的資料進行測試,這對測試人員的工作來說簡直就是如虎添翼。
測試太久任務又多?多個計劃同時執行
在配置好測試流程後,點選“儲存并執行”,我們就可以看到運作的進度條和已經測完的接口資訊了,運作過程中也可以切換頁面,并支援多個測試計劃同時運作。
測試套件
測試套件由多個測試用例組成,支援将多個用例合成一個組合來進行整體測試,并可産出針對于這個組合的測試報告。
具體操作流程與測試用例類似,在這裡就不贅述了,想要進一步學習的小夥伴們可以移步Apipost官網,通過https://wiki.apipost.cn/document/00091641-1e36-490d-9caf-3e47cd38bcde,檢視使用文檔。
測試報告
測試報告彙總展示
測試報告闆塊用于檢視已被儲存的測試用例報告和測試套件報告,我們可以對指定報告進行多選、檢視、删除、并支援導出HTML格式等操作。
報告詳情全面清晰
在測試報告詳情頁裡,我們可以看到該報告的執行結果和接口資訊,點選指定接口,還可以看到該接口下的斷言内容和接口詳情。
測試結果快速定位
在測試套件的測試報告中,甚至可以從“測試計劃”的通過情況開始,一路追查到該計劃下的某個接口的某個斷言的測試結果,可以說是非常詳盡了,追蹤BUG一查到底。
有了這麼友善好用又易上手的測試工具,測試同學也終于可以早點下班了!
分享之前支援編輯
雖然Apipost可以生成這麼詳盡的報告,但當我想要分享給leader時,還是會想對某些資料做一些說明和總結,莫非還要再“套娃”一個文檔?
自然不必,Apipost很貼心的在測試報告裡内置了Markdown編輯框,便于彙報和呈現工作結果,這樣編輯好後,就可以直接分享啦。
測試記錄便捷查找
有些時候我們測試的結果并未儲存,那未儲存的測試記錄該怎麼追溯呢?Apipost會為您儲存目前測試的近100條執行記錄,我們可以在下圖位置檢視該記錄的測試結果。
學好自動化測試的第一步,就是搞清自動化測試的操作原理,快速上手完成任務,快人一步做出成果。建議想要學習自動化測試的朋友們,可以先去用下Apipost的自動化測試功能,這真的是我目前為止見過上手最快最好用的測試工具了,很多細節在這裡也講不完,感興趣的朋友可以去體驗一下,真是款升職加薪的好工具。