接口测试文档_第1页
接口测试文档_第2页
接口测试文档_第3页
接口测试文档_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、需求内容: 功能描述:店铺会有很多的评价,评价分两种类型,好评,差评,根据店铺的没个评价,确定这 个店铺有多少个星。具体的要求是1 .评价分好评,差评2 .连续5个好评可以转换为1个星,有一个差评,减少 1个星3 .最多有5个星4 .初始星为0 ,最少有0个星接口设计:public interface IStoreService /* 根据店铺Id ,得到店铺的星数* param storeld 店铺 id* return店铺星数*/publicint getSotreStar(String storeld);分析过程:从需求角度分析,需要 测试的点包括:1 .店铺没有评价2 .店铺全部差评3

2、 .店铺全部好评4 .店铺有差评,有好评5 .点评评价数小于 5个6 .店铺评价中,连续好评不够5个7 .根据星计算规则,店铺所得星号大于5个具体实现:privateint getStar(List<PingJia> pingJiaList) if (pingJiaList = null ) System. out .println("评价列表不能为null");return 0; int star = 0;int pingJiaCount = pingJiaList.size();if (pingJiaCount < 5) return star;int

3、 goodPing = 0;for (int i = 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; return star;用例设计略测试过程:1 .分析需求,找出被测需求测试点:2 .分析测试点,通过 测试用例设计方法,准备

4、测试数据,添加期望结果,提炼测试点为可执行 测试用例常用测试用例设计方法:1 .边界值2 .等价类3 .场景法4 .错误推测法5 .针对参数测试3 .根据测试用例,准备测试数据4 .编写测试代码,调用被测代码,执行测试,断言测试结果测试注意点1 .代码测试依赖的是需求,而不是开发的代码2 .代码测试的测试用例和功能测试用例类似,增加关于传入参数的验证在接口测试培训系列1中,描述了针对一个需求的实现方法,及对这个需求方法接口测试用例的设计,在 本篇中,在该需求的基础上再增加需求,同时将需求扩展为一个小的项目,讲解针对项目的接口测试如何 去做。需求描述:1 .增加店铺对象,评价属于店铺2 .可以针

5、对店铺增加评价,删除评价,修改评价3 .根据店铺id获得店铺的星4 .根据店铺id获得店铺的好评率5 .根据店铺id获得店铺在所有店铺当中的排序,排序算法是:星越多排序越靠前,如果星相等,则根据 好评率排序,好评率越高,排序越靠前,如果好评率相等,则评价越多越靠前,如果评价数相等,则默认 当前店铺排名靠前。实现思路:1 .建立一个店铺类,具有店铺名称,店铺ID两个属性2 .建立一个评价类,具有所属店铺id ,评价类型,更新时间属性3 .增加一个店铺操作类,具有增加评价,删除评价,修改评价,获取店铺星,获取店铺好评,获取店铺排 序的方法4 .建立一个数据库,里面有两张表,一张店铺表,一张评价表5

6、 .店铺表字段:店铺id ,店铺名称6 .评价表字段:所属店铺id ,评价类型,更新时间分层开发1. DAO层:具体的对数据库的操作publicinterface IPingJiaDao /插入一条记录publicboolean insert(PingJia pingJia);/修改评价记录publicboolean update(PingJia pingJia);/删除评价记录publicboolean delete(String pingJiaId);/得到一个店铺的评价列表public List<PingJia> getPingJiaList(String storeId);

7、/得到一个店铺的好评率publicdouble getGoodPingJiaRate(String storeId);2. Service层:具体的业务逻辑层publicinterface IStoreService /添加评价,publicboolean addPingJia(PingJia pingJia);/修改评价类型publicboolean updatePingJia(PingJia pingJia);/删除评价publicboolean deletePingJia(String pingjiaId);/根据店铺Id ,得到店铺的星数publicint getSotreStar(S

8、tring storeId);/得到店铺排序位置publicint getStoreIndex(String storeId);/得到店铺好评率publicdouble getStoreGoodRate(String storeId);代码实现1. DA饭现,使用ibatis 进彳f dao的实现dao2. Service实现,数据插入,更新,获取,直接通过调用方法实现,业务逻辑在service中实现可测试接口方法1 .添加评价 boolean addPingJia(PingJia pingJia)2 . 更新评价 boolean updatePingJia(PingJia pingJia);

9、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.

10、通过不同的接口方法参数来实现对不同业务场景的 覆盖b.接口参数如果是基本数据类型,比如String ,则需要考虑该参数是做什么用的,是否需要在调用被 测方法之前准备相应的数据,比如,获得店铺星 数,getSotreStar(String storeId) 需要的参数 是String类型的storeId ,我们在测试的时候, 在调用被测方法之前,就需要先为这个storeId对应的店铺构造评价,来满足对应的测试用例。c.接口参数如果是对象类型,则需要考虑是否可以 通过独立的方法来提取设置对象属性过程,而将不同 对象属性值通过方法参数传递,而如果对象属性过多, 则可以考虑将部分对象属性构造为另外的一个对象 d.调用被测方法后,需要根据被测方法返回值,断言 被测方法是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论