本文的阅读路线图:
测试的前世今生
敏捷测试与测试敏捷化
测试敏捷化的价值
==========
测试的前世今生
软件测试伴因软件而生,经历了这么几个阶段:
1,以调试化为特征的测试
本阶段没有测试岗,更多的是开发人员进行调试。
2,以职能化为特征的测试
这个阶段测试的主要目的是发现缺陷和提高信心,项目各阶段有了明确划分,开发和测试阶段明确区分出来,有了专门的测试角色定义。
3,以中心化为特征的测试
测试类型逐渐细分,出现了专门的性能测试、安全测试,测试逐步专业化,形成测试中心。
出现了TMMi测试体系,也出现了测试管理和度量工具,测试组织逐渐“中心化、集中化、专业化”。
4,以聚焦价值为特征的测试
随着移动互联网、大数据、云计算等新技术的发展,软件测试也遇到了更大的挑战。敏捷模式下,最重要的是尽早和不断的交付价值。团队开始聚焦于有价值的交付物,聚焦于价值流动的瓶颈解决而不是文档等中间交付物。
这个阶段,交付节奏越来越快,敏捷开发发展的很快,对测试提出了更高的要求。测试角色除了测试工作外,还需要有测试开发、质量分析等能力。
敏捷测试与测试敏捷化
敏捷测试的关注点还是在测试环节,而测试敏捷化则关注全局,除了测试环节外,还要关注开发与测试之间的一体化。
DevOps模式下,测试成为了整个价值交付链条中的瓶颈。测试敏捷化需要测试跳出被动测试思维,更加关注测试的价值,进而赋能整个团队。
测试敏捷化的价值
测试敏捷化的价值体现在业务价值、IT价值、效能价值三个方面。
1,效能价值
测试敏捷化要求对测试过程简化和优化,使测试工作更加高效。测试工艺改进和提升是实现测试敏捷化的必要条件。敏捷模式下,需要将测试进行分类,更多的手动测试,需要用自动化测试替代,缩短测试周期,降低人力成本。
测试敏捷化要求测试人员转变观念,学习新技术提升测试技能,积极拥抱变化,适应发展趋势。
2,IT价值
Scrum模式、DevOps模式下,测试作为开发和运维之间的桥梁,需要通过测试敏捷化,促进开发、测试和运维融合,保证持续交付价值。
测试敏捷化通过全程参与全生命周期,将交付的质量管控扩展到每个节点,快速进行质量反馈,及时对产品进行调整和优化。
提高可测试性,不能只是一句口号。标准化与敏捷看似矛盾,实则相辅相成。通过促进产品设计和开发标准化,进而可以提高产品的可测试性,降低自动化测试实现难度,提升测试效率。
3,业务价值
测试敏捷化强调端到端的测试,不仅关注产品自身质量,更要站在用户角度,站在IT组织角度,实现业务目标,快速交付价值。
通过提升用户体验,优化改进流程,从而提升获客能力,增加用户粘性。
快速交付价值,为业务服务,提升ROI(投资回报率),提升IT效益。
以上三个方面,效能价值离我们更近,所以提到提升测试的价值,往往我们想到更多的是效能价值。
但是IT价值,乃至业务价值,才是我们更要注重的。
曾经有人跟我说过,技术正确,远远比不上业务正确重要。豁然开朗~
领取专属 10元无门槛券
私享最新 技术干货