接口输入用例设计

发表于:2020-11-05 09:32

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:None黑黑    来源:博客园

  一:接口输入用例设计
  ·数值类型(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),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号