聊聊追求测试技术导致过度测试

本文涉及的产品
性能测试 PTS,5000VUM额度
简介: 这个文章主题在我自己的看板里面躺了很久了,其实并不是不想写,而是一直没有勇气来写。最近鼓起勇气,为当今测试技术的持续高温浇浇水,文章中如果有些不妥当那么请你看看一乐,切莫对号入座。

这个文章主题在我自己的看板里面躺了很久了,其实并不是不想写,而是一直没有勇气来写。最近鼓起勇气,为当今测试技术的持续高温浇浇水,文章中如果有些不妥当那么请你看看一乐,切莫对号入座。


测试技术和团队、业务成熟度是相互依存不可分割的

故事: 公司内部开始推行容器平台,这对于测试来说是一个很好的技术变革。DevOps流水线的支持更容易让测试工程师掌握测试的主动权,更容易实现持续测试。当我们容器平台基本可以在测试环境投入使用的时候,团队内部一个技术负责人不知道用何种方法说服老板要进行一次故障演练,要把阿里巴巴的chaosblade在内部用起来,要实现老板一个电话,系统就可以制造一个故障然,来看看全部团队从发现故障到恢复服务的速度。这个时候整个容器平台上都没有一套可以顺利走通全套业务的一套测试环境。为了迎合老板的要求,我们加班加点完成了测试环境业务服务的部署和调试,又投入了7天的人力为故障演练做好的技术支持,最后因为技术部的自研APM无法ready而搁浅。


故事就是故事,但是故事中的问题却体现了当今很多人为了在工作中为了表现自己的独到见解而浪费了大量的公司资源做了一些过度的测试。当今测试技术发展快速,有很多传统的测试技术进步神速,比如性能测试逐渐发展到了全链路行压测,自动化测试技术发展的测试平台。除此之外还有很多新的测试技术,混沌工程、云真机平台、智能化测试等待,我相信每一个测试人看到一个新技术都想上手试一试,那种手痒心痒的感觉是每一个技术人都无法控制的。但是并不是每一个先进的测试技术都是适合你的团队的,上面的故事2就是这个问题,我们叫故障演练也好、叫军演也好,但是这么好的技术、方案并不是随时都可以用的,而是需要团队、项目、技术都到了一定的成熟的才能发挥对应的价值,太早的将这些技术投入工程制品流程中无异于拔苗助长。



任何一个团队的成熟,都会经历无序最后走向持续的过程,那么我把团队的成熟度和技术投入之间的关系做了一个粗略的总结,这也是我个人从业经历的一些总结。


每个团队都是从混乱无序开始的,这个时候环境滥用、研发技术混乱、业务不断变化,没有版本控制、没有测试流程,团队中的小伙伴都是救火队员的角色,灭火和创造任务并重。在这个阶段,任何测试技术的应用都不是必要的,也不能快速的解决问题,建立一套大家统一遵守的流程规范,解决无序的混乱状态比任何一个测试技术的投入都行之有效。

当我们建立起了内部的研发流程、测试流程、版本迭代规范等一系列的行为规范和流程后,我们就进入环境稳定、技术统一、稳定持续交付业务需求的阶段。这个时候,测试技术最应该解决的就是提高效率的问题,自动化测试可以降低回归测试工作量,已经固化下的业务逻辑越来越多,自动化测试逐渐占据了回归测试的主导地位。性能测试、兼容性测试逐渐的推广开,不断地推动业务系统的稳定和持续发展。

当我们建立起一套行之有效的测试效率解决方案的时候,我们会逐渐的迎来产研技术的普遍升级,这里包含了容器、devops的广发推广,这也为持续测试提供了前提条件,这个时候测试技术会面向稳定、高效的方向发展。全链路压测、混沌工程、云真机平台等开始大面积落地应用。

由此可见,团队、业务的成熟度是决定合适应用更对的测试技术的重要的参照物。


测试技术要站在业务之上做选取

故事:那是眼看着就快要过年前的几个星期的一个周五,突然就被拉进一个wx群。群还没来得及修改名字,里面就一顿消息刷屏。在我第一次进入群里,就看见有人再说年底集团年会会有抢购类业务需要性能测试。当我看浏览完我收到的消息后,我发现群名也修改成“XXXX年会性能测试”。既然有性能测试需求,作为质量负责人的我一定要第一时间跟紧,马上组织内部成立性能测试支持小组,并且按照群里给出的业务梳理场景,安排下赶紧找业务方获取并发量的一些输入信息。一个小时候,兄弟们都回来了每个人都懵X的说,业务说没有抢购场景。当我找到性能测试发起人一顿XXYY后,无奈对方手握上方宝剑,无力反驳。为了支持,我们还是按照所有设计业务入口Nigx最大访问量放大了一倍的方式,进行了性能测试,小伙伴们周么全部加班,周一给出了性能测试报告以及是否需要性能优化的结论。实际年会那天,全部系统超级稳定,性能如丝般顺滑,资源特没有超过20%的数值出现。


故事中无疑就是一次过度测试的典型故事,性能测试的发起人根本对业务完全不了解就擅自决定测试,测试过程中我们投入了大量的人力、物力完成了一个性能测试,最后测试完成后对实际业务并无价值。


总结

故事就是为了讲清内容,那么在当前测试技术火热的时期,测试技术本身并没有错,使用技术的人、时机却让测试技术变成了既能提质量效能也能阻碍质量效能的一把双刃剑。











相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
目录
相关文章
|
7天前
|
存储 监控 网络协议
服务器压力测试是一种评估系统在极端条件下的表现和稳定性的技术
【10月更文挑战第11天】服务器压力测试是一种评估系统在极端条件下的表现和稳定性的技术
63 32
|
3月前
|
机器学习/深度学习 敏捷开发 人工智能
探索自动化测试的前沿技术与实践挑战
【7月更文挑战第8天】随着信息技术的飞速发展,软件测试领域正经历着前所未有的变革。自动化测试作为提升测试效率、确保软件质量的重要手段,其前沿技术与实践挑战备受关注。本文深入探讨了自动化测试的最新进展,包括人工智能在测试用例生成中的应用、持续集成/持续部署(CI/CD)流程中的自动化策略、以及云测试平台的兴起。同时,文章分析了自动化测试实施过程中遇到的主要挑战,如环境配置的复杂性、测试用例的维护问题和跨平台测试的困难,并提供了相应的解决策略。通过案例分析,展示了成功实施自动化测试的关键因素,为软件测试专业人员提供了宝贵的参考和启示。
91 2
|
22天前
|
机器学习/深度学习 存储 监控
深入解析软件测试中的自动化测试技术
本文旨在全面探讨软件测试中的自动化测试技术。通过对自动化测试的定义、优势、常见工具和实施步骤的详细阐述,帮助读者更好地理解和应用自动化测试。同时,本文还将讨论自动化测试的局限性及未来发展趋势,为软件测试人员提供有益的参考。
43 6
|
1月前
|
测试技术 持续交付 UED
软件测试的艺术与科学:平衡创新与质量的探索在软件开发的波澜壮阔中,软件测试如同灯塔,指引着产品质量的方向。本文旨在深入探讨软件测试的核心价值,通过分析其在现代软件工程中的应用,揭示其背后的艺术性与科学性,并探讨如何在追求技术创新的同时确保产品的高质量标准。
软件测试不仅仅是技术活动,它融合了创造力和方法论,是软件开发过程中不可或缺的一环。本文首先概述了软件测试的重要性及其在项目生命周期中的角色,随后详细讨论了测试用例设计的创新方法、自动化测试的策略与挑战,以及如何通过持续集成/持续部署(CI/CD)流程优化产品质量。最后,文章强调了团队间沟通在确保测试有效性中的关键作用,并通过案例分析展示了这些原则在实践中的应用。
62 1
|
2月前
|
物联网 测试技术 持续交付
软件测试的艺术与科学:探索自动化测试框架未来技术的融合与创新:探索区块链、物联网和虚拟现实的交汇点
【8月更文挑战第30天】在软件开发的海洋中,测试是确保航行安全不可或缺的灯塔。本文将带领读者揭开软件测试神秘的面纱,深入理解自动化测试框架的重要性和实现方法。通过实际案例,我们将一起探索如何构建高效、可靠的自动化测试系统,从而保障软件质量,提升开发效率。
|
2月前
|
Web App开发 JSON 测试技术
精通Postman接口测试:关联技术与自动化实践指南
这篇文章详细介绍了如何使用Postman进行接口测试,包括关联技术、自动化实践,以及如何通过环境变量和全局变量解决接口之间的关联性问题。
70 0
精通Postman接口测试:关联技术与自动化实践指南
|
2月前
|
存储 安全 测试技术
移动应用的安全测试与加固技术深度解析
【8月更文挑战第2天】随着移动互联网的发展,移动应用成为生活必需,但安全威胁也随之加剧。本文深入探讨移动应用的安全测试与加固技术,包括权限访问、数据加密、安全协议、组件安全测试及渗透测试等内容,同时覆盖源代码、运行时环境、数据传输存储及业务逻辑加固等方面,为开发者提供全面指导,以保护用户数据和企业资产安全。
174 12
|
2月前
|
机器学习/深度学习 人工智能 物联网
探索软件测试的前沿技术与未来趋势
在数字化时代的浪潮中,软件测试作为保障软件质量的重要环节,正经历着前所未有的变革。本文将深入探讨当前软件测试领域的最新技术进展,包括自动化测试、人工智能在测试中的应用、以及云测试平台的发展等。同时,文章也将对软件测试的未来发展趋势进行预测,为读者揭示一个更加智能化、高效化的软件测试新时代。
|
3月前
|
机器学习/深度学习 人工智能 算法
探索软件测试的前沿技术:AI与自动化的融合
在数字化时代的浪潮中,软件测试领域正经历着前所未有的变革。本文深入探讨了人工智能(AI)和自动化技术如何重塑软件测试的未来。通过分析最新的行业报告、案例研究和专家访谈,我们揭示了这些技术如何提升测试效率、准确性和灵活性。文章还讨论了实施这些技术的可能挑战和解决方案,为读者提供了宝贵的行业见解和实用建议。
186 6
|
3月前
|
机器学习/深度学习 人工智能 自然语言处理
探索自动化测试的前沿技术与实践
随着科技的快速发展,软件测试领域也迎来了新的变革。自动化测试作为一种提高测试效率和准确性的有效手段,正逐渐成为软件开发过程中不可或缺的一部分。本文将深入探讨自动化测试的最新技术动态,包括人工智能在测试中的应用、持续集成/持续部署(CI/CD)流程中的自动化策略,以及跨平台测试框架的创新。同时,文章还将分享一些实用的自动化测试最佳实践,帮助读者构建更加高效、可靠的自动化测试体系。让我们一起迈向自动化测试的新纪元,解锁软件质量保障的新可能。
83 2