设计测试用例——软件自动化测试入门攻略(3)

发表于:2024-3-06 09:27

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:杨定佳    来源:51Testing软件测试网原创

  11.5  设计测试用例
  实战对象中总共有4个接口需要测试,可以根据11.2节中提供的思路,充分考虑4个接口的使用场景,设计出非常全面的测试用例。单接口设计时首先需要添加正常的接口测试,然后是输入和输出参数测试,最后是接口地址错误、请求方式错误、请求数据类型错误等异常测试。详细测试用例设计如下:
  1. 下载小程序包接口测试用例
  ·下载小程序包成功
  2. 修改密码接口测试用例
  · 旧密码、新密码和确认密码都符合要求,修改密码成功;此用例执行后,需要后置一个用例将密码重置为旧密码。
  · 请求体中无旧密码。
  · 请求体中无新密码。
  · 请求体中无确认新密码。
  · 旧密码为空。
  · 新密码为空。
  · 确认新密码为空。
  · 旧密码错误。
  · 新密码格式错误,包括长度不足、超长、空格等。
  · 确认新密码格式错误。
  · 新密码与确认新密码不一致。
  · 新密码与旧密码一致。
  3. 清理缓存接口测试用例
  · 清理缓存成功。
  4. 账户登录接口测试用例
  · 使用正确的手机号和密码,登录成功。
  · 请求体中无手机号。
  · 请求体中无密码。
  · 手机号为空。
  · 密码为空。
  · 手机号错误。
  · 密码错误。
  · 用户名不存在。
  11.6  编写项目脚本
  在11.4  构建项目结构一节,我们搭建了基本的项目结构,并说明了实现思路。本节将通过脚本的一步一步编写,实现接口的自动化测试
  11.6.1  设计测试用例文件
  一个接口有名称、请求地址、请求方式、请求头、请求体和响应结果6个字段,一个测试用例需要有用例编号、用例名称、用例步骤和预期结果4个字段,可以将接口名称转换为用例名称、响应结果转换为预期结果,这样接口测试用例应有用例编号、用例名称、请求地址、请求方式、请求头、请求体和预期结果7个字段。
  除以上7个字段外,还需要添加一些其他的字段满足测试项目的需要。首先对于预期结果与实际结果比对时,我们需要知道以什么方式、比对接口响应的哪部分内容,因此需要添加预期结果类型字段;其次执行过程中有些用例是不需要执行的,因此需要添加是否执行字段;最后有时候还需要对一些用例作补充说明,因此还需要添加备注字段。故项目中一个接口测试用例应该有是否执行、用例编号、用例名称、请求地址、请求方式、请求头、请求体、预期结果类型、预期结果和备注10个字段。Excel中创建的测试用例表格如表11-5所示。
表11-5  接口测试用例表格
  表头设计完成后,只需要将11.5  设计测试用例一节设计的测试用例,按照表格的形式补充即可。
  1. 登录用例
  在case/login_case/登录.xlsx中添加登录接口测试用例,根据设计的登录测试用例将内容按要求填写在表格中,如表11-6所示。表格中添加了“预期结果类型”为json_contain,意思是用例的预期结果是JSON格式,并且是接口响应结果JSON格式数据的子集,断言需要在core/compare.py中实现。
表11-6  登录接口测试用例
  2. 修改密码用例
  在case/change_pwd_case/成功修改密码.xlsx中添加修改密码接口测试用例,该表格中的修改密码用例一定会把密码修改成功的,最后再将密码修改为最初的密码。根据设计的修改密码用例,将内容按要求填写在表格中,如表11-7所示。表格中添加了“预期结果类型”为boolean,意思是用例的预期结果是布尔类型,与接口响应结果的文本转换为布尔类型的值是相同的,断言需要在core/compare.py中实现。
表11-7  修改密码接口测试用例
  3. Admin管理员—下载小程序包用例
  在case/Admin管理员.xlsx中新建一个Sheet表格并命名为“下载小程序包”,添加下载小程序包接口测试用例,根据设计的下载小程序包用例将内容按要求填写在表格中,如表11-8所示。表格中添加了预期结果类型为file_info,意思是将对下载的小程序进行断言,断言接口返回状态码是200,下载的文件大小为大于0,断言需要在core/compare.py中实现。
表11-8  Admin管理员—下载小程序包接口测试用例
  4. Admin管理员—修改密码用例
  在case/Admin管理员.xlsx中新建一个Sheet表格并命名为“修改密码”,该表格中的修改密码用例一定不会把密码修改成功。添加修改密码接口测试用例,根据设计的修改密码用例将内容按要求填写在表格中,如表11-9所示。
表11-9  Admin管理员—修改密码接口测试用例
  5. Admin管理员—清理缓存用例
  在case/Admin管理员.xlsx中新建一个Sheet表格并命名为“清理缓存”。添加清理缓存接口测试用例,根据设计的清理缓存用例将内容按要求填写在表格中,如表11-10所示。
表11-10  Admin管理员—清理缓存接口测试用例
查看《软件自动化测试入门攻略》全部连载章节
版权声明:51Testing软件测试网获得作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号