思科成功案例:思科通过Parasoft API测试统一了软件开发和质量保证

借助Parasoft API /云测试,思科数据中心交换和安全技术小组(DSSTG)的软件开发人员和质量保证(QA)专家可以共同创建,使用和共享测试资产,从而使测试覆盖率提高了25%,测试用例生产率提高了50%。通过测试驱动的开发,他们迅速交付了高价值的高质量,关键任务产品。

思科数据中心交换和安全技术小组(DSSTG)寻求使测试基础架构自动化并进一步提高软件质量的方法。鉴于其全球1000强客户依赖高度安全的解决方案来支持其自身的复合应用程序,DSSTG希望显着提高其测试覆盖率和生产率,而又不增加实现这些收益所需的时间和资源。

思科成功案例:思科通过Parasoft API测试统一了软件开发和质量保证

借助Parasoft API /云测试,DSSTG的软件开发人员和质量保证(QA)专家可以共同创建,使用和共享测试资产,从而使测试覆盖率提高了25%,测试用例生产率提高了50%。通过测试驱动的开发,他们迅速交付了高价值的高质量,关键任务产品。

挑战:加强开发,扩大测试范围

DSSTG几乎没有错误余地。客户依靠DSSTG来快速有效地部署复合应用程序。考虑到这些应用程序和基础结构的敏感性,客户的需求和期望值都很高。

为了满足这些期望,DSSTG在软件开发和质量管理实践方面也对自己设定了很高的期望。质量保证总监Konstantin Goldin解释说:“ DSSTG产品供企业客户使用,这取决于我们全天候24×7全天候运行并保护它们免受后端攻击。” “因此,我们产品的高质量是必然的。”

DSSTG知道,软件开发和质量的提高来自于新思维,增强的方法和自动化的基础结构,而不仅仅是将更多的人投入这些挑战中。测试驱动的开发是一种前瞻性的软件设计技术,可将开发人员带入质量控制和保证领域。DSSTG决定要采用此技术并将其转变为标准做法。

“我们能够用相同数量的资源和相同的时间分配来增加覆盖范围。”

测试驱动的开发首先涉及编写测试用例,然后仅实现通过测试所需的代码。通过快速反馈,该方法可确保在修复过程中成本最低的情况下尽早解决软件缺陷。

DSSTG有一个本地集成测试框架,该框架接受Java语法的测试用例,并且该公司从软件测试的角度明确了它的局限性。开发和质量检查团队希望添加更多的测试用例并增加其测试范围。但是现有工具不够直观,需要开发人员进行大量重复。

“不幸的是,您不得不不断重复测试工作,” Goldin补充道。 “接受功能时,您需要进行一些手动测试。然后,您将使用Java编写集成测试。”

现有的工具还限制了QA人员的工作效率,因为他们不得不不断地投入时间来增加Java知识,从而限制了他们编写新测试用例或扩展与当前测试实践和期望相关的学习曲线的能力。

质量检查最关注的是增加其测试范围,尤其是回归测试。 “从质量检查的角度来看,这非常重要,”质量检查首席工程师Ramalakshmi Vijayakumar说。 “开发人员编写测试用例来测试功能。然后,我们将更多测试用例添加到现有测试套件中,或者制作我们自己的测试用例。我们需要处理正面和负面的案例并进行测试。为了全面测试这些功能,需求是巨大的。”


行动:利用Parasoft改变开发和质量实践

DSSTG在该领域使用了Parasoft SOAtest数年,以向客户展示其网关解决方案的价值和影响,最终决定开始利用同一平台来转变其软件开发和质量实践。在过去的一年中,它一直在使用Parasoft SOAtest,并且最近对解决方案进行了自定义,使其成为大型测试框架的核心部分。

结果,Parasoft SOAtest的API测试不仅被质量保证专家使用,而且软件架构师和开发人员也使用了API测试,这证明了Parasoft SOAtest跨越边界并在多个层面上提供业务价值的强大功能。

结果:统一开发和质量保证

Parasoft对DSSTG的软件开发和质量检查操作产生了重大影响。它不仅将这两个小组统一了,还简化了他们的流程并将其绩效提高到了新的水平。

例如,他们在开发人员中建立测试驱动的开发方法方面取得了重大进展。Goldin将这种方法描述为“非常简单”。正如他所说:“开发人员定义了功能。然后,他们实施将适当使用该功能的测试用例。他们确保测试通过,并且不退缩任何功能。

“当开发人员完成工作时,他们已经完全创建了功能,他们已经开发了完整的集成测试,可以将其添加到集成测试框架中,并且可以完成。他们不必花时间编写其他测试。”

这导致了显着的生产率和质量提高。 “发现已经实施的错误与在功能中查找错误相比,功能的成本要高得多。”他补充说。

“有了Parasoft,我们就能用一块石头杀死两只鸟,” Goldin说。 “您测试该功能。当您对结果感到满意时,您将立即生成一个回归套件,并准备好进行自动化。您无需再进行两次测试。一口气完成所有操作。那是一个巨大的优势。”

但是,特别值得注意的是软件开发和质量检查流程的统一。现在,由开发人员创建的测试将由质量检查重用。交付测试后,QA测试人员将对其进行扩展并创建其他测试,并将其添加到现有的回归测试资产集中。

测试覆盖率也有所提高。实际上,质量检查小组指出,测试覆盖率提高了25%,尤其是在回归测试方面。

Vijayakumar说:“我们能够用相同数量的资源和相同的分配时间来增加覆盖范围。” “我们的努力获得了更多回报。”

现在,质量检查团队每天运行一次其整个回归测试套件,以获得合并结果。这些结果提供了基于所有测试的全面功能快照,使团队可以准确地知道什么在正确地工作,什么在不正确。通过对软件质量的全面了解,DSSTG能够尽早发现回归。 Goldin说:“回归不会持续太久。” “它们很早就得到解决,从而降低了成本并提高了生产率。”

他进一步指出,质量检查团队可以在新功能上花费更多的时间,而在旧功能上花费的时间更少。他说:“这是一个非常积极的周期。” “将新功能引入产品后,您只需为新功能创建测试,并且测试创建是自动进行的,因此您确实有更多时间花在开发新功能上。而且,当您发布该版本时,您只需要担心当前的功能集。减少了返工。”

另一个好处是可以生成测试用例。开发人员和QA测试人员现在都可以轻松生成新的测试用例,以确定是否满足软件要求。满足了数百个新案例到Parasoft SOAtest的软件需求。在今年早些时候将数百个新案例移植到Parasoft SOAtest之后,质量检查小组估计相关生产率提高了50%。 Vijayakumar说:“问题不仅是制作新测试用例的时间,还在于制作新测试用例的难易程度。”

现在,开发人员和质量检查测试人员更加紧密地合作,以确保软件质量保持极高的水平,并确保出厂的产品绝不包含回归。

“以前,我们曾经有一个集成测试套件,它是由开发人员驱动的,” Goldin说。 “现在,我们有两个集成测试套件。一种是开发人员测试套件,用于捕获立即回归。另一个更为精细的是QA测试套件,它涵盖了更多的回归基础-添加了更多的测试用例。”最后,DSSTG团队在测试安全性方面引用了Parasoft的优势。在一种情况下,它能够隔离一项新功能中隐藏的错误,否则很难找到。实际上,不必将安全测试推迟到最后才将其视为仅审核的做法。

DSSTG中,它已成为规范且影响深远的整体质量流程的一部分。 “我们已经使用Parasoft进行了广泛的安全测试,” Goldin说。 “它帮助我们发现了潜在的安全漏洞。现在,质量检查可以涵盖从A到Z的安全性。”

最终,Parasoft的自动化测试基础架构对DSSTG产生了强大的影响。它具有统一的开发和质量保险流程,可帮助团队创建和重用测试资产。它提高了生产率。而且,它还增强了整体软件质量实践,从而确保DSSTG仍然是为其高要求客户提供有价值的解决方案的提供商。 “ Parasoft帮助我们增加了测试范围,并增加了测试的粒度,” Goldin说。 “这有助于我们确保我们的客户始终收到高质量的产品。”

思科成功案例:思科通过Parasoft API测试统一了软件开发和质量保证

标签:

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年7月20日
下一篇 2020年7月20日

相关推荐

发表回复

登录后才能评论