全网超全,接口测试用例设计——常见问题和风险,测试不背锅...


前言

接口测试用例设计

接口测试过程中,通常需要先编写测试用例,保证测试的覆盖性、准确性。
一份用例的好坏,决定着你测试接口的准确性和覆盖程度。

接口测试的用例的设计,主要从接口输入和输出两方面进行考虑:

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)其他用户可见设置的敏感字。

数组或链表类型:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值