Automation tests 2 — Choose Framework
其實 automation tests 就是寫程式去測試程式,而目前做 automation tests 的框架有很多,搭配的語言也不一樣,比如說:
cucumber
cucumber-JVM
SpecFlow
Capybara
Fit
Fitness
selendroid
Robotium
UIAutomation
最後我們選擇的是 cucumber 系列。他的好處是:泛用、無腦,乍看之下他不是程式。
cucumber 使用的是 gherkins 語法:
Given 前條件
When 做的動作
Then 預期結果
就是這麼簡單,而這 given-when-then 可以寫中文也可以寫英文或任何其他自然語言,只要你是地球人就看得懂,他不是其他平台那種只有阿宅看得懂的程式語言。這部分描述的是業務目標,這增加了需求單位、PM 與開發團隊之間的溝通媒介。用這些東西來跟需求單位溝通,降低雙方的 information gap。
而阿宅們做什麼呢?就是用程式語言實作 given-when-then。實作的部分後面再提。這部分就不是給地球人看的了,只有 programmer 看的懂的,用的是 ruby。由於 cucumber 系列本身就是用 ruby 寫的,使用 ruby 實作 given-when-then 似乎也是很正常的選擇,之前有聽說安裝一些套件後,可以使用 python 或 java 實作 given-when-then,但這邊我不清楚,就不介紹了。
留言
張貼留言