2024年最新对线上自动化测试的思考(2),2024年最新非常适合收藏的软件测试进阶重难点笔记

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

本文主要探讨的是关于线上环境自动化测试的难点,这里主要是线上自动化回归测试、线上巡检两个工作。

我们的测试工作主要集中在测试环境里面,但是公司里面涉及到的环境有dev环境、Test环境、Pre环境、Prod 环境,但是这四个环境可以分为线下环境和线上环境两个。

线下和线上区别

大部分软件测试工作都是在测试环境进行的。测试环境的目的是验证被测系统的功能正确性、系统健壮性以及异常场景下的容错和处理能力。为了方便测试和调试,有时候我们会直接修改数据库数据或者修改服务配置。这样可以构造各种极端数据、手段来对系统展开测试。

在测试环境直接修改数据库数据或者修改服务配置的做法有以下原因:一是可以更快速地验证系统的功能和处理能力;二是在测试环境进行的操作不会对业务运行造成直接的影响和故障,因此理论上来说是没有太大风险和损失的。这样的做法可以提高测试效率并减少对业务的干扰。

测试环境由于测试工作导致测试服务出现的数据异常、服务down机,这种把数据清掉、重启服务,是一个再也正常不过的一件事情。但是在生产环境,则不能做这些操作了,一旦出现服务不可用,就是一个生产事故,影响了业务的正常运行。

线上自动化的难点

我们在之前的讨论中提到了"测试右移"的概念。在我们的测试团队,我们主要执行线上自动化回归测试、线上巡检以及线上监控等任务,这些都是为了持续监控软件的质量。我们并不是在测试环境中完成测试,发布上线后就不再关心产品质量。然而,要实现线上自动化相关的工作,我们需要解决一些挑战。

环境的复杂性

线上环境与测试环境相比,通常更加复杂。它可能涉及更多的服务器和更复杂的网络配置。由于这些差异,自动化测试脚本在线上环境中可能无法正常运行。因此,在进行自动化测试时,需要考虑到线上环境的特殊性,并进行相应的调整和优化,以确保测试的准确性和可靠性。

  • 服务器架构复杂性:线上环境通常需要部署多个服务器来支持高并发和负载均衡。这些服务器可能分布在不同的地理位置,涉及到不同的网络配置和安全策略。
  • 网络配置复杂性:线上环境中的网络配置更加复杂,涉及到防火墙、负载均衡器、代理服务器等,这些配置可能会影响自动化测试脚本的访问和通信
  • 数据库复杂性:线上环境中可能存在多个数据库和存储系统,包括主数据库、备份数据库、缓存服务器等。这些系统的配置和数据同步可能会对自动化测试脚本的运行产生影响。
  • 安全策略复杂性:线上环境通常有更严格的安全策略,包括访问控制、身份验证、加密等。这些策略可能需要在自动化测试脚本中进行相应的配置和处理。

数据的复杂性

在测试环境中,我们可以自由地使用各种测试账号和数据,甚至还可以直接修改数据库的数据以实现快速验证。然而,这种做法在生产环境中是不可取的,因为其风险过高,变更带来的影响无法评估。

为了保证生产环境的系统质量,要实现线上自动化相关的工作。然而,最大的难点在于如何避免测试数据带来数据问题,即我们的测试右移操作不能对线上业务产生任何影响。因此,我们需要有合理的手段来处理由这些线上测试自动化操作产生的数据。

  • 测试账号:测试账号要考虑到权限问题,不同权限会带来不同的安全隐患,很多安全问题是由于测试账号泄漏带来的。
  • 测试数据:测试所使用的数据和执行测试所产生的数据,我们需要进行数据隔离和数据清理,不能因为测试数据对业务产生影响。
  • 测试产生的日志:我们需要考虑如何管理由执行测试产生的日志,因为如果处理不当,这些日志可能会影响基于日志生成的业务报表。

风控安全的复杂性

由于公司业务的特殊性,主要是教育行业,以教学课件、教学视频、考试试卷等全流程的教学资源文件,这也就导致了很多的薅羊毛和账号信息泄漏导致的财产损失问题,因此,公司业务目前做了很多风控和安全的策略。所以,在线上环境进行测试自动化的实践,我们需要考虑到这个问题:

  • 风控规则:我们在线上进行自动化时,怎么做才能符合线上的风控规则,比如用户行为、执行机器IP、 请求ua等。
  • 黑白名单线上巡检和线上监控是个高频执行场景,容易触发黑白名单的规则,容易被拉黑,需要要考虑对指定测试账号的黑白名单问题。
  • 审计安全合规:我们需要确保测试使用的数据符合数据安全规定,同时也要遵守应用安全和网络安全等相关规则。

权限的复杂性

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

要这份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值