`
阅读更多

根据测试金字塔理论,自动化收益由高到低依次是单元测试,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,...

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

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

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

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

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

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

    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

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

    使用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...

    java96期java操作docker代码.rar

    1.1. Docker简介 Docker 是一个开源的应用...自动化测试和持续集成、发布 在服务型环境中部署和调整数据库或其他的后台应用 使用Docker可以实现开发人员的开发环境、测试人员的测试环境、运维人员的生产环境的一致性。

    Android集成测试

    Android集成测试主要是在单元测试的基础上测试接口访问或者异步任务是否正确,在移动凤巢系统中...示意图如下:  一、测试框架  对于Android中这种异步接口的自动化测试需要解决3个问题:  1)如何获取到异步任务执

    server-api:SERVER-API 是一个gui的web接口管理工具,基于 swagger-ui 的后台API开源项目,采用SpringMvc+Maven3+Jdk1.7+Tomcat7

    满足日益增长的接口文档需求,这里包括(接口文档的格式,权限,视图,Mock数据,Api监控,自动化测试,接口文档分享,版本管理等),server-api 可以帮助后台开发人员解放双手,直接用注解生成文档,省去与前端、测试...

    基于springboot+jpa实现java后台api接口,点餐系统.zip

    2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。...

    基于 springboot Bootstrap3 thymeleaf搭建的一套CMS管理后台+源代码+文档说明

    2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。...

    ait:基于AuQuery的自动集成测试

    自动化集成测试框架(AIT) AIT是利用测试框架的基于JavaScript / Ember.js的Selenium WebDriver接口。 技术细节 对于熟悉的DOM引用,它使用 ,它为命令服务器的 API提供了非常类似于jQuery的同步接口。 -runtime...

Global site tag (gtag.js) - Google Analytics