`
阅读更多

根据测试金字塔理论,自动化收益由高到低依次是单元测试,API测试和UI测试。其中单元测试的主体一般是开发人员,API测试和UI测试的主体是测试人员。相比脆弱、编写成本高而且运行耗时的UI测试,API测试的ROI要高得多,是最适合测试人员做自动化测试的地方。

 

过去的半年在APP自动化测试方面有了一些实践和心得。2017年,结合业务需要给自己定了一个小目标,研究一下后台接口自动化测试。希望以博客的形式记录整个自动化过程中遇到的问题和解决思路。

 

背景

A项目是一个直播类型的产品,去年立项至今还不到一年时间。这个项目的特点是:1、音视频专项测试门槛高,测试一轮的时间周期长;2、版本发布周期短,平均2周。测试内容包括客户端(iOS&Android)测试,后台测试,中间层测试,CMS测试,性能测试(内存,电量,流量等),音视频专项测试。测试人员的业务测试繁重,经常加班,测试执行主要是手工执行。提升测试效率,最直接的手段即是自动化测试,而且首要的是做中间层和后台的接口自动化测试。目标是:1、提升后台测试效率和覆盖率;2、提供现网后台接口的拨测功能,满足运维监控的需求

 

第一阶段的测试策略:

1、接口级别覆盖

输入:正常参数,输出:200

问题:部分接口跑不通,推动开发解决问题

2、完善接口测试需求

目标:覆盖正常输入和异常输入

难点:参数组合的选择,接口覆盖率的度量

3、 接口测试流程的整理

现状:中间层/后台是和客户端一起提测的,通过客户端上的测试来校验后台功能

工作项:

(1)梳理中间层/后台测试的类型,以及现有的测试方法,剥离出可单独进行接口测试的内容,确定接口自动化的优先级

(2)新提测的需求,涉及新增或修改的接口,需要进行接口自动化用例编写,用例编写后需要进行用例评审。

 

 

 

 

 

分享到:
评论

相关推荐

    C#自动化测试工具编写-WindowsFormsTest(借助API)

    C#自动化测试工具编写-WindowsFormsTest: 在日常编码过程中,我们常常会进行自动化测试。这里的自动化测试不是指单元测试,而是模拟人工输入来进行快速的、高并发的测试。可以使用的自动化工具有LOADRUNNER,以及...

    跨平台自动化测试工具QTAF.zip

    QTA是一个跨平台的测试自动化工具,适用于后台、原生或混合型客户端应用的测试。平台支持iOS (由QT4i driver提供)Android (由QT4A driver提供)Windows (由QT4C driver提供)Web (由QT4W ... 标签:QTAF 自动化测试

    软件测试-接口测试.rar

    HTTP接口自动化测试由于执行稳定、维护成本相对较低,是自动化测试一个很好的切入点;也可以跟UI自动化测试结合,提高回归测试自动化覆盖率。 课程从接口测试用例设计到测试实施,从Postman到TestNG+HttpClient,...

    自动化测试平台操作手册.pdf

    自动化测试平台的接口管理模块主要用于接口的创建、修改、删除,并且可以管理接口下的所有入参节点。用户可以通过点击“添加接口”按钮来打开接口添加窗口,输入完整的接口信息,然后点击提交即可保存。在接口列表...

    Flask_test_platform:基于flask的自动化测试平台

    其他用法看个人需求集成接口自动化测试,可视化管理。集成UI自动化报告,定时任务等(开发中。。。。)最近更新功能增加随机生成个人信息功能,如姓名、身份证号、手机号集成jmeter,可在线管理jmx文件,可直接执行...

    Python http接口自动化测试框架实现方法示例

    本文实例讲述了Python http接口自动化测试框架实现方法。分享给大家供大家参考,具体如下: 一、测试需求描述 对服务后台一系列的http接口功能测试。 输入:根据接口描述构造不同的参数输入值 输出:XML文件 eg:...

    http接口自动化测试框架实现

    一、测试需求描述对服务后台一系列的http接口功能测试。输入:根据接口描述构造不同的参数输入值  一、测试需求描述  对服务后台一系列的http接口功能测试。  输入:根据接口描述构造不同的参数输入值  输出:...

    接口测试方案(1).docx

    4. 接口测试相对容易实现自动化持续集成,且相对 UI 自动化也比较稳定,可以减少人工回归测试的人力和时间成本,缩短测试周期,支持后端快速发版。 5. 现在很多系统前后端架构是分离的,从安全层面来说:只依赖前端...

    Python-Taffy是基于nosetests的自动化测试框架

    Taffy主要用来测试后台服务(包括且不限于Http, Dubbo/hessian, Webservice, Socket等类型接口),也可集成Selenium, Appium进行WEB或APP的自动化测试,或集成locust进行性能测试。

    Python优秀项目 基于Flask+MySQL实现的自动化接口测试系统源码+部署文档+全部数据资料.zip

    Python优秀项目 基于Flask+MySQL实现的自动化接口测试系统源码+部署文档+全部数据资料.zip 1、代码压缩包内容 代码的项目文件 部署文档文件 2、代码运行版本 python3.7或者3.7以上的版本;若运行有误,根据提示GPT...

    毕设项目-基于springboot+jpa实现java后台api接口点餐系统源码.zip

    该资源主要针对计算机、通信、人工智能、自动化等相关专业的学生、老师或从业者下载使用,亦可作为期末课程设计、课程大作业、毕业设计等。 项目整体具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,...

    2020一线大厂测试工程师面试题(吐血推荐).doc

    性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。 界面测试是软件与用户交互的最直接的层,界面的好坏...

    使用Jmeter进行http接口性能测试

    但是Postman只能模拟单客户端的单次请求,而对于模拟多用户并发等性能测试,就必须借助其他的工具了,这里推荐功能强大的JMeter自动化测试工具ApacheJMeter-ApacheJMeter?ApacheJMeter是Apache组织开发的基于Java的...

    APIPlatform:API接口测试平台

    如果是普通的get或post的请求,将表单形式的数据转换成json格式,数据都是String类型,针对于普通get/post的http接口自动化的友好性和体验不是特别好,待后续优化的,可以满足接口的自动化测试 实现技术: 项目使用...

    python实现文件分片上传的接口自动化

    利用python request 编写脚本测试公司系统的文件上传接口。前端读取文件的大小然后文件分片传给后端,后端将每一片数据重新组合成文件。大概的过程是:前端将整个文件的md5、size(大小)、name(文件名)、ext...

    岩洞泵站自动化监控系统调试方案样本.doc

    "岩洞泵站自动化监控系统调试方案样本.doc" 一、LCU 屏、综合屏、温度屏上电前检查 1. 检查各设备装置有无外观上损坏。 2. 将所有空开都拉下来(断开)。 3. 检查各柜子里面装置设备、端子等接线有无松动地方。 4....

    岩洞泵站自动化监控系统调试方案.doc

    岩洞泵站自动化监控系统调试方案 一、LCU 屏、综合屏、温度屏上电前的检查 * 检查设备外观是否有损坏 * 拉下所有空开,检查各柜子里的装置设备、端子等接线是否松动 * 检查设备是否受潮短路,特别是跟电源相关的...

    基于react的企业后台管理开发框架.zip

    基于react的企业后台管理开发框架 node10.15.3 + react@16.12.0 + redux@3.7.2 + react-router@3.2.0 + webpack@4.41.2 + axios@0.19.0 + less@2.7.1 + antd@3.25.2 ...- [√] cypress自动化测试

Global site tag (gtag.js) - Google Analytics