前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何设计接口的测试用例边界值测试组合条件测试

如何设计接口的测试用例边界值测试组合条件测试

作者头像
阿杜
发布2018-08-06 11:26:34
1.4K0
发布2018-08-06 11:26:34
举报
文章被收录于专栏:阿杜的世界

这篇文章简单总结下我是如何设计接口测试用例的。

今天在帮同事review代码的时候,发现他的代码遗漏了一些场景的处理,就顺便跟他多聊了些为对这个话题的看法。

在这里假设一个接口设计如下:

代码语言:javascript
复制
UserInfoDTO listUserInfoByUserIds(UserInfoQueryParam param);

其中UserInfoQueryParam的定义如下:

代码语言:javascript
复制
public class UserInfoQueryParam {
  //省略序列化ID
  List<Long> userIds;
  //...省略其他字段
}

边界值测试

这种方法,一般用于测试一个接口的健壮性;针对userIds这个属性,我会构建如下测试用例:

  1. userIds=null
  2. userIds=EmptyList
  3. userIds的size等于批量接口的限定值
  4. userIds的size大于批量接口的限定值
  5. userIds中的元素有null的情况
  6. userIds中的元素全部为null的情况
  7. userIds中的元素有0(或负数)的情况
  8. userIds中的元素全部为0(或负数)的情况

组合条件测试

这种方法,一般用于测试不同情况下的业务处理逻辑是否符合预期。在这个例子中,userIds可能有两种类型,但是我们这个接口需要支持这两种类型,因此测试用例设计如下:

  1. userIds中为纯粹的类型1的数据
  2. userIds中为纯粹的类型2的数据
  3. userIds中为类型1和类型2中的数据的混合情况

以上就是我在构建一个接口的测试用例时候思路,欢迎大家讨论。

本文首发于个人网站,链接:如何设计接口的测试用例

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.11.27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 边界值测试
  • 组合条件测试
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档