目录:导读
前言
接口测试用例设计
接口测试过程中,通常需要先编写测试用例,保证测试的覆盖性、准确性。
一份用例的好坏,决定着你测试接口的准确性和覆盖程度。
接口测试的用例的设计,主要从接口输入和输出两方面进行考虑:
1、针对输入设计,输入即入参
常见的参数类型有:
数值型(int,long,float,double);
字符串类型;
数组和链表;
结构体(结构体(struct)是一些元素的结合,元素实际也是数值型,字符串型,数组或者链表数值型、字符串型、数组或者链表三种参数类型用例设计);
补充:针对输入设计,还需要覆盖必填参数、选填参数。
数值型:
如果参数规定了值的范围,则需要考虑等价类取值范围内,取值范围外,取值的边界,如有需要,可能会遍历取值范围内的各个值。
例如:检查权限的接口:TaskID的取值范围是1-35,那么设计时需考虑:
1-35范围内和范围外的值;
1-35的边界:0,1,35,36;
类型的特殊值:-1,0;
数据类型的边界值:int的最小值最大值;
1-35代码的权限ID不同,可能需要遍历1-35的每个值。
常见问题和风险:
1)特殊值处理不当导致程序异常退出;
2)类型边界溢出;
3)取值范围外值未返回正确的错误信息。
字符串型:
字符串型的参数,主要考虑字符串的长度和内容;
例如:接口转换设置闹钟的接口string ddhh ,用例需考虑:
长度:长度为4位,比4位少,比4位多
边界值:string的最大长度
特殊值:空字符
字符串内容可考虑类型:数字、非数字;
特殊字符;
如果用户输入切其他用户可见的内容,则需要考虑敏感字是否被正常过滤。
常见问题和风险:
1)传入非特定的类型程序异常退出。
2)超长字符未进行处理、导致存储、显示等异常。
3)其他用户可见设置的敏感字。
数组或链表类型: