💡
原文中文,约6500字,阅读约需16分钟。
📝
内容提要
2022年参与了一个使用Flutter技术构建的Web前端项目,目标是实施Flutter前端自动化测试。使用了类Cucumber测试的方案,使用Gherkin语言构建自动化语言步骤库。文档式Gherkin用于描述软件需求,动作式Gherkin用于编写测试用例。
🎯
关键要点
- 2022年参与了一个使用Flutter技术构建的Web前端项目,目标是实施Flutter前端自动化测试。
- 使用类Cucumber测试方案,构建了Gherkin语言的自动化步骤库。
- Gherkin语言用于描述业务行为,分为文档式Gherkin和动作式Gherkin。
- 文档式Gherkin描述“应该做些什么”,常用于软件需求,易于理解,但实现复杂。
- 动作式Gherkin描述“如何做些什么”,适合编写测试用例,步骤多但覆盖率低。
- 文档式Gherkin的优点是文档不会过时,测试失败能及时反映需求与实际行为的偏差。
- 文档式Gherkin的书写规则包括使用不超过5个步骤、主动语态和不同时态。
- 动作式Gherkin的优点是步骤库体积小,重用性高,适合快速编写测试用例。
- 动作式Gherkin的书写规则包括使用单一测试点、被动语态和专注于UI元素。
- 统一手工测试和自动化测试,通过Gherkin语言实现了测试用例的简化和维护成本的降低。
➡️