接口测试用例设计

小白提问,谢谢~~

1、测试一个查询接口(POST),我理解如果是错误的参数,肯定是查询不到结果的,那么是否还有必要针对参数的边界值设计用例进行测试?例如userid,长度0-255,[A-z0-9-],那么错误的userid肯定是查询不到结果的
2、userid,参数长度0-255,[A-z0-9-]
,设计边界值用例的话取0,1,254,255,256,这种256长度有什么好的造数据的方法吗?

我只能回答下第一个问题,按理来说是需要做的,但是,一般的公司规范不是卡的很严的话后端针对这些边界值是没有做太多的校验的。。

接口测试 ,测试点,一般会按下面的分为四个模块,基本功能的流程,基于输入域的测试,线程安全测试,故障注入测试。回到问题,你所说的错误的参数查询不到结果的话,这个接口基本功能都不满足,在我看来,不用进行下面一步测试了。

问题1:参数边界分析是接口测试用例设计的一部分,需要看该参数是否为必填参数,如果是是需要覆盖到的。 接口测试从后端角度来看一般会包含以下这些:

  1. 业务功能测试: 正常场景和异常场景
  2. 参数边界测试:
    a.业务规则边界,最常见的是,根据一个区间,对应一些值
    b.输入输出的参数分析,列如,需要覆盖所有的必选参数;参数的顺序,个数,类型,范围,长度,特殊字符;组合可选参数
    3.针对异常情况的测试, 比如并发,事务,幂等,环境异常,大数据测试等
    4.性能和安全测试
    问题2: 对于这种常用的参数边界类型,可以写一个python脚本,来实现自动验证的功能。