微软网络防御

微软网络防御(Microsoft Cyber Defense)通过应用内部工作流程测试来提高质量

公司概述

Microsoft Defender高级威胁防护(ATP)是一个旨在帮助企业网络预防、检测、调查和响应高级威胁的平台。成千上万的公司和组织依靠Microsoft Defender ATP来保护网络和关键业务系统免受网络安全威胁。

Microsoft Defender ATP基于云的门户每天都被安全操作人员积极使用。缺陷可以立即可见并影响客户满意度,或者潜在地危及安全性。确保它按预期工作,并且更新不会破坏现有功能是一个关键问题。

我们采访了微软Windows网络防御小组的软件工程经理Ra188金宝搏官网登录appn Mizrachi。

手工测试是不可持续的

后卫ATP产品只有几年的历史。当项目开始时,微软有大约25名软件工程师以极快的速度工作。188金宝搏官网登录app他们每天检入代码,但是很少有部署自动化。测试是手工进行的——主要是完整性检查。这支球队走在一条不可持续的道路上。

“我们没有足够的人力来为任何现有代码添加覆盖范围。我们任由一种不可持续的文化发展。我们需要让测试成为我们核心流程的一部分,而这不仅仅需要改变工具。”——微软软件工程经理Ran Mi188金宝搏官网登录appzrachi

团队想要实现功能端到端测试自动化,但不想花费大量时间为现有功能构建测试覆盖。同时,他们认识到在发布新内容时需要测试现有代码的回归。

关键需求

  • 易于创建测试——适用于开发人员、QA和产品经理
  • 快速入职时间
  • 集成到他们的DevOps管道中
  • 不需要更改他们现有的代码库

该团队考虑了Selenium,但觉得它将是一个陡峭的学习曲线,以提高技能。他们也考虑过applittools,并且喜欢它的视觉验证方面,但是它缺乏所需的功能性验证能力。

自定义web应用程序自动化解决方案

微软网络防御组选择Tricentis test进行自动化功能和应用程序内188金宝搏app苹果下载软件工作流测试。

据Ran说,入职过程简单快捷。在testm的一些支持下,他们与大约35名团队开发人员进行了一次研讨会。每个团队都准备了一个他们想要在研讨会中验证的场景列表。培训过程的第一部分主要是学习关于testm的知识——它的特性、如何使用testm,以及一些帮助构建测试的最佳实践。研讨会的第二部分是将这些知识应用于创建测试和构建覆盖。

“经过6个小时的研讨会,团队创建了120个测试,包括80个应用内工作流测试,这些测试至今仍在运行。”——微软软件工程经理Ran Mi188金宝搏官网登录appzrachi

此后,Microsoft Defender ATP团队将testm集成到Azure上的开发管道中,在特定的流程门上运行各种测试,如拉取请求、预部署、发布、部署后和夜间测试。开发人员负责为他们的代码创建测试。Ran说道:“发行的每一个新内容都应该在testm中进行适当的测试。

新的(几乎)连续测试策略正在取得成效。根据Ran的说法,它有助于识别许多错误。当他们为现有的代码库建立测试覆盖时,如果有些东西停止工作,团队就会添加测试,以便继续进行,他们可以测试该区域的回归。

testm的一个很好的特性是能够排除失败的测试。Ran强调说:“这非常重要,因为我们有许多开发人员在同一个门户网站上工作。能够快速确定测试失败的原因,即使是其他人编写的,也可以节省大量时间。”

自动化测试帮助微软更接近持续交付的目标。

“测试有助于实现CI/CD梦想——没有适当的测试覆盖,就无法实现持续交付。”——微软软件工程经理Ran Mi188金宝搏官网登录appzrachi

结果

  • 快速测试创建-每次稳定测试平均20分钟
  • 创建测试很简单,即使对于非技术产品经理也是如此
  • 简单的新员工培训- 6小时后,他们创造了80个稳定的测试
  • 很容易看出测试失败的原因即使开发人员没有编写测试
  • 帮助识别bug先前未被发现的
  • 集成到开发流程中在工艺门触发测试
  • 响应支持源自Tri188金宝搏app苹果下载软件centis testm
Baidu
map