研发自测之路:从"救火"到自测

测试 软件 TDD 单元测试 Java
发布于 2024-08-27
843

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

扫码阅读
手机扫码阅读

十多年前,作者作为一名刚毕业的新人加入了一家创业公司,在那里完成了职业发展的启蒙。2012年左右,互联网公司将开发速度和快速发布视为首要任务,测试往往被忽视,上线后的用户反而成为了“测试员”。当时,许多互联网公司的产品质量堪忧,如同玩具一般,容易出现错误。作者在为一景区开发电子票务系统时,经历了严峻的现场救火。

为了避免频繁的现场问题解决,作者开始自学软件测试,并对单元测试产生了浓厚兴趣。起初,单元测试资料稀缺,测试框架以Java的JUnit为主,但作者还是坚持翻译和整理了PHPUnit相关资料,提升了软件质量。在尝试前端框架AngularJS时,作者首次接触到测试驱动开发(TDD)概念,但实践中遇到了困难。随着时间的推移,作者意识到TDD更多的是一种思维方式,而非刻板的实践仪式。

在追求更专业的软件开发环境的过程中,作者加入了Thoughtworks公司。在这里,他开始真正体验到“软件产品”的概念,意识到除了单元测试,还需关注集成测试和E2E测试。Thoughtworks的经历让作者对测试的重要性有了更深刻的认识,并最终编写了《Java研发自测》一书。

《Java研发自测》一书是作者在Thoughtworks工作期间的经验总结,涵盖了单元测试、API测试、代码扫描、Code Review、并发检测等内容。书籍受到了读者的好评,作者希望它能帮助更多的软件开发人员提升软件质量。作者还指出,“研发自测”并非新概念,在海外称为“测试左移”,强调测试应尽可能早地融入开发周期。他乐见国内软件公司日益重视单元测试和研发自测,这对提升用户体验和节省成本都有积极影响。最后,作者提供了书籍购买链接和GitHub上的示例代码,以便读者提出问题和改进。

TechLead 少个分号

一线开发 TechLead,讨论系统设计技术方案和技术管理,原名《DDD和微服务》。

118 篇文章
浏览 84.6K

还在用多套工具管项目?

一个平台搞定产品、项目、质量与效能,告别整合之苦,实现全流程闭环。

加入社区微信群
与行业大咖零距离交流学习
PMO实践白皮书
白皮书上线