• 0
  • 0
分享
  • 你不知道的接口测试之业务功能测试
  • 大椿 2020-10-21 16:45:52 字数 1393 阅读 2072 收藏 0

在上一小节,我们简单介绍了接口文档,以及对于接口本身的测试,从本小节开始我们来介绍一下业务功能的测试。

需求分析

我们先给一份产品需求如下:

  1. 点击“我喜欢”按钮,调起一个弹窗,展示我喜欢的明星列表;

  2. 明星排列顺序按照添加时间倒序排列;

  3. 可分页展示,向上划动,可展示下一页内容,每页最多展示2条内容。

我们逐条分析一下,这几条都分别是由哪些开发同学负责:

  1. 肉眼可见的按钮一定是由前端或者客户端来完成,不是我们测试重点;

  2. 倒序排列,前后端均可完成,但一般是由后端处理完成后,交给前端客户端展示,这是接口测试的重点;

  3. 前后端均可完成。但如果是由前端完成,那么后端需要把所有数据一次性给到前端,我们想一下如果数据量巨大,那么对于后端来说是个灾难,所以最经济的做法是,由后端查出指定页面内容返回,这也是测试重点。

分析过后,我们有了一个基本想法如下:

  • 我需要一个接口来提供数据;

  • 该接口有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就派上了用场。

总结

分析产品需求,提炼出需要进行接口测试的点;

设计测试用例,执行用例协调开发修改。


作者:茧城寒舍

链接:https://www.jianshu.com/p/df3d1f4a84b2

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   PenFed 是美国第二大信用联盟,它正在寻求利用人工智能来改变与客户的互动方式。它的愿景是什么?创建一个新的、具有成本效益的渠道,帮助满足会员的需求,并在此过程中学习,从而使会员和信用社本身受益。  PenFed 执行副总裁兼 CIOJoseph Thomas 说:“多年来,我们的业务中出现的情况是,每种渠道都很昂贵,而且无法取代另一种渠道。它只是一种附加。”他指出,如今 PenFed 80% 的互动是数字化的,15% 是通过呼叫中心进行的,5% 仍然依赖于实体分支机构。Thomas 说:“但我们意识到,有了人工智能,我们可以增加另一个互动渠道,而且成本非常低廉。我们可以通过支持机器人的...
            0 0 369
            分享
          • 财联社|新消费日报10月10日讯(记者李丹昱高梦阳研究员梁又匀)在多个社区团购品牌收缩后,盒马邻里也难逃撤城。10月10日,盒马邻里杭州、南京门店相继发出营业最后一天的通知,称由于部分区域服务调整,自2022年10月10日20点开始,盒马邻里站点将暂停营业。“9号上午还好好的,下午突然通知撤城。”多位杭州盒马邻里的加盟店负责人对新消费日报表示,光杭州就有200多家门店,一下子不做了,“大家都懵了”。2020年开始,社区团购一度成为“血海”,但目前仅剩美团优选、多多买菜、淘菜菜、兴盛优选、盒马邻里等头部品牌在苦苦支撑。曾被盒马CEO侯毅视为“盒马未来十年最重要的战略”的盒马邻里,似乎也走到了生死...
            0 0 839
            分享
          •   在备受瞩目的特斯拉AI日上,特斯拉CEO马斯克承诺:“通往可持续能源的道路清晰明了。”  刚刚上任的特斯拉全球生产负责人朱晓彤表示,特斯拉正在尽一切努力削减成本。  特斯拉正面临激烈的市场竞争。马斯克曾表示,特斯拉电动车的价格“高得令人尴尬”,可能会损害需求。  在AI日上,高管们提出了关于特斯拉如何扩大中国市场份额的问题,马斯克将问题抛给了朱晓彤。朱晓彤说道:“只要能以更低的价格提供有价值的产品,你就不必担心需求。”  特斯拉已经在电动汽车制造和利润方面遥遥领先于其竞争对手。该公司总工程师Lars Moravy表示,公司希望以目前Model 3或Model Y一半成本制造“下一代”汽车,...
            0 0 951
            分享
          •   新浪科技讯北京时间1月4日上午消息,据报道,谷歌挖来了长期负责微软人工智能伦理工作的米拉·雷恩(MiraLane),加入该公司的技术和社会问题团队。  此举正值谷歌及整个科技行业因为日益复杂的人工智能模型而面临伦理挑战之际。  雷恩之前在微软领导一个综合学科团队,负责与伦理数据收集、生成式人工智能数据、人脸识别和负责任产品设计有关的问题。她加入谷歌后将向詹姆斯·曼伊卡(JamesManyika)汇报工作,后者一年前加入谷歌,出任技术及社会高级副总裁。这个成立不久的团队还吸引了苹果搜索业务前负责人斯里尼瓦森·万卡塔查理(SrinivasanVenkatachary)加盟。  雷恩本人已经确认...
            0 0 949
            分享
          •   一、应用场景:  你是否有这样的困惑:通过appium+testng已经写好一个个移动端自动化用例了,单个用例运行也没有什么问题,但是真实的企业应用场景是筛选一批合适的用例同时运行,无人值守,那下面这个案例将是一个本人已实践过的方案,希望能带给你相关的思考。  二、本文案例环境配置:  搭建好openSTF服务,并连接至少2台移动设备(或模拟器)。  http://www.360doc.com/showweb/0/0/983537700.aspx  编写appium+testng安卓端自动化用例。  安装nodejs并通过nodejs安装appium。  http://www.360doc...
            14 14 1361
            分享
      • 51testing软件测试圈微信