首页 > 其他 > 详细

接口输入用例设计

时间:2020-10-23 09:45:27      阅读:33      评论:0      收藏:0      [点我收藏+]

一:接口输入用例设计

  数值类型(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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!