0

0

测试左移=工作不饱满=少跑用例不登记Bug少搭环境开发帮忙做测试还不漏Bug

星夢妙者

星夢妙者

发布时间:2025-07-09 11:32:14

|

584人浏览过

|

来源于php中文网

原创

随着测试左移话题的持续发展,为了证明我们35岁以上从业者不仅仅是经验丰富,我特意研究了“测试左移”的起源。

在“开发百科”网站上,有一个关于这个词条的详细介绍 https://www.php.cn/link/00653e1c588c7b4bc7e9a6be7a43a843

该网站对测试左移的起源进行了详细考证:

测试左移=工作不饱满=少跑用例不登记Bug少搭环境开发帮忙做测试还不漏Bug<祖师爷说de>随着传统瀑布模型的局限性逐渐显现,在上世纪九十年代,出现了许多新的、现已被视为经典的软件开发模式。这些模式的提出者代表人物在2001年初的美国一个滑雪场聚会上,讨论并提出了敏捷宣言“Agile Manifest”。同年年底,来自康柏公司的软件测试工程师Larry Smith提出了“Shift-left testing”这个概念,用以描述“一种更好的集成软件项目质量保证(QA)和开发部分的方法。”[百度翻译]。

https://www.php.cn/link/b8516c82e38e6b34bc96330a3ba59b03

二十年后,作为后来者,我重新阅读了这篇文章。通过作者分享他在True-64项目中的个人经历,我终于理解了测试左移的真正含义。

测试左移=工作不饱满=少跑用例不登记Bug少搭环境开发帮忙做测试还不漏Bug<祖师爷说de>如果测试左移的目的是为了获得开发团队的认可,成为他们中的一员、实现内建的可测试性、将开发的测试用例自动化、让开发人员帮助运行测试用例、从开发团队获取测试环境并大幅减少自己的测试环境、减少测试用例的运行次数并确保不遗漏缺陷、发现更少的缺陷且无需记录缺陷,那么,你想要这样的测试左移吗?

然而,这样的测试左移有一个严重的问题,就是可能会让你看起来工作不饱满。作者建议你一定要与自己的测试经理和项目经理做好汇报和沟通。

在需求澄清阶段就开始编写用例

我在功能规格说明书编写的同时参与其中,因此我同时编写了测试规格说明,并在新的授权代码编写开始时就开始编写新的授权测试代码。

与开发工程师建立紧密的沟通和获得认可

通过这种方式,我与开发工程师建立了高效的面对面沟通。

我及时了解到他们担心的领域,这让我知道该在哪里集中测试。我也因此被他们所认可。他们很快意识到我也是一个有才华的工程师,我成为了团队的一员,而不仅仅是QA计划中的一个检查框。

内建的可测试性

我只需要在规格说明中注明我需要某些可选消息发送到系统日志。通过这一条,我极大地简化了测试程序,因为授权代码现在被设计为易于测试。这基本上是免费的。

可测试性是内建的,而不是后加的。实际上,它节省了如此多的努力,以至于我完成测试程序的时间远早于授权代码准备好传递给QA。

将开发的测试用例转化为自动化测试用例

我只是从开发人员那里采纳了他们常规编写的测试用例,并将其调整为自动化使用。

从开发团队获取测试环境

这里有一个机会可以避免很多麻烦:我只是开始使用开发测试系统。

讯飞智作-虚拟主播
讯飞智作-虚拟主播

讯飞智作是一款集AI配音、虚拟人视频生成、PPT生成视频、虚拟人定制等多功能的AI音视频生产平台。已广泛应用于媒体、教育、短视频等领域。

下载

我可以在这些空闲时间运行我的测试,并直接将结果报告给编码人员。

减少测试用例的运行次数

一旦正式的基础版本到来,我可以根据我在预基础版本测试中的了解,安全地取消许多测试。

一旦我知道某个补丁在单系统和集群中都正常工作,我就无需在实际的基础版本中在QA系统上以两种模式重新测试它。

如何在减少测试用例运行次数的同时确保不遗漏缺陷

这可以通过确保开发的测试系统与每个新基础版本保持更新,以及在某些关键的基础版本上进行完整的测试运行来控制,例如在Beta版本发布或首次客户发货之前的基础版本。

使用更少的测试环境

因此,对于大多数基础版本,我可以将我的QA硬件需求减少至少75%。

发现更少的缺陷,不用记录缺陷

这种系统也意味着我在QA方面很少发现缺陷,因此无需通过昂贵且繁琐的缺陷跟踪系统来报告。

当我发现一个缺陷时,我只需走到编写代码的开发人员那里,为他或她运行测试。没有繁琐的客户缺陷跟踪系统带来的额外负担,缺陷可以在分钟内修复,而过去需要几天——实际上,我常常在当天就能再次运行我的测试来验证修复。

开发人员帮忙进行测试

能够在自动化套件中精确定位测试用例意味着我可以轻松地向开发人员准确传达缺陷,他们对我和我的测试工作的熟悉意味着他们可以使用测试套件进行单元测试。

会让你显得工作不饱满

这可能会让你看起来“未充分利用”,用管理层的委婉说法,至少在你自己的QA管理层看来是这样。

通过更聪明而不是更努力地工作,你可以完成更多工作。但不要让它看起来太容易。

哪有那么多道道,不就是为了更好地工作、更好地生活吗?不信的打工人,可以自己去看原文。

https://www.php.cn/link/b8516c82e38e6b34bc96330a3ba59b03

相关专题

更多
http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1990

2024.08.16

PHP 命令行脚本与自动化任务开发
PHP 命令行脚本与自动化任务开发

本专题系统讲解 PHP 在命令行环境(CLI)下的开发与应用,内容涵盖 PHP CLI 基础、参数解析、文件与目录操作、日志输出、异常处理,以及与 Linux 定时任务(Cron)的结合使用。通过实战示例,帮助开发者掌握使用 PHP 构建 自动化脚本、批处理工具与后台任务程序 的能力。

28

2025.12.13

PHP WebSocket 实时通信开发
PHP WebSocket 实时通信开发

本专题系统讲解 PHP 在实时通信与长连接场景中的应用实践,涵盖 WebSocket 协议原理、服务端连接管理、消息推送机制、心跳检测、断线重连以及与前端的实时交互实现。通过聊天系统、实时通知等案例,帮助开发者掌握 使用 PHP 构建实时通信与推送服务的完整开发流程,适用于即时消息与高互动性应用场景。

3

2026.01.19

微信聊天记录删除恢复导出教程汇总
微信聊天记录删除恢复导出教程汇总

本专题整合了微信聊天记录相关教程大全,阅读专题下面的文章了解更多详细内容。

41

2026.01.18

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

101

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

148

2026.01.16

C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

57

2026.01.16

java数据库连接教程大全
java数据库连接教程大全

本专题整合了java数据库连接相关教程,阅读专题下面的文章了解更多详细内容。

42

2026.01.15

Java音频处理教程汇总
Java音频处理教程汇总

本专题整合了java音频处理教程大全,阅读专题下面的文章了解更多详细内容。

19

2026.01.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
ProcessOn思维导图制作全揭秘
ProcessOn思维导图制作全揭秘

共6课时 | 0.9万人学习

开发大牛的经验结晶-Java设计模式
开发大牛的经验结晶-Java设计模式

共149课时 | 17.3万人学习

ProcessOn视频教程
ProcessOn视频教程

共12课时 | 1.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号