首页 > 其他分享 >回归测试策略指南

回归测试策略指南

时间:2023-09-21 11:38:04浏览次数:44  
标签:指南 用例 回归 订单 测试用例 测试 自动化

作为一名软件测试人员,我们需要进行回归测试,以确保代码修改后软件的既有功能不会受到影响。那么如何设计和执行有效的回归测试策略呢?本文将为大家提供一些专业建议。

明确回归测试的范围

回归测试不可能也不需要对软件做完整测试,要识别出核心功能和关键业务场景,将回归测试的范围控制在可管理的范围内。比如在一个电商网站修改了订单模块代码后,要优先回归测试订单模块的以下功能点。

下单流程:用户可以在网站选择商品、加入购物车、填写收货地址、选择支付方式等完成下单。

订单支付:支持多种支付方式,如信用卡、银联卡、支付宝、微信支付等。

订单发货:下单后生成订单,商家可以管理订单并安排发货。

订单退款:支持整订单或部分商品退款,退款处理流程。

订单日志:订单各状态变更会生成订单日志。

订单查询:用户和商家均可以查询订单及状态。

针对回归测试范围设计详细的测试用例

测试用例不仅要覆盖主流的使用场景,还要考虑边界条件的测试,增加一些极端数据的用例,从而提高测试的完整性。

例如:

正常下单场景:用户选择 2 件商品,填写正确的收货人信息,选择支付宝支付,提交订单。验证整个下单流程的正确性。

边界条件场景:用户购物车中添加超过系统定义的商品最大数量限制时,验证是否能给出适当的限制提示,避免发生错误。

区分测试用例适合自动化还是人工测试

自动化测试能显著提高回归测试的效率,但不是所有的测试用例都能被自动化用例所覆盖。一般来说,重复且业务流程较为固定的功能点非常适合用自动化工具测试。比如上述所说的登录、搜索、订单查询等;但是对于一些需要人工设计用例的复杂业务场景,还需要保留手工测试,同时,一些涉及安全性和易出错的关键性业务,也需要人工参与。

当前自动化测试工具构建的方式主要有两种

基于测开人员的编写代码能力,构建自动化测试用例及脚本,此方案构建效率低、维护成本高、对测试人员的能力要求高;

基于自动化测试平台,通过投屏录制等方式构建自动化测试用例,此方案能提升一部分构建效率并降低测试人员的使用门槛,但开启自动化测试的工作仍需要脱离原有的测试工作素材,使用平台规则完成测试用例录制跟转换,构建成本跟维护成本还是高的,再加上此方案的录制跟执行的成功率与稳定性也是参差不齐的,对于自动化测试的赋能效果并不能达到预期。

市面上有很多自动化测试的工具,比如:selenium、appium、QTP、RFT等。这些老牌自动化测试工具想必大家都很熟悉了。

今天向大家自荐龙测AI-TestOps云平台,针对UI自动化测试,支持全端测试(web、app、windows、Linux等),采用投屏录制的方法,借助最新的AI功能,有效增加自动化测试覆盖度,提高回归效率。感兴趣的友友们,欢迎前往体验~

龙测AI-TestOps云平台

回归测试前准备测试环境和数据

确保测试工作顺利进行。将实际使用过的真实数据做脱敏后导入,可以大大提高测试效果。

进行回归测试时需要记录测试结果

全部用例都要有执行记录。对于失败的用例,开发同学需要修复相关BUG。测试人员要重复回归测试,直到所有用例通过为止。

生成回归测试报告

总结测试范围,结果,存在的问题等,让相关人员了解测试情况。测试报告应该包含摘要、测试范围、测试用例设计、测试执行过程、测试结果、问题统计、结论和附录。编写详细、规范的报告可以很好地记录和反馈回归测试情况,也方便相关人员检查和跟进。

常见的回归测试策略

每次有代码变更时进行回归测试。
在软件版本发布前进行系统完整性回归测试。
按照计划定期进行回归测试。
在修改核心功能代码后进行回归测试。

采用上述策略,可以设计和执行出高质量、高覆盖率的回归测试,最大限度地减少代码变更对软件质量的影响,提高软件稳定性。如果大家在回归测试中也遵循这些原则,一定能收到很好的测试效果。



作者:dragon-testing
链接:http://testingpai.com/article/1695266082751
来源:测试派
协议:CC BY-SA 4.0 https://creativecommons.org/licenses/by-sa/4.0/

标签:指南,用例,回归,订单,测试用例,测试,自动化
From: https://www.cnblogs.com/dragontesting/p/17719480.html

相关文章

  • greenplum到oracle的dbi_link的配置、调试与测试
    为了解决greenplum到oracle的数据库的数据互联互通的问题,特提供的dbi_link做了研究与测试,dbi_link的基本原理是用Perl的DBI和相应数据库的DBD来访问异构数据库,实现数据的互访与数据传递,这次研究的目的是想解决oracle数据仓库到greenplum的数据传输的问题,这次的研究大概可以分为以......
  • selenium自动化测试-登录网站用户
    昨天学习了selenium自动化测试工具的入门,知道了Selenium是用于自动化控制浏览器做各种操作,打开网页,点击按钮,输入表单等等。今天学习通过selenium自动化测试工具自动登录某网站用户操作。第一步:确定目标网址比如:天天基金网站登录页面"https://login.1234567.com.cn/login"第二......
  • Typescript 测试驱动开发 TDD (1)
    在JavaScript开发的现代世界中,有许多不同的前端框架可供我们用来编写应用程序,从旧的框架如Backbone.js到较新的Angular、React和Vue等。这些框架通常使用模型视图控制器(MVC)设计模式或其变体之一,例如模型视图表现器(MVP)或模型视图视图模型(MVVM)。当将这组模式一起讨论时,它们被一些人......
  • 企业诊断屋:二手车交易平台 APP 如何用 AB 测试赋能业务
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群2023年汽车行业新车市场低靡,由新车降价引发的车辆价格波动很快传导到二手车市场,二手车的交易也受到了冲击,收车验车更加谨慎,诸多二手交易平台想要保障平台的交易率也变得竞争激烈。二手车......
  • Restful API 接口测试工具 HTTP Client
    HTTPClient软件项目开发有很多RESTfulAPI接口需要运行来验证效果,所以急需一款高效的接口测试工具。可能大家用的比较多的是swagger或者postman,这2个确实不错,不过这里我给大家推荐一种更简单的接口测试工具。这款工具就是idea中的自带的:HTTPClient,这款工具特别好用,主......
  • Linux/Unix-CPU-SuperPI-Unixbench性能测试
    测试服务器CPU单核及多核SuperPI圆周率测试real和user值,SuperPI是利用CPU的浮点运算能力来计算出π(圆周率),测试系统稳定性和测试CPU计算完后特定位数圆周率所需的时间;及Unixbench单核及多核测试Index得分,测试方法如下:类型预期结果测试步骤SuperPI测试(单核)......
  • hadoop权威指南
    Hadoop权威指南第1部分Hadoop基础知识第2章关于MapReduceMapReduce分为两个阶段,map阶段和reduce阶段。map函数是数据准备阶段,它会准备好一个键值对的数据集合,然后交由reduce函数来处理,比如进行排序、分组、聚合等操作。MapReduce处理示例,每年全球记录的最高记录是多少?Map阶......
  • pytest之fixture和mark参数化测试
    fixture和mark参数化测试区别:fixture参数化运用于多个测试用例mark参数化运用化单个测试用例======================================fixture支持参数化params所有的数据param本次测试用到的数据 [email protected](scope="function",......
  • 测试linux代码运行时间
    1. 前置知识  (1)gettid内核给线程(轻量级进程)分配的进程id,全局(所有进程中)唯一;  (2)pthread_self()是在用户态实现的,获取的是相对于进程的线程控制块的首地址,只是在当前进程空间中是唯一的。不能保证同一进程先后多个线程具有不同的id。(当前一个线程结束其生命周期,进程又新......
  • 使用Jest测试接口时间
    引言在开发和测试过程中,我们经常需要对接口的性能进行评估和优化。一个重要的指标是接口的执行时间。本文将介绍如何使用Jest来测试接口的执行时间,并提供示例代码。Jest简介Jest是一个流行的JavaScript测试框架,广泛应用于前端和后端的单元测试、集成测试和性能测试。它简单易用......