App的回归测试,有什么高效的测试方法?

这篇具有很好参考价值的文章主要介绍了App的回归测试,有什么高效的测试方法?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

直接抛出观点:高效的测试方法当然有,那就是采用【接口+自动化】。

为了系统阐述这个问题,让你能有较强烈的获得感,本篇文章将采用下列结构进行展开:

1、回归测试,测哪些东西?
2、传统的回归测试是如何测试的?
3、高效的回归测试怎么做?
4、高效方法具体如何做?
5、接口自动化怎么做?
6、学习资源分享。

别走,现在就讲。

一、回归测试,测哪些东西

回归测试是软件测试过程中的一个重要的环节,如果说冒烟测试是对软件质量的抽检,那么回归测试就是保证软件质量的最后一道屏障。

一个APP,可以分为前端和后端(也称为服务端),前端包含UI样式、交互效果、视觉体验等,服务端包含数据存取及计算、逻辑交互等。回归测试就是通过对新老功能所有场景的最终测试,找出前后端可能存在的问题。

根据统计,回归测试中发现的bug,大多数是由于新功能上线后与老功能逻辑冲突或数据不兼容等引起。

二、传统的回归测试

回归测试中,这些潜在的bug如何验证?传统的方法就是手动回归。

把APP按模块划分非几个测试人员,分别验证各模块的新老功能。但是这样的验证方式缺点很明显,需要耗费较多的人力和时间。
App的回归测试,有什么高效的测试方法?,自动化测试,软件测试,技术分享,软件测试,程序人生,自动化,职场发展,python

面对软件的频繁更新迭代(某些软件不是按月更新,有时是按周来进行更新),手动验证显然太费时费力了,那么,如何高效地进行回归测试?

三、如何高效回归测试?

分析潜在问题产生的原因,我们就会发现,后端(服务端)是个重灾区。比如前面所说的数据不兼容、逻辑冲突等,这些都是属于的后端范畴。

如果能够把这个重灾区快速治理好,今天的问题就有了答案。
App的回归测试,有什么高效的测试方法?,自动化测试,软件测试,技术分享,软件测试,程序人生,自动化,职场发展,python

很幸运,互联网的前辈已经帮我们探索总结出来了很多好用的方法,那就是用 【接口+自动化】来做回归测试。

四、高效回归测试则么做?

【接口+自动化】包含了接口测试和自动化。接口测试即通过对接口请求返回数据的校验来做验证;自动化指的是多个测试场景之间,参数的传递和逻辑的交互实现整体串联,校验最终的结果。下面通过具体数据来对比,传统手动回归测试接口VS自动化回归测试。
某信APP【通讯录】做了功能优化,现在到了回归测试环节,需要你给出测试估时。首先要知道【通讯录】有哪些小功能要回归,下面我们简单罗列一下,请看下方图片

App的回归测试,有什么高效的测试方法?,自动化测试,软件测试,技术分享,软件测试,程序人生,自动化,职场发展,python

 

功能太多,如果全部列出来,估计一张A4纸都不够,这里仅列出少部分,如果按照接口估算,大概有100个接口。

这么多功能都从头到尾走一遍,一个人肯定是不够,一般来说至少需要4人(每个人验证两个一级功能,每人3小时,这样算下来 需要的工时一共是 「4人x3小时」。

如果使用接口自动化来做回归测试呢?

一个接口请求的响应时间基本在200ms以内,为了方便计算,就算1s好了,100个接口验证三次,时间给它算30分钟(肯定是够了),再加上发现问题后调试排查重试等再给30分钟,所有的时间加起来就是「1人x1个小时」

从12小时的工时到1小时,这是可明明白白的效率提高!

看到这里你一定想说:效率我看到了,赶快告诉我接口自动化怎么做?

五、接口自动化怎么做

接口自动化的实现,当然是要靠框架。推荐几个主流框架:

1)Java常用的测试框架

java类框架有JUnit和TestNG,二者的对比如下图:
App的回归测试,有什么高效的测试方法?,自动化测试,软件测试,技术分享,软件测试,程序人生,自动化,职场发展,python

相对于JUnit4来说,TestNG功能更加丰富。

从实际使用的角度来说,参数化的设置及功能,以及处理有上下依赖关系的测试时,JUnit测试框架有着明显的不足。因此,一般都会使用TestNG(推荐)。

2)python常用的测试框架

常用的有Unittest、Pytest。它们的区别如下,各有特色,可以根据自己的业务需求来选择

App的回归测试,有什么高效的测试方法?,自动化测试,软件测试,技术分享,软件测试,程序人生,自动化,职场发展,python

了解了这些区别,就选择一个适合自己的赶快学起来吧。 文章来源地址https://www.toymoban.com/news/detail-597004.html

到了这里,关于App的回归测试,有什么高效的测试方法?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 视觉回归测试—UI自动化的最后1分钟

    视觉回归测试是一种验证应用GUI是否正确地展示给用户的操作。测试目标是找出应用在可视化上存在的软件缺陷,例如,字体、布局和渲染问题。这使得所发现的软件缺陷可在被最终用户看到前得到修正。此外,视觉测试可用于验证页面的内容,非常适用于一些提供图形功能

    2023年04月26日
    浏览(38)
  • 高效自动化测试框架-优秀实践02-接口

    编写接口的操作的时候只需要编写接口的url,请求方法,请求体的样例 其他的将接口封装成服务或者的操作,全部使用装饰器来封装,能做到高效的解耦 在表示层编写业务测试用例的时候,可以使用函数式的编程方式,非常易读,还非常易于copy,提升编写效率 业务测试用例编写

    2023年04月08日
    浏览(60)
  • 如何实现高效的Web自动化测试?

    随着互联网的快速发展,Web应用程序的重要性也日益凸显。为了保证Web应用程序的质量和稳定性, Web自动化测试 成为必不可少的一环。然而,如何实现高效的Web自动化测试却是一个值得探讨的课题。 首先,选择合适的测试工具是关键。市面上有许多成熟的Web自动化测试工具

    2024年02月07日
    浏览(39)
  • 【回归利器】提升至少50%效率的自动化测试工具

    ​开篇立意,先简单介绍一下这个工具是啥,然后说说他的特点,感兴趣的小伙伴可以直接去体验,毕竟体验也不要钱不是。 传送链接:龙测AI-TestOps云平台 首先,这款工具叫龙测 AI-TestOps 云平台,是一个专门对着 UI 自动化测试使劲的测试工具,比较创造性的提出 AI+ 机器人

    2024年02月12日
    浏览(35)
  • App自动化测试|Appium+Python自动化测试环境搭建

    搭建过程步骤如下: 安装jdk并配置好环境变量(jdk版本1.8以上) 安装android-sdk并配置好环境变量;具体步骤见:Android Studio安装(推荐使用这种方法安装SDK) - 环境配置 - 测试人社区 安装安卓模拟器 安装node.js(官网下载安装最新版本) ;下载地址:下载 | Node.js 中文网 找到wind

    2024年02月12日
    浏览(48)
  • 自动化测试——APP测试

    1、安装jdk 配置环境变量 2、Android SDK 环境安装 3、Appium Server安装 4、模拟器安装 5、安装appium-python-client Python第三方库 1、设置参数 2、操作系统 3、选择版本 4、设备名称 5、包名 6、入口程序 1、连接模拟器 adb connect 127.0.0.1:62001 其他模拟器:雷神、夜神、mumu、逍遥 2、查看连

    2024年02月15日
    浏览(60)
  • 收银台项目——Web自动化测试(简单高效)

     使用Java语言Spring框架实现的收银台项目。用户完成注册登录后进入首页,可以进行购买商品和浏览商品订单的功能,收银员可以对商品进行上架,更新商品。双方都能够浏览到商品信息。 一,测试介绍 使用Java语言实现 Web自动化测试 ,对各页面的元素进行查找确认是否存

    2024年02月13日
    浏览(39)
  • Python Selenium3 自动化测试实战:构建高效测试项目

    💂 个人网站:【 海拥】【神级代码资源网站】【办公神器】 🤟 基于Web端打造的:👉轻量化工具创作平台 💅 想寻找共同学习交流的小伙伴,请点击【全栈技术交流群】 在当今软件开发领域,自动化测试成为确保软件质量和提高开发效率的关键步骤。本文将深入探讨如何使

    2024年02月05日
    浏览(43)
  • 如何高效的学习接口自动化测试?从零开始学习接口自动化测试:选择合适的学习资源和编程语言

    目录 引言: 一、学习前的准备 二、选择合适的学习资源 三、实践中学习 四、总结 在日常的软件开发过程中,接口自动化测试是一个非常重要的环节。接口自动化测试可以帮助我们快速准确地检测出软件中的缺陷,提高软件的质量和稳定性。但是,要学习接口自动化测试并

    2024年02月06日
    浏览(65)
  • UI自动化测试(APP测试)

    1、什么是自动化测试 概念:由程序代替人工进行系统校验的过程 1.1自动化测试能解决的问题? 回归测试 (冒烟测试) 针对之前老的功能进行测试 通过自动化的代码来实现。 针对上一个版本的问题的回归 兼容性测试 web实例化不同的浏览器驱动相当于对不同的浏览器进行操作

    2024年02月01日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包