測試后端集成點(diǎn)
后端的功能陛自動化測試,例如對SOAP和REST端點(diǎn)(endpoint),通常性價比都比較高。后端的界面通常比較穩(wěn)定,所以對應(yīng)的測試維護(hù)成本比起GUI測試要小一些。
用類似soapUI這樣可以編寫和執(zhí)行測試的工具可以相對比較容易地實(shí)現(xiàn)測試。這些測試可以用Maven在命令行中運(yùn)行,對于在構(gòu)建服務(wù)器上做持續(xù)集成用處很大。
soapUI這樣的工具是對于不同的角色都有吸引力的絕好例子。構(gòu)建測試用例的測試人員獲得了一個交互式實(shí)現(xiàn)和運(yùn)行測試的結(jié)構(gòu)還算良好的環(huán)境。測試可以增量構(gòu)建。
開發(fā)人員可以在構(gòu)建中集成測試用例,不強(qiáng)制使用GUI。有Maven插件和命令行運(yùn)行器。
命令行和Maven集成的功能對于維護(hù)構(gòu)建服務(wù)器的人也很有用。
此外,許可證是開源的,在一個單獨(dú)、付費(fèi)的版本中添加了一些功能。開源的天性讓構(gòu)建更加可靠。由于許可證意外到期或浮動許可證用盡而導(dǎo)致構(gòu)建失敗讓人非常焦慮。
soapUI工具也有自身的缺點(diǎn),但是在一般情況下,它都很靈活并且效果不錯。下面是它的用戶界面的樣子:
soapUI的用戶界面很直觀。左邊是樹狀視圖的測試用例列表。可以選擇單個測試或者整個測試套件運(yùn)行。結(jié)果展示在右邊的區(qū)域。
還有值得注意的是它的測試用例都是用XML定義的。這可以將它們作為代碼在源碼倉庫中管理。也可以在需要的時用文本編輯器去修改它們,例如,當(dāng)我們需要全局搜索并且替換一個改了名的標(biāo)識碼——這是我們DevOps喜歡的方式!