|
Post by account_disabled on Jan 29, 2024 5:13:37 GMT
本文最初发表于TestProject — 测试自动化博客。 以下文章详细介绍了软件开发中的必要实践持续集成(CI)和行业标准开源持续集成工具Jenkins 。通过实施持续集成和 Jenkins CI 服务器,您将发现 Jenkins 部署如何帮助您的开发团队发布更高质量的软件并节省宝贵的时间。 寻找有关 Jenkins 和持续集成的更多信息?查看这些很棒的链接: 截屏视频:哪些持续集成工具支持 Bitbucket? 在 Jenkins 中准备和构建 PHP 项目 与 Jenkins 持续集成 重新介绍 Jenkins:使用管道进行自动化测试 安装和保护 Jenkins Learn to Code with JavaScript 现代软件开发实践要求尽快或经常在生产中部署功能良好的软件。例如,敏捷方法通过让团队进行小增量工作并在每次冲刺后部署到生产环境来直接强制执行这种行为(请阅读:敏捷项目的测试自动化策略)。 开发团队花费数月时间开发一款软件,然后将其传递给 QA、UAT 并最终投入生产的日子已经不复存在。 如今,重点是拥有功能良好的软件,并且决不允许出现可能危及软件质量的情况,例如在发布周期结束时引入必要的软件更改。这就是持续集成发挥作用的地方。 什么是 CI? CI 是一种强制将经过测试的代码频繁集成到项目的稳定分支的实践。我特别强调“经过测试 WhatsApp 号码数据 的代码”,因为这意味着在单独的分支上开发的功能也经过了测试,因此被集成到稳定的分支。 谁在做 CI? 一般来说,DevOps 工程师通常被指派来设置 CI 管道。如今,DevOps 工程师的角色与测试工程师非常相似,因为两者都确保流程和软件质量。我通常说 QA 和生产是与客户最接近的交汇点。从这个意义上说,CI 为测试工程师提供了非常强大的工具,通过积极参与以下领域来提高整体流程和软件质量: 测试自动化:几年前,有人讨论过手动测试与自动化测试。借助 CI,测试自动化变得不可或缺,这最和自动化测试不能相互排斥。 测试报告:对于CI中的测试报告,我们可以使用现有的报告解决方案或构建自己的报告模块。 重要的是,开发团队的所有成员都可以访问这些信息,并且将不断投入努力以提高代码质量。 部署过程:测试工程师更多地参与应用程序的部署过程,这会产生有关正在使用的测试自动化工具或框架的内部架构的附加信息。这些知识非常重要,尤其是为了识别“隐藏”的应用程序问题。 CI 的好处 CI 强调测试自动化,使测试工程师能够专注于探索性测试、测试边缘案例甚至寻找新的测试方法。 特定分支上特定提交的质量在开发人员提交后的几分钟内可见。 在分支上测试代码后,要非常仔细地集成到稳定分支(CI 流程应该运行它)。一旦正确设置,应用程序的部署就会自动执行,不需要重复的命令。 从团队的角度来看,所有这些好处都是成倍增加的。 Learn to Code with JavaScript 典型的持续集成场景 开发团队有自己的项目所在的源版本控制存储库(现在通常是 Github)。稳定分支(master)通常被视为工作分支,新功能的开发很少直接在 master 上完成。
|
|