根据测试金字塔理论,自动化收益由高到低依次是单元测试,API测试和UI测试。其中单元测试的主体一般是开发人员,API测试和UI测试的主体是测试人员。相比脆弱、编写成本高而且运行耗时的UI测试,API测试的ROI要高得多,是最适合测试人员做自动化测试的地方。
过去的半年在APP自动化测试方面有了一些实践和心得。2017年,结合业务需要给自己定了一个小目标,研究一下后台接口自动化测试。希望以博客的形式记录整个自动化过程中遇到的问题和解决思路。
背景
A项目是一个直播类型的产品,去年立项至今还不到一年时间。这个项目的特点是:1、音视频专项测试门槛高,测试一轮的时间周期长;2、版本发布周期短,平均2周。测试内容包括客户端(iOS&Android)测试,后台测试,中间层测试,CMS测试,性能测试(内存,电量,流量等),音视频专项测试。测试人员的业务测试繁重,经常加班,测试执行主要是手工执行。提升测试效率,最直接的手段即是自动化测试,而且首要的是做中间层和后台的接口自动化测试。目标是:1、提升后台测试效率和覆盖率;2、提供现网后台接口的拨测功能,满足运维监控的需求
第一阶段的测试策略:
1、接口级别覆盖
输入:正常参数,输出:200
问题:部分接口跑不通,推动开发解决问题
2、完善接口测试需求
目标:覆盖正常输入和异常输入
难点:参数组合的选择,接口覆盖率的度量
3、 接口测试流程的整理
现状:中间层/后台是和客户端一起提测的,通过客户端上的测试来校验后台功能
工作项:
(1)梳理中间层/后台测试的类型,以及现有的测试方法,剥离出可单独进行接口测试的内容,确定接口自动化的优先级
(2)新提测的需求,涉及新增或修改的接口,需要进行接口自动化用例编写,用例编写后需要进行用例评审。
相关推荐
本文描述了一个基于jmeter、ant和jenkins的接口自动化测试方案,该方案旨在解决手工测试的低效率和不准确性问题。通过搭建自动化测试框架,测试人员可以快速、准确地测试接口,从而提高测试效率和质量。 一、背景 ...
接口自动化测试指导方案 一、接口测试简介 接口测试是测试系统组件间接口的一种测试,主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换、传递和控制管理过程,以及...
要进行接口自动化测试,我们通常需要以下几个步骤: 1. **需求分析**:明确测试目标,理解饿了么平台的业务流程,确定需要测试的接口功能,如用户登录、商品浏览、订单创建等。 2. **接口文档**:获取饿了么的API...
C#自动化测试工具编写-WindowsFormsTest: 在日常编码过程中,我们常常会进行自动化测试。这里的自动化测试不是指单元测试,而是模拟人工输入来进行快速的、高并发的测试。可以使用的自动化工具有LOADRUNNER,以及...
**Python-Robot Framework:通用自动化测试框架详解** Python-Robot Framework是一个强大且灵活的开源自动化测试...无论是Web应用、移动应用还是后台服务,都能通过定制化测试库和策略,实现高效、可靠的自动化测试。
QTA是一个跨平台的测试自动化工具,适用于后台、原生或混合型客户端应用的测试。平台支持iOS (由QT4i driver提供)Android (由QT4A driver提供)Windows (由QT4C driver提供)Web (由QT4W ... 标签:QTAF 自动化测试
通过本地进程间通信接口,测试工具可以将后台的功能逻辑过程抽象成一种本地协议,使得自动化测试可以覆盖更多的软件逻辑分支。 5. 自动化测试工具的实现 测试工具的开发主要涉及持续集成平台的建立、用例驱动的实现...
HTTP接口自动化测试由于执行稳定、维护成本相对较低,是自动化测试一个很好的切入点;也可以跟UI自动化测试结合,提高回归测试自动化覆盖率。 课程从接口测试用例设计到测试实施,从Postman到TestNG+HttpClient,...
在实际项目经验中,工程师参与了【XX商城】项目,负责前端页面和后台管理系统的测试,利用Python+Selenium+unittest进行自动化测试,并使用jmeter进行性能测试,通过Fiddler进行安全测试。在【XX网】项目中,他主要...
自动化测试平台的接口管理模块主要用于接口的创建、修改、删除,并且可以管理接口下的所有入参节点。用户可以通过点击“添加接口”按钮来打开接口添加窗口,输入完整的接口信息,然后点击提交即可保存。在接口列表...
更进一步,im only resting 1.4.0具备强大的自动化测试能力。利用脚本功能,可以编写复杂的测试逻辑,实现批量、定时的接口测试任务。这对于持续集成和系统测试非常有帮助。 总结来说,im only resting 1.4.0作为一...
《自动化测试平台操作手册》是指导用户有效利用自动化测试工具进行高效测试的指南。本文将深入探讨手册中涉及的关键知识点,主要包括接口自动化、报文管理、测试集管理和测试执行四个核心部分。 接口自动化是整个...
在现代软件开发过程中,接口自动化测试已经成为确保系统稳定性和高效性的重要环节。"layUI+SpringMVC的接口自动化平台"就是这样一款专为dubbo协议和sofa协议设计的工具,它利用了Java的强大功能和layUI、SpringMVC的...
4. **接口自动化测试**:接口自动化测试是一种通过编写自动化脚本来测试软件系统间的接口(API)的技术。在这个项目中,可能是指通过C#编写脚本来模拟用户操作,与茅台APP的接口进行交互,实现预约功能的自动化。 5...
对于Android APP自动化测试,当内存不足时,系统会结束后台进程以释放内存。常见的APP测试问题包括崩溃(crash)、应用无响应(ANR),这些问题通常由设备差异、网络问题、内存泄漏或编程错误引起。 以Appium为例,...