如何从CI工具中获得自动化测试的价值?
使用这些工具有什么好处,它们如何在开发过程中帮助我和公司?
发布于 2018-03-30 11:41:36
让我更详细地解释:
一个做测试的地方。
可以将代码推送到运行自动化测试的远程服务器。
持续集成通常指开发过程的两个部分。首先,当用户在分支中工作时,它会为其分支运行测试。第二,是devops管道的一部分,这样测试就可以远程运行,然后当它们通过应用程序代码时就可以升级。
当您对您的应用程序和自动化的其中一个或两个进行更改时,您需要运行测试套件,以确保没有发生故障。随着测试套件的大小和运行时间的增长,在个人笔记本上运行它们变得越来越站不住脚。它是一个不断变化的环境,正在被用于许多其他事情。要解决这个问题,您有一个远程服务器,您可以将代码放在上面。然后,这个远程服务器为您运行这些测试,并告诉您分支是否通过了测试。一旦完成了这一任务,并且票据也通过了代码评审过程,就应该将其合并到主分支了。此时,远程服务器再次运行主服务器中的所有测试,以确保合并到代码中的代码没有破坏主服务器中的任何测试。
获得的价值是反馈。这在任何敏捷产品中都是至关重要的。它应该指导接下来的步骤。
近邻也是连续交付,它基本上采取了下一步,并表示,当连续集成中的代码合并到主服务器并通过测试时,应该在随后不久的生产中发布(“交付”)。
发布于 2018-03-30 10:55:48
持续集成为您提供了一个运行自动化测试的引用环境。它还允许您在发生更改时立即根据代码库自动运行测试,这通常可以通过限制原因的数量来更容易地将任何测试失败的原因归因于此。
在CI中运行自动化测试允许您更多地关注测试功能,而不是编排常量的手动测试rum。这最终允许您覆盖更多的功能,并更快地响应产品更改。
发布于 2018-03-30 10:55:57
CI (连续集成)是一个不断修改代码功能的过程,因此每次迭代(毕竟被称为“连续的”,但是这个过程实际上是断断续续的)由以下步骤组成:
因此,CI工具可能包括这些步骤的工具集,作为单个解决方案或一组解决方案。
作为一个自动化测试人员,您可以从CI工具中获得最大的价值,就像从允许您自动化上述步骤的框架中获得的价值一样。取决于您在项目中的角色,可以是CI过程的最后阶段,也可以是第二和第三阶段。
必须将构建工具配置为将相关的属性值注入应用程序配置文件,以便它们与特定测试环境的资源和其他特殊属性相对应。
您必须配置您的部署工具,以便将组件部署到适当的主机,并确保它们建立正确的拓扑结构。
您必须配置您的构建工具或部署工具(取决于您特定的测试体系结构),以便它针对您在前面阶段设置的环境执行测试。
https://sqa.stackexchange.com/questions/32799
复制相似问题