科技领域永远在变化; 这是软件开发生命周期的不断撕裂和重写的一个完美例子。毫无疑问,人们需要学习新技能并适应新的工作方式。
我们的运营方式,不仅是作为一个工程团队,而是在一个组织内,正在迅速转变中国机械网okmao.com。近年来,DevOps的出现使测试人员的职责和职称因项目而异,从客户到客户。
无论你去哪里,无论你遇到什么,这都是一个经常谈话的话题。
为什么是这样?因为DevOps的生活更好。
DevOps不仅仅是一种方法论,它为更快,更频繁的发布铺平了道路。它使QA能够将更多时间用于改进发布流程,从而将更优质的产品推向市场。
让我们明确指出DevOps是一种“方法论”,它不仅仅是另一种开发任务,它是一种工作方式。我经常看到DevOps被列为另一个角色。
DevOps是缩短交付给消费者所需时间的过程。它是一种尽可能快速有效地交付并优化从概念到交付的发展流的方法。
没有比近年来更多的事情对我们的行业和更广阔的市场如此重要。
在技术主导的社会中,您可以更快地交付更长的时间,以保持领先于竞争对手。在这种类型的环境中,测试人员应主动检测和缓解问题。
什么是TestOps呢?
那么,如果有DevOps工程师已经在做这个工作那么我们为什么要谈论TestOps以及什么是TestOps呢?
我们的技术行业正在蓬勃发展,提供微服务和云服务。事情变得越来越复杂; 大多数公司不再自己构建应用程序。大多数应用程序是许多小型服务的组合,它们组合在一起构成完整的产品。
这个完整的产品通常存在于云中,只要您有足够的权限,它就可以随时随地轻松访问。
但是,这一切意味着什么呢?这与普通测试人员有什么关系呢?
所有这些相互关联的服务和组件都是完整产品链的一部分。这一系列的服务意味着测试人员可以参与更多的拦截点。你手动回归包的日子已经不复存在了。
今天的测试包括许多形式,例如可视化测试,性能,安全性,功能和API测试。正如您可以想象的那样,为每个发布的版本测试这些组合可能会真正减慢交付过程 - 实际上这很可能会导致测试人员负责的瓶颈。持续测试和验证产品是测试人员的责任。
这就是TestOps的用武之地.TestOps负责利用工具和识别技术来实现这些类型的测试。
一种新兴技能
TestOps是我们测试社区中的一项新兴技能,并且受到使用不同工具持续测试不同级别产品的需求的推动。它涉及使用测试自动化框架在产品构建时不断测试和验证产品。近年来,测试框架变得更容易使用并扩展了新的扩展和功能。
质量保证是DevOps的基本支柱之一; 这是正确的,因此测试人员应承担主要责任,以加强测试自动化过程。
TestOps是软件测试智能与DevOps工程师的一些技能的结合,这就是它与普通测试人员不同的原因。我相信这是'完整的测试者',并结合了质量,发展思路和知识,将它们连接在一起。
如今,普通的QA负责编写自动化测试并执行它们以及在手动测试方面进行混合。
他们通常不参与设置环境或CI / CD构建。
采用TestOps的测试人员应该了解如何将他们的框架与Docker,Browserstack和Jenkins等工具集成,仅举几例,以便他们能够充分利用他们的测试。
他们不仅应该具备使用这些技术的技术,还必须了解如何在不同阶段和不同环境中最好地接近测试级别。
TestOps的关键目标是以这样的方式工作,使您的测试尽可能具有最强的执行时间。
更多地参与生态系统
TestOps旨在建立一个包含自动化框架和集成工具的生态系统,并具有持续增强该生态系统的长期愿景。在DevOps工程师的帮助下,开发人员可以在我们的行业中构建自己的构建/部署管道。
对于测试人员而言,这是不同的。实际上,所有或大部分工作由DevOps工程师和开发人员处理,这反过来又不允许测试人员对流程有更多的输入。
TestOps可以通过拥有此过程并处理与测试相关的DevOps活动来改变这种情况。这使得QA能够自给自足并直接参与其各自的区域。就像开发人员一样,他们会根据他们的确切功能和需求来管理测试管道。
无论如何,我们不希望测试人员成为开发人员或DevOps工程师,但他们将拥有管道的一部分。那些练习TestOps的人应尽力使自动化管道尽可能定制,以确保它能够处理业务变化并尽快适应。
另一个关键支柱,不仅在TestOps中,而且在整个测试中,是您不断尝试通过反馈机制通知业务,无论是通过日志输出,可视显示还是其他方式。
这也意味着通过更快地检测失败的测试来提前通知,从而允许业务做出反应并更快地做出响应。这种可见性的一个基本部分是能够将测试输出解释为清晰的格式并且易于查找位置。
TestOps将有效的报告工具集成到其自动化中变得越来越重要; 他们不应该把它留给基本的控制台输出。TestOps有责任确保对所有相关人员的测试完全可见,并向他人传达清楚的理解,这些测试的输出以及方式和位置。
如果你有一个方案来检查点击一个按钮是否有效,那么确保显示它,更容易阅读和理解“无法找到x按钮点击”而不是显示错误:ff5hfh undefined exit状态代码1。
这一点特别重要的原因是结果通常仅由QA保留和检查。TestOps有责任确保测试执行结果对业务中所有利益相关者的完全可见性和可读性。
一个基本的理解
TestOps对我来说不仅仅是技术技能; 它理解我们在每个阶段都需要质量保证的基本原因,以及我们如何在不直接参与的情况下参与,以及当我们不在时,我们如何能够为业务提供信心。
了解我们如何利用测试工具来减少QAs的重复工作量,以及如何将开发过程转变为更快,更可靠,响应更快的操作。
与科技行业的各个方面一样,测试正在迅速发展。我们已经看到SDET和QA工程师在许多领域的技术团队中变得司空见惯。
近年来,行业和技术的发展决定了测试执行方式的变化,包括将DevOps的元素纳入测试人员可用的工具库中。
对我而言,这些要求使得测试人员在未来采用TestOps势在必行,尽管任何偏离过去经典手动测试方法的偏差都是如此。
公司正在意识到测试人员的潜力以及他们有时未充分利用 - 他们希望从中获得最大收益。
测试人员基本上是开发项目质量和可用性的守门人。随着近年来关于人工智能,区块链和物联网的讨论,这绝对是一个快节奏,不断变化的工作角色。
这些都将成为我们未来工作的关键部分。这是我亲自带走的旅程。作为一名测试人员,您可以充分了解所有内容,并且可以感受到我们认为理所当然或不能接受的东西 - 这是扩展我们技能的机会。
测试人员也应该在DevOps中将其用于各自的区域。测试人员和开发人员之间的界限不断变得模糊。这不仅仅是出于招聘业务的必要性,而是由技术的进步和不同的工作流程自然而然地产生的。