接口测试从零开始2------接口测试的全过程2

上一篇 / 下一篇  2011-12-07 19:55:05 / 个人分类:接口测试

请察看上篇

 

 

代码实现

1.  DAO实现,使用ibatis进行dao的实现

2.  Service实现,数据插入,更新,获取,直接通过调用dao方法实现,业务逻辑在service中实现

测试接口方法

1.  添加评价boolean  addPingJia(PingJia pingJia)

2.  更新评价boolean updatePingJia(PingJia pingJia);

3.  删除评价boolean deletePingJia(String pingjiaId)

4.  获得店铺星数int getSotreStar(String storeId)

5.  得到店铺排序位置getStoreIndex(String storeId)

6.  得到店铺好评率int getStoreHaoPingLv(String storeId);

接口测试过程

1.  @BeforeClass注解中,做初始化相关的操作,比如需要创建服务实例:storeService = new StoreService();

2.  @Test注解中,编写具体的测试用例,编写测试用例时可用的一些技巧:

a.  通过不同的接口方法参数来实现对不同业务场景的覆盖

b.  接口参数如果是基本数据类型,比如String,则需要考虑该参数是做什么用的,是否需要在调用被测方法之前准备相应的数据,比如,获得店铺星数,getSotreStar(String storeId)需要的参数是String类型的storeId,我们在测试的时候,在调用被测方法之前,就需要先为这个storeId对应的店铺构造评价,来满足对应的测试用例。

c.  接口参数如果是对象类型,则需要考虑是否可以通过独立的方法来提取设置对象属性过程,而将不同对象属性值通过方法参数传递,而如果对象属性过多,则可以考虑将部分对象属性构造为另外的一个对象

d.调用被测方法后,需要根据被测方法返回值,断言被测方法是否返回期望结果,同时需要通过数据库验证

e.如果一个测试用例中,涉及到多个步骤的验证,则需要在每个步骤后增加对应的验证方法。

f.在测试用例中,针对该测试产生的数据,需要进行销毁。

    3. @AfterClass注解中,增加对数据清理及对象销毁相应的方法

    4. 关于数据库比对:可以将数据库操作,比对的方法专门提取为一个公共类。


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

引用 删除 936988047   /   2018-03-12 13:15:04
-5
引用 删除 as4728770   /   2016-04-15 10:06:21
1
引用 删除 慵懒的蜗牛986   /   2015-12-15 16:29:44
5
大C的个人空间 引用 删除 大C   /   2015-12-01 16:55:04
5
shimingdream的个人空间 引用 删除 shimingdream   /   2014-03-19 10:28:26
5
bin_51的个人空间 引用 删除 bin_51   /   2014-03-12 11:16:41
5
引用 删除 cumonkey   /   2013-10-18 10:05:25
5
引用 删除 451201265   /   2012-07-27 16:00:11
5
51testdevil的个人空间 引用 删除 51testdevil   /   2011-12-22 13:44:16
有一个具体的测试用例就更好了!
七星海棠的个人空间 引用 删除 七星海棠   /   2011-12-13 11:20:37
学习了,非常好
七星海棠的个人空间 引用 删除 七星海棠   /   2011-12-13 11:19:53
5
xiao_si023的个人空间 引用 删除 xiao_si023   /   2011-12-12 17:55:02
哎呀 不好意思 点错了~~~表示歉意!!
xiao_si023的个人空间 引用 删除 xiao_si023   /   2011-12-12 17:54:26
-3
545511360的个人空间 引用 删除 545511360   /   2011-12-09 15:18:44
看了 后面的就有点小饶人了
545511360的个人空间 引用 删除 545511360   /   2011-12-09 15:18:11
3
德尔惠的个人空间 引用 删除 德尔惠   /   2011-12-08 14:47:20
5
 

评分:0

我来说两句

显示全部

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

Open Toolbar