随着项目研发进程的不断推进,软件功能不断增多,对于软件测试的要求也越来越高。为了提高测试效率和减少测试成本,许多软件测试团队借助于自动化测试工具来优化测试流程。Apipost也提供了自动化测试工具,在本文中,我们将探讨如何借助 Apipost 自动化测试工具来优化测试流程。
Apipost 是一款 API 接口管理工具,它可以创建、编辑和分享 API 接口文档,进行接口测试,压力测试,自动化测试,以及生成各种报告。使用 Apipost 可自动化测试工具以帮助测试人员快速创建测试用例,进行一系列的场景测试,并生成测试报告,从而提高测试效率和测试质量。
下面是使用 Apipost 自动化测试工具的具体步骤:
创建测试用例
在左侧导航栏选择自动化测试进入自动化测试页面,点击加号添加测试用例,可以在测试用例中添加接口、断言、各种控制器。创建好的测试用例会存放在左侧列表中,方便后续直接进行修改和使用。
配置用例
导入接口
Apipost是一款Api管理工具,我们在配置自动化测试用例时直接从Api管理中导入已经调试完成的接口。这里用一个登录查看新闻场景为例。
配置参数
接口导入成功后,建议将接口配置在事务控制器中,这样可以做到在测试过程中数据与脚本分离,事务控制器可以添加局部测试数据,将CSV文件导入至局部测试数据即可在接口参数中引用。这里我们将用户登录的账号密码设置为变量还原不同用户登录的场景。
这里我们的场景是:每个用户在登录后会触发:新增新闻-获取新闻列表-获取新闻详情-收藏新闻-评论新闻-删除评论。这种情况下多个事务控制器下的局部测试数据可以控制每个用户收到的新闻内容不同,评论的内容不同。
比如:用户1登录后国际新闻新增一条新闻,用户查看国际新闻(获取国际新闻列表),查看某条新闻(获取新闻id为2的新闻内容),评论这条新闻(新闻id为2的新闻增加评论,后端返回的评论id为1),收藏这条新闻(收藏新闻id为2的新闻),删除评论(删除新闻id为2评论id为1的评论)
这种情况下我们可以在公共测试数据中添加新闻id这条变量,这样这条用例下的所有接口都可以获取到新闻id变量。这里我们设置执行次数为10次,间隔0ms,任务自上而下执行,执行10轮。
添加断言
可以在单个接口中的后执行脚本添加接口断言。这里登录接口我们一般判断响应码,可以直接在右侧添加。
也可以添加全局断言,会判断每个接口的返回结果。
执行用例
用例配置完成后点击右上角执行即可。执行完成后即可生成测试报告。