iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 25
1
DevOps

持續測試三十天系列 第 25

[Day 25] HttpRunner 說 Config 就是自動化測試

  • 分享至 

  • xImage
  •  

今天讓我們開始新的篇章,暫時離開 Web 自動化測試與 TestCafe,回到 API 自動化測試的世界。

在持續測試三十天系列的一開始,筆者介紹了 YApi 平台
而系列的最後幾天,我想來介紹一個我很喜歡的 API 測試框架 HttpRunner

比起 YApi 平台的面面俱到,HttpRunner 更專注於測試本身:

  1. HttpRunner GitHub Repo
  2. HttpRunner 官方文件
  3. HttpRunner 作者 MTSC2019 演講簡報

這個框架啟發了筆者對於測試架構的許多思考,實在是獲益良多。例如:

1. Testing as Config,透過 YAML/JSON 的配置,就可以進行 API 自動化測試

- config:
    name: order product

- test:
    name: login
    testcase: testcases/login.yml

- test:
    name: add to cart
    api: api/add_cart.yml

- test:
    name: make order
    api: api/make_order.yml

2. Testing as Service,將自動化測試變成服務,需要時隨插即用

https://ithelp.ithome.com.tw/upload/images/20191011/20120775XybTEGwNa3.png

3. 測試用例分層架構與測試資料管理

分離了接口定義(API)、測試用例(TestCase)測試用例集(TestSuite)。
https://ithelp.ithome.com.tw/upload/images/20191011/20120775p0nMVzCIEa.png

4. 善用開源項目,多使用優秀的輪子,盡量不要自己造輪子,

非得自己造輪子的時候,也要先借鑒優秀輪子的思想架構。
https://ithelp.ithome.com.tw/upload/images/20191011/20120775lSemKrKblE.png

在剩下幾天的篇幅裡,筆者應該講不完 HttpRunner 的各種使用情境。
畢竟以 HttpRunner 的內在架構思想而言,就可以獨立自成一個 持續 HttpRunner 三十天 系列。

未來的 4 篇文章,將著重於 HttpRunner 的重點概念介紹:

  1. HttpRunner 2.0 技術架構與接口測試應用
  2. HttpRunner 快速上手
  3. HttpRunner 測試用例分層
  4. HttpRunner 參數化資料驅動測試

上一篇
[Day 24] TestCafe Studio 可視化的自動化測試錄製工具
下一篇
[Day 26] HttpRunner 的世界觀 - 技術架構與接口測試應用
系列文
持續測試三十天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言