接口测试从零开始系列1_如何针对接口方法设计测试用例

上一篇 / 下一篇  2011-12-06 18:37:45 / 个人分类:接口测试

需求内容:

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

1. 评价分好评,差评

2. 连续5个好评可以转换为1个星,有一个差评,减少1个星

3.  最多有5个星

4. 初始星为0,最少有0个星

接口设计:

public interface IStoreService {

   /**

    *根据店铺Id,得到店铺的星数

    *@param storeId店铺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. 代码测试的测试用例和功能测试用例类似,增加关于传入参数的验证

 


TAG: 测试设计 单元测试 接口测试

引用 删除 936988047   /   2018-03-12 12:58:11
-5
xinyu2012的个人空间 引用 删除 xinyu2012   /   2016-12-02 09:29:01
5
引用 删除 想当niubility的   /   2016-11-22 11:41:16
没有讲特别有用的,还是谢谢楼主
引用 删除 想当niubility的   /   2016-11-22 11:40:20
3
kenny1898的个人空间 引用 删除 kenny1898   /   2016-04-11 11:03:27
5
引用 删除 laohutandehai   /   2016-03-28 22:41:14
-1
引用 删除 你有病   /   2016-01-29 12:40:27
看的是用例,结果没有
木木丁丁的个人空间 引用 删除 木木丁丁   /   2015-12-18 15:12:58
木木丁丁的个人空间 引用 删除 木木丁丁   /   2015-12-18 15:12:45
1
引用 删除 哼哈   /   2015-12-10 14:09:57
-5
引用 删除 827300138   /   2015-11-20 09:41:26
-3
jacobsong的个人空间 引用 删除 jacobsong   /   2015-10-20 15:26:06
5
引用 删除 hjhwxw   /   2015-10-08 13:33:25
正在学习接口测试,持续关注中
gogy的个人空间 引用 删除 gogy   /   2015-08-22 16:33:07
原帖由cumonkey于2013-10-18 09:58:10发表
什么是接口测试呢?
yxg@nini的个人空间 引用 删除 yxg@nini   /   2015-08-12 15:36:39
5
引用 删除 Mryuan   /   2014-04-23 21:12:31
1
无奈多的个人空间 引用 删除 dodmk   /   2014-02-20 11:24:33
1
引用 删除 bigzhao2020   /   2014-02-15 01:53:08
作为一个小白,哎,有用
引用 删除 huzexian88123   /   2013-11-15 17:20:09
5
引用 删除 marcus1877   /   2013-11-05 14:35:22
作者没先解释下什么是‘接口测试’??难道是用interface定义的就要测试,就是接口测试??
从软件架构讲,接口可能从上层调用中间层的代码部分!!!如果是底层的interface,那就是unit test了?!!!
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar