接口测试从零开始系列1

发表于:2011-12-08 11:52

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

 作者:小刀    来源:51Testing软件测试博客

如何针对接口方法设计测试用例

  需求内容:

  功能描述:店铺会有很多的评价,评价分两种类型,好评,差评,根据店铺的没个评价,确定这个店铺有多少个星。具体的要求是

  1、评价分好评,差评
  2、连续5个好评可以转换为1个星,有一个差评,减少1个星
  3、最多有5个星
  4、初始星为0,最少有0个星

  接口设计:

public interface IStoreService {
  /**
  *根据店铺Id,得到店铺的星数
 *@paramstoreId店铺id
 *@return店铺星数
  */
publicintgetSotreStar(String storeId);}

  分析过程:

  从需求角度分析,需要测试的点包括:

  1、店铺没有评价
  2、店铺全部差评
  3、店铺全部好评
  4、店铺有差评,有好评
  5、点评评价数小于5个
  6、店铺评价中,连续好评不够5个
  7、根据星计算规则,店铺所得星号大于5个

  具体实现:

privateintgetStar(List<PingJia> pingJiaList) {
      if(pingJiaList ==null) {
          System.out.println("评价列表不能为null");
          return0;
      }
      intstar = 0;
      intpingJiaCount = pingJiaList.size();
      if(pingJiaCount < 5) {
          returnstar;
      }
      intgoodPing = 0;
      for(inti = 0; i < pingJiaCount; i++) {
          if(pingJiaList.get(i).getPingJiaType() == PingType.goodPing) {
             goodPing++;
             if(goodPing == 5) {
                 star++;
                 goodPing = 0;
             }
          }else{
             goodPing = 0;
             if(star > 0) {
                 star -= 1;
             }
          }
      }
      if(star > 5) {
          star = 5;
      }
      returnstar;
}

  用例设计

  略

  测试过程:

  1、分析需求,找出被测需求测试点:

  2、分析测试点,通过测试用例设计方法,准备测试数据,添加期望结果,提炼测试点为可执行测试用例

  常用测试用例设计方法:

  (1)边界值
  (2)等价类
  (3)场景法
  (4)错误推测法
  (5)针对参数测试

  3、根据测试用例,准备测试数据

  4、编写测试代码,调用被测代码,执行测试,断言测试结果

  测试注意点

  1、代码测试依赖的是需求,而不是开发的代码

  2、代码测试的测试用例和功能测试用例类似,增加关于传入参数的验证

版权声明:本文出自 小刀 的51Testing软件测试博客:http://www.51testing.com/?128005

原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号