iT邦幫忙

第 11 屆 iT 邦幫忙鐵人賽

DAY 10
0
DevOps

持續測試三十天系列 第 10

[Day 10] Web 自動化測試的解藥,我選 TestCafe

關於 API 自動化測試,過去幾天,
筆者介紹了如何使用 YApi 平台,來管理 API 開發的生命週期和完成閉環。

本篇開始進入另一個系列,Web 自動化測試!
Web 自動化測試,是一個比 API 測試更困難,但卻也更繽紛更有趣的挑戰。

關於 API 自動化測試,

  1. 無論是 Rest APIGraphQL API,通常都使用 HTTP Protocol
  2. 資料傳輸格式,無論 RequestResponse,通常都使用 JSON 格式。
  3. 一個 TestCase 通常最多是 3 ~ 5 秒內跑完就算很久,對系統運算資源的消耗很小。

要做好 API 自動化測試,有其挑戰,但在測試環境這方面,還算單純。

關於 Web 自動化測試,

  1. 瀏覽器的多元化和破碎化,是很複雜的測試環境
    • 作業系統:Windows, MacOS, Linux, Android, iOS
    • 瀏覽器:Chrome, Safari, FireFox, Microsoft Edge, IE
    • 版本:通常多版本並存
  2. 前端框架的多元,就算只看三大框架加上 HTML, CSS,也是挑戰
    • Vue
    • React
    • Angular
  3. 一個 TestCase 通常動輒要跑 30 秒以上,且因為需要瀏覽器支援,對系統運算資源的消耗很大,建置複雜度也頗高。

面對 Web 自動化測試 這個難題,如果只能挑一個工具,
我的選擇一定是 TestCafe,沒有之一!

雖然嘗試過多種 Web 自動化測試方案,
但筆者不想在本系列花更多篇幅,去比較各種 Web 自動化測試的優劣
這邊只將嘗試過的其它備選方案,列下來給大家參考(以下順序,代表個人喜好)

  1. cypress
  2. puppeteer
  3. robotframework
  4. selenium

上一篇
[Day 09] Plugin 是好朋友,YApi Plugin 開發與安裝二三事
下一篇
[Day 11] 看見 TestCafe,又簡單又完整的工具鍊
系列文
持續測試三十天30

尚未有邦友留言

立即登入留言