测试右移

简介: 测试右移

大家好,我是阿萨。昨天我们讲了测试左移,那么有没有测试右移呢?答案是Yes。昨天通过测试左移的介绍,我们了解了通过管道里的不同测试类型左移以减少整体验证时间。今天我们学习下测试右移。测试右移简单理解就是利用好生产环境或者是线上环境去做测试。


一. 线上环境的特殊性


虽然部署到QA或Staging环境可以模拟线上环境,但实际这些环境和线上环境还是有差别的。

线上环境的复杂程度和多样性是很难在测试环境中复制的。客户流量和实际客户操作也很难模拟。而且,即使我们在测试环境上验证了新需求,随着每次新需求上线,维护线上环境的客户偏好设置以及环境的稳定性也是很重要的。

此外,生产环境一直在变化。它永远不会不变,即使你的应用程序没有变化,它下面的一切都在不断变化。它所依赖的基础设施一直在变化。所以经过一段时间后,团队发现某些类型的测试只能在产品中进行。


二. 测试右移要验证什么?


测试右移是一种利用真实部署的线上环境来测试应用程序的功能和性能的过程。

  • 它可以验证线上部署是否一切顺利。
  • 它可以验证不断变化的生产环境的功能以及服务是否正常。


1. 验证部署


线上环境部署和测试环境部署不同。除了部署好新功能。同时也要关注用户数据以及用户的偏好设置甚至登录状态不能丢。所以需要在线上环境验证新部署功能以及用户相关数据。


2. 故障注入


通过故障注入,验证系统的容错性以及新部署是否已经修复。通过故障注入,开发同学在维护线上环境时也可以更好地应对实际事故。


3. 使用断路器进行故障测试


断路器一种从较大系统中断开给定组件的机制。它通常用于避免组件中的故障分散到其边界之外。但是,可以有意触发断路器,以测试系统响应方式。比如,发货系统从最近仓库发货机制测试。如果某一个仓库有异常,尽快切换到最近的其他仓库发货。某个有异常的仓库就可以理解为断路器。

可以有意触发断路器来评估两个重要方案:

  • 断路器打开后,回退是否正常工作?它适用于单元测试,但无法确保它在生产环境中的行为符合预期,而无需注入错误来触发它。
  • 断路器在需要时是否打开?是否配置了正确的敏感度阈值?故障注入可能会强制延迟和/或断开连接依赖项,以观察断路器的响应能力。除了评估是否发生了正确的行为外,确定其发生速度是否足够快也很重要。


4. 业务连续性和灾难恢复 (BCDR)


另一种形式的错误测试是故障转移测试。团队应具有所有服务和子系统的故障转移计划。计划包括应涵盖多个主题:

  • 服务关闭对业务的影响的清晰说明。
  • 映射在平台、技术以及制定 BCDR 计划的人方面的所有依赖项。
  • 灾难恢复过程的正式文档。
  • 定期执行 DR 演练的节奏。


三.总结


无论准备了多少预生产测试层,在生产环境中测试兼容性都是必要的。发布到产品环境只是工作的一半。另一半是通过实际的工作量来确保质量。


没有任何测试环境像生产环境一样。生产环境随时随地在变化,所以团队永远不会完成生产中的测试。这包括监视、故障注入、故障转移测试和所有其他形式。


相关文章
|
3月前
|
测试技术
测试左移等于工作不饱和?
测试左移等于工作不饱和?
35 0
|
3月前
|
运维 安全 Devops
什么是安全左移,如何实现安全左移
传统软件开发面临安全挑战,如意识缺失、代码漏洞、第三方组件风险、配置管理问题及应对新型攻击能力不足。为改善现状,需采取安全左移策略,将安全措施提前至开发早期,与SDL结合,确保安全贯穿SDLC始终。安全左移面临计划制定、责任转移、工具选择等挑战,需通过规划、培训和选用合适工具应对。DevSecOps模式进一步将安全融入DevOps,提升开发效率和软件安全性,实现开发、安全和运维的协同。SDL与DevSecOps相辅相成,前者注重安全过程,后者强调安全文化与自动化。
161 1
什么是安全左移,如何实现安全左移
|
3月前
|
自然语言处理 IDE 测试技术
测试左移的方法
测试左移的方法
|
3月前
|
架构师 测试技术 Windows
论测试左移有多难?
论测试左移有多难?
|
C语言 Python
左移(<<),右移(>>), (i++ 如果没有接收方,那么“先使用”,如何理解?),取余和取模一样吗?
左移(<<),右移(>>), (i++ 如果没有接收方,那么“先使用”,如何理解?),取余和取模一样吗?
算数右移和逻辑右移的区别及逻辑运算的窍门
算数右移和逻辑右移的区别及逻辑运算的窍门
535 0
|
Java
java中的左移、右移、无符号右移
阅读java源码会经常碰到左移与右移运算。那么左移与右移都是怎么运算呢?查询资料学习了下,这里做个总结。
282 0
java中的左移、右移、无符号右移
|
Java Python
进制的底层逻辑规则 左移<< 右移>> 取反加一 补位原则 正负数 相反数等 文章中含验证源码
进制的底层逻辑规则 左移<< 右移>> 取反加一 补位原则 正负数 相反数等 文章中含验证源码
130 0
进制的底层逻辑规则 左移<< 右移>> 取反加一 补位原则 正负数 相反数等 文章中含验证源码
有符号右移>>,无符号右移>>>
有符号右移>>,无符号右移>>>
112 0
|
设计模式 缓存 监控
【软件测试】老说左移右移?实际我们做了什么
【软件测试】老说左移右移?实际我们做了什么