带你读《2022技术人的百宝黑皮书》——我在阿里做测试,入职5个月的回顾与总结(6)

简介: 带你读《2022技术人的百宝黑皮书》——我在阿里做测试,入职5个月的回顾与总结(6)

带你读《2022技术人的百宝黑皮书》——我在阿里做测试,入职5个月的回顾与总结(5) https://developer.aliyun.com/article/1243239?groupCode=taobaotech




稳定性相关分析设计


当功能性的测试用例设计完成之后,可以补充一些非功能性的稳定性相关的测试用例,比如性能、并发、可用性、兼容性限流验证等相关的用例。


例4:梳理并验证活动核心接口在限流后的表现是否符合业务预期,以及是否配置了限流、限流是否能生效等,以及对应预案的执行和恢复情况。


例5:发布兼容性测试,代码和数据有兼容性时需增加对应的测试用例。


如我们本次示例需求中的活动页面还有灰度放量的新版和老版的区分,在完成了需求的功能测试之后,还应对代码和数据的兼容性进行分场景的测试与回归。


更进一步-项目质量方案


在充分地理解需求和较为全面地设计好测试用例后,测试人员应该对项目的质量保障有更高追求。例如我所在的会员业务是淘宝内用户数量较多的业务,在各个大促期间更是会有比平常高不少的QPS,如果保障项目的稳定性,是我们在完成功能性验证后更需要关注的重点。下面我将从核心链路梳理、强弱依赖梳理、限流兜底和资损防控四方面来介绍。


稳定性治理:核心链路梳理


每一个业务动作背后都是多个系统之间的调用,而这些系统之间的调用组成了一条条的链路,梳理并明确这些链路的调用关系对于稳定性保障具有重要的意义。针对技术方案,测试人员需要在脑海中形成整个业务的流程和明确其中的数据流转。通过梳理业务场景下的核心链路不仅可以帮助测试人员提前发现技术方案的风险点,也可以让我们明确哪些链路是需要重点保障的,在测试时更有侧重点。


稳定性治理:强弱依赖梳理


强弱依赖治理就是通过科学的手段持续稳定地得到应用间依赖关系、流量、强弱等数据,提前发现因为依赖问题可能导致的故障,避免依赖故障影响用户体验。在测试前提前梳理强弱依赖,在测试过程中验证下游依赖异常时,活动页的表现是否符合预期,避免页面空窗、白屏等。


针对示例需求的强弱依赖梳理如下,通常我会使用混沌工程工具真实地注入各个强弱依赖的故障以此来验证业务表的现是否符合预期,对于难以真实注入故障的场景可以考虑通过debug抛出异常来实现。




带你读《2022技术人的百宝黑皮书》——我在阿里做测试,入职5个月的回顾与总结(7) https://developer.aliyun.com/article/1243237?groupCode=taobaotech

相关文章
|
11天前
|
机器学习/深度学习 敏捷开发 人工智能
探索自动化测试的前沿技术与实践挑战
【7月更文挑战第8天】随着信息技术的飞速发展,软件测试领域正经历着前所未有的变革。自动化测试作为提升测试效率、确保软件质量的重要手段,其前沿技术与实践挑战备受关注。本文深入探讨了自动化测试的最新进展,包括人工智能在测试用例生成中的应用、持续集成/持续部署(CI/CD)流程中的自动化策略、以及云测试平台的兴起。同时,文章分析了自动化测试实施过程中遇到的主要挑战,如环境配置的复杂性、测试用例的维护问题和跨平台测试的困难,并提供了相应的解决策略。通过案例分析,展示了成功实施自动化测试的关键因素,为软件测试专业人员提供了宝贵的参考和启示。
24 2
|
5天前
|
机器学习/深度学习 运维 算法
Doping:使用精心设计的合成数据测试和评估异常检测器的技术
在这篇文章中,我们将探讨测试和评估异常检测器的问题(这是一个众所周知的难题),并提出了一种解决方案被称为“Doping”方法。使用Doping方法,真实数据行会被(通常是)随机修改,修改的方式是确保它们在某些方面可能成为异常值,这时应该被异常检测器检测到。然后通过评估检测器检测Doping记录的效果来评估这些检测器。
11 0
|
9天前
|
机器学习/深度学习 敏捷开发 人工智能
现代软件测试技术的演进与应用
随着软件行业的快速发展,软件测试技术也在不断演进和创新。本文探讨了现代软件测试技术的最新趋势和应用,包括自动化测试、持续集成与持续交付、AI在测试中的应用等方面。通过分析这些技术的发展,我们可以更好地理解如何提高软件质量、加速交付,并提升开发团队的效率和创新能力。 【7月更文挑战第10天】
12 3
|
12天前
|
安全 物联网 物联网安全
物联网设备的安全性评估与测试:技术深度解析
【7月更文挑战第7天】物联网设备的安全性评估与测试是保障物联网系统安全运行的重要环节。通过实施全面的安全性评估与测试,可以发现并修复设备中存在的安全漏洞和风险,提高整体安全防护能力。然而,由于物联网设备的多样性和复杂性以及安全标准与监管的缺失等挑战,测试工作需要不断创新和优化。未来,随着技术的不断进步和实践的深入,物联网设备的安全性评估与测试将更加完善和高效。
|
16天前
|
安全 测试技术 网络安全
网络安全中的渗透测试与风险评估:技术深度解析
【7月更文挑战第3天】在网络安全领域,渗透测试和风险评估是两种不可或缺的技术手段。通过模拟黑客的攻击手段来发现系统中的安全漏洞,以及通过系统性的方法来识别和评估潜在的风险和威胁,两者共同为组织提供了全面的网络安全保障。随着技术的不断发展和网络环境的日益复杂,渗透测试和风险评估的重要性将日益凸显。因此,网络安全从业者应不断学习和掌握这两种技术,以应对日益严峻的网络安全挑战。
|
8天前
|
机器学习/深度学习 人工智能 运维
探索自动化测试的前沿技术与实践
随着软件行业的快速发展,传统的手动测试方法已难以满足日益增长的质量保证需求。自动化测试作为提高测试效率和准确性的关键手段,正逐渐成为软件开发过程中不可或缺的一部分。本文将深入探讨自动化测试的最新技术趋势,分析其在现代软件开发生命周期中的应用,并提供一系列实施策略,旨在帮助读者理解并掌握自动化测试的核心技术和方法。
|
15天前
|
数据采集 监控 数据可视化
利用LabVIEW和数字孪生技术实现PCB电路板测试
利用LabVIEW和数字孪生技术实现PCB电路板测试
15 0
|
19天前
|
测试技术
探索软件测试中的模拟与仿真技术
【6月更文挑战第29天】在软件测试领域,模拟和仿真技术是提升测试效率、确保产品质量的重要手段。本文将深入探讨模拟与仿真技术的定义、应用场景、实施步骤及其对软件测试流程的影响,旨在为读者提供一套系统的理论框架和实践指南,以促进其在软件测试工作中的有效运用。
|
20天前
|
机器学习/深度学习 人工智能 监控
探索自动化测试的前沿技术与实践
在软件开发周期中,自动化测试已成为确保软件质量和效率的关键因素。本文旨在探讨自动化测试的最新技术和实践方法,通过分析当前行业内的最佳实践和面临的挑战,提供一系列针对性的策略和建议。我们将深入讨论如何有效集成自动化工具、优化测试流程、以及提升测试覆盖率和精确度。文章结合了权威的数据支持和技术分析,旨在为读者提供实用的指导和见解,帮助他们在不断变化的技术环境中保持竞争力。
16 0
|
22天前
|
SQL 存储 Java
程序技术好文:软件工程概论第一次课堂测试
程序技术好文:软件工程概论第一次课堂测试
11 0