一:接口输入用例设计
数值类型(int、long、float、double)
字符串类型
列表或链表
字典
数值类型:
等价类:取值范围内、取值范围外
边界法:取值范围边界(边界最大值、边界最小值、边界最大值+1、边界最小值-1
特殊值:0、负数
遍历法:取值范围内的所有值
示例:一个用于检查任务是否有效的接口TaskCheck.checkTask(int taskID),其中taskID的有效取值范围是1-20,在设计用例时可以考虑:
1-20范围内和范围外取值,如1、5、10、20、30
1-20的边界:0、1、20、21
类型的特殊值:-1、0
数值类型的边界值:int的最小值(-2147483648)和最大值(2147483647)
因为1-20中会根据ID不同而任务不同,可以遍历1-20中的每个值对应的任务
==
数值类型的常见问题有:
特殊值处理不当导致程序异常退出
类型边界溢出
取值范围外的值未返回正确的错误信息等
字符串类型:
字符串长度:
等价类:字符串取值范围内、取值范围外
边界法:取值范围边界,字符串类型边界
特殊值:空字符串
字符串内容:
特定类型:英文字符、中文字符、大小写、中引文组合
特殊字符:如<>、$、@、!、~等
敏感字符:如“台独”、“色情”
示例:视频网站发弹幕接口为VedioService。sendBuller(String xxx),发生弹幕最大长度为15个字符,在设计用例时可以考虑:
弹幕字符长度为15个字符、14个字符、16个字符
15个英文字符、15个中文字符以及15个中英文字符的组合
边界值String的最大长度
特殊值:空字符串、None、Null
非字符串类型:数字、非数字、字符数字组合
如果输入的内容其他用户可见的,则需要考虑敏感字符是否能被正常过滤
==
字符类型常见问题有
传入非特定类型导致程序异常退出
超长字符未进行处理,导致存储、显示等异常
其他用户可见设置的敏感字
数组或链表类型
等价类:链表或数组取值范围内和取值范围外
边界值:规定元素范围边界,元素个数边界
特殊值:空数组或空链表
数组或链表元素内容:
等价类:合法和非法元素
重复法:重复的元素
示例:批量提交任务的接口为submitTask(int[] taskID),数组最大接收长度为10个,在进行用例设计时可以考虑:
正常取值:提交的任务的taskID个数分别为1、3、5、8、10
边界值:0、1、10、11、请求允许的最大值和最小值
特殊值:0或空列表
合法任务taskID和不合法任务taskID
重复的taskID元素
==
数组或链表的常见错误有
0个元素导致程序异常退出
当存在重复元素时未去重导致结果异常
接口逻辑用例设计
原文:https://www.cnblogs.com/cpas-3-org/p/13861739.html