BDD自动化测试
概述
BDD(行为驱动开发)自动化测试是一种将业务需求、技术实现和自动化测试紧密结合的敏捷实践方法。它通过统一的行为描述语言,在业务人员、开发人员和测试人员之间建立协作桥梁。
对于采用敏捷开发的团队来说,BDD能够将用户故事转化为可执行的自动化测试用例,确保产品功能符合业务预期。
适用场景
适用于需要加强业务与技术团队沟通协作的敏捷开发项目,特别适合需求变更频繁、对功能正确性要求高的产品研发。
如果团队缺乏业务代表参与或需求相对稳定,可优先考虑传统的单元测试或TDD(测试驱动开发)。
BDD简介
BDD是在测试驱动开发(TDD)基础上演进而来的一种敏捷开发方法。21世纪初由Dan North提出,核心思想是通过”给定-当-那么”(Given-When-Then)的通用语言描述系统行为,将业务需求转化为可执行测试。这种模式让非技术人员也能参与测试用例编写,确保开发功能与业务目标保持一致。

1. 准备测试环境
1.1 新建测试项目
新建一个测试项目,用于管理测试用例库、测试计划,以及执行自动化测试。

点击“自动化测试”页面中的“配置测试环境”按钮,即可打开leangoo测试平台中对应的测试项目,进行环境配置。

1.2 创建测试环境
点击“测试环境”Tab页中的“新增测试环境”按钮。在一个测试项目中,可以创建多个测试环境(如DEV、SIT、UAT...),以便用于不同的测试目的。
1.3 导入测试步骤定义
点击导入公共的测试步骤定义。步骤定义用于匹配在卡片检查项中编写的测试步骤,以便执行实际的测试脚本。也可以另外新增一些步骤定义,以便执行自定义的测试脚本。

2. 执行测试
2.1 准备测试用例
在测试类型项目的测试用例库类型看板中,添加测试用例类型卡片,并在卡片中编写相应的验收条件(即检查项),编写的测试用例需符合leangoo的测试用例语法,类似cucumber测试框架的gherkin语法。

点击“测试计划规划”按钮,将本次要测试的卡片,拖放到目标测试计划中即可。

2.2 查看测试过程
规划好测试计划后,打开该测试计划,点击看板导航栏中的“测试”按钮,选择之前配置好的“测试环境”和“浏览器”,即可开始测试。

测试开始后,点击“执行情况”可查看测试过程中实际的浏览器测试画面,及测试过程中输出的日志信息,便于调试或排查错误。

3. 查看测试结果
3.1 查看测试报告
测试结束后,点击“查看测试报告”,即可查看本次测试记录的详情及测试报告。


.html文件格式的测试报告如下:

3.2 查看测试记录
每个测试计划看板首次测试结束后,这里会生成一个对应的测试计划。

该测试计划中包含该测试计划看板的所有测试记录。


