
需求分析
我们先给一份产品需求如下:
点击“我喜欢”按钮,调起一个弹窗,展示我喜欢的明星列表;
明星排列顺序按照添加时间倒序排列;
可分页展示,向上划动,可展示下一页内容,每页最多展示2条内容。
我们逐条分析一下,这几条都分别是由哪些开发同学负责:
肉眼可见的按钮一定是由前端或者客户端来完成,不是我们测试重点;
倒序排列,前后端均可完成,但一般是由后端处理完成后,交给前端客户端展示,这是接口测试的重点;
前后端均可完成。但如果是由前端完成,那么后端需要把所有数据一次性给到前端,我们想一下如果数据量巨大,那么对于后端来说是个灾难,所以最经济的做法是,由后端查出指定页面内容返回,这也是测试重点。
分析过后,我们有了一个基本想法如下:
我需要一个接口来提供数据;
该接口有2个参数,一个是指定的页码,一个是每页展示的数据条数;
每个页面上,信息是按照添加时间倒序排列,最新的在最上面。
接口测试
给定接口文档如下:
url: http://127.0.0.1/about_test/getList.php
method: GET
params:
page 整数类型
size 整数类型
返回结果模版
{"code": 200, // 200成功,400,错误"msg": "请求成功","result": [{"id": 3,"name": "周星驰","create_time":1587783346000, //创建记录的时间},{"id": 4,"name": "李连杰","create_time":1587783345000 //创建记录的时间}]}
设计用例(功能):
是否按照创建时间倒序排列
是否返回指定的条数
执行测试用例:
GET 请求:http://127.0.0.1/about_test/getList.php?page=2&size=2
返回结果:
{"code": 200,"msg": "请求成功","result": [{"id": 3,"name": "周星驰"},{"id": 4,"name": "李连杰"}]}
从返回结果,我们可以看到,缺少创建时间字段;没有按照时间排序,需要协调后端开发进行修改。
大家可能发现,这和我们进行简单的“点点点”测试,没有什么区别,因为如果接口缺少字段,或者没有排序,我们一样可以通过UI一眼就看出来,那么接口测试还有什么意义呢?
我们需要一个更好的工具进行测试,我们需要一个更早的时间点开始发现问题!这个时候我们的postman就派上了用场。
总结
分析产品需求,提炼出需要进行接口测试的点;
设计测试用例,执行用例协调开发修改。
博 雅 慧 聚
博雅慧聚科技发展有限公司(简称"博雅慧聚BoyaFocus")成立于2017年3月16日,是博雅软件股份有限公司和徐州市软件园科技发展有限公司共同发起成立的高科技公司,公司实缴注册资金5000万元,总部位于淮海经济区中心城市-徐州市。
博雅慧聚业务方向:软件测试、基于大数据的信息化应用。
软件测试:公司依托股东的支持,结合徐州以及淮海经济圈的区域经济特征,以互联网+服务为核心,与国内著名高校合作,研发自有知识产权的测试软件,打造国内首家“互联网+测试”服务商云平台。
大数据应用:在生态环境领域,公司应用大数据技术,针对大气污染形势严峻问题,研发了多维度空气质量监测分析平台,为环保智能化管理提供专业的数据分析和技术支持,全方位提升大气环境监察能力和管控手段;在交通安全领域,公司利用现代高科技,围绕云服务、大数据应用、先进检测、智能传感器、物联网(IoT)等先进技术,在道路危化品运输分析及监管、道路运输重点管控车辆安全态势分析及实时监控方面做出了多项大数据创新应用,为智慧交通提供全面优质的技术服务。
本文来源于网络,版权归原作者所有
长按识别二维码关注&下载博雅环保APP

