一:接口输入用例设计
·数值类型(int、long、float、double)
·字符串类型
·列表或链表
·字典
1、 数值类型:
·等价类:取值范围内、取值范围外
·边界法:取值范围边界(边界最大值、边界最小值、边界最大值+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中的每个值对应的任务。
数值类型的常见问题有:
·特殊值处理不当导致程序异常退出
·类型边界溢出
·取值范围外的值未返回正确的错误信息等
2、 字符串类型:
字符串长度:
·等价类:字符串取值范围内、取值范围外
·边界法:取值范围边界,字符串类型边界
·特殊值:空字符串
字符串内容:
·特定类型:英文字符、中文字符、大小写、中引文组合
·特殊字符:如<>、$、@、!、~等
·敏感字符:如“台独”、“色情”
示例:视频网站发弹幕接口为VedioService。sendBuller(String xxx),发生弹幕最大长度为15个字符,在设计用例时可以考虑:
-弹幕字符长度为15个字符、14个字符、16个字符
-5个英文字符、15个中文字符以及15个中英文字符的组合
-边界值String的最大长度
-特殊值:空字符串、None、Null
-非字符串类型:数字、非数字、字符数字组合
-如果输入的内容其他用户可见的,则需要考虑敏感字符是否能被正常过滤
字符类型常见问题有:
·传入非特定类型导致程序异常退出
·超长字符未进行处理,导致存储、显示等异常
·其他用户可见设置的敏感字
3、 数组或链表类型
·等价类:链表或数组取值范围内和取值范围外
·边界值:规定元素范围边界,元素个数边界
·特殊值:空数组或空链表
数组或链表元素内容:
·等价类:合法和非法元素
·重复法:重复的元素
示例:批量提交任务的接口为submitTask(int[] taskID),数组最大接收长度为10个,在进行用例设计时可以考虑:
正常取值:提交的任务的taskID个数分别为1、3、5、8、10
边界值:0、1、10、11、请求允许的最大值和最小值
特殊值:0或空列表
合法任务taskID和不合法任务taskID
重复的taskID元素
数组或链表的常见错误有:
·0个元素导致程序异常退出
·当存在重复元素时未去重导致结果异常
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理