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

来源:互联网 发布:slidr.js 编辑:程序博客网 时间:2024/05/07 14:34

 

 

代码实现

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.如果一个测试用例中,涉及到多个步骤的验证,则需要在每个步骤后增加对应的验证方法。

 

原文:http://www.51testing.com/?uid-128005-action-viewspace-itemid-250268

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

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

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


原创粉丝点击