后端接口测试经验--根据数据库设置测试接口请求参数

后端接口测试

  • 对于接口测试,除了业务逻辑测试等基本功能外,对于接口的请求参数的测试也是必须的和重要的。
常见的根据数据库设置分析测试点:
  1. 针对数据类型测试:同类型,不同类型。例如设置为int(10),请求时参数为数字、为字符串、为数字字符串、为null等
  2. 针对数据长度/大小测试:数据库允许的字符串长度进行边界值测试。例如:修改用户的birthday,数据库中设置为int(10)无符号,那么请求参数超过int允许的最大值,小于int允许的最小值等都需要测试。(注意:int类型有符号和无符号的取值范围是不一样的)
  3. 针对emoji测试:例如修改用户名称fullname,数据库中设置为varchar(20) 字符集uft8,那么测试点除了字符串长度测试,还需要测试字符串中包含emoji时后端的处理。(因为只有utf8mb4才支持存储emoji)
  4. 针对字符串大小写测试:数据库中是否区分大小写。例如:用户名username,数据库中设置为varchar(20) 字符集utf8 校验规则utf8_ci。因为数据库设置的字符串校验规则忽略了大小写,所以需要测试下username为大写和小写情况,并且需要考虑数据库的设计是否符合产品规则。(utf8_bin是区分大小写的)
  5. 针对唯一索引测试:例如某字段在数据库中设置了唯一索引unique,所以针对此类接口,需要做重复添加测试。
  • 所以针对后端接口的测试,关注开发对于数据库的设计很重要。通过数据库可以分析出很多测试点

你可能感兴趣的:(后端接口测试经验--根据数据库设置测试接口请求参数)