logo Parasoft 行业资讯(一) 我也要发布文档

用于现代软件测试的现代分析


现代软件测试实践也应采用现代分析。了解如何超越常规的报告和仪表板工具进行软件测试。

正如我的同事Chris喜欢说的......2020年了!你可以期待更多。你的测试工具将为你工作。他是绝对正确的。我们一直致力于通过人工智能和机器学习等现代技术为我们的软件测试工具提供支持,因此我们的客户可以利用所有这些力量并采取行动

为此,你需要一些功能强大的分析。这意味着,不仅限于简单的报告和仪表板。这意味着将这些现代技术应用于报告和数据。是的,软件测试中最性感的部分!


数据粒度


那么,你需要什么来革新你的分析?它从要捕获的数据的粒度以及要捕获的数据的广度开始。你可以将所有测试技术(从静态分析手动测试再到自动化功能测试等)中的数据与正在使用的所有工具(不仅是Parasoft生态系统中的工具,还包括正在使用的其他工具)结合起来)。然后,你将变得灵活且可自定义,因此你可以从根本上衡量你内心想要的任何东西,以便在整个构建的某个时间或一段时间内全面了解代码库的运行状况。最重要的是,由于所有这些,你可以快速了解将有限的资源集中在哪里以提高质量。


毕竟,提高代码质量才是关键。对吗?


超越简单的报告和仪表板


那么,“超越”简单的报表和仪表板意味着什么?我认为,Parasoft可通过5种主要方法帮助你超越其他方面,使其比我们在其他软件测试工具的分析中看到的强大得多。

你可以捕获的大量数据

Parasoft可在你所有的测试实践中捕获大量数据,这是前所未有的。不仅是静态分析和代码指标,还包括单元测试、功能测试、手动测试、代码覆盖率和代码审查。它将所有这些数据汇总在一起,以便为你提供测试实践结果的全面视图。

除了汇总所有这些数据外,还以粒度方式收集数据本身,从而可以进行高级计算和分析。灵活性和无限的定制可能性;以及随着时间的推移能够存储大量信息的能力。例如,由于你可以保留执行测试的详细数据,因此你可以随时轻松查看针对特定文件执行了哪些测试以实现代码覆盖。

如何浏览这些数据

收集测试数据后,Parasoft提供了一个交互式框架,用于导航和分析这些结果。每个报告均由一些可自定义的小部件组成,单击其中的一个,即可到达所谓的“资源管理器”——一种交互式UI,用于浏览测试数据并了解代码库中的更改如何改变代码质量。一些资源管理器包括以下内容:


  • 更改资源管理器使你可以比较两个内部版本,并比较哪些文件已被更改/编辑/删除,以及哪些静态分析冲突映射到那些更改。
  • 使用代码覆盖率资源管理器,你可以浏览所有测试实践的覆盖范围,并且可以追溯到针对代码执行的原始测试。
  • 通过违规资源管理器,你可以在代码库的上下文中查看错误报告(例如MISRA违规),以及历史信息、文档和违规的特定详细信息,因此你可以识别并触发问题补救工作流。


简化SDLC工作流程

当你在资源管理器中更深入地研究数据时,它们也提供了框架来帮助你采取行动。资源管理器通过集成连接到你现有的软件开发工具,因此你可以为团队定义操作。例如,你可以在JIRA中创建任务,并通过添加自定义元数据来定义优先级,分配和其他上下文之类的内容来扩展该工作流程。

通过将分析仪表板连接到工作流管理系统,你可以在了解需要采取哪些措施的同时采取行动。

但是,这些资源管理器和由此产生的工作流程仅与其背后的数据和分析功能一样强大。这就是PIE进入的地方,你可能听说过,它既是流行的水果夹心甜点,又是屡获殊荣的Process Intelligence Engine(简称PIE),用于计算高级分析和“衍生指标”,借助真正的智能为Parasoft提供强大的功能,以通知你的测试。

执行实际分析

Parasoft的过程智能引擎(PIE)基于高度灵活且支持机器学习的分析提供了可行的见解。我们已经预先配置了称为PIE“切片”的现有计算(请参阅我们在其中进行的操作。),以增强你的测试实践和后续决策的能力,包括:


  • 测试稳定性报告——帮助你快速确定代码中的真实回归并确定优先级,而不是追踪不稳定。
  • 基于更改的测试——仅允许你重新测试涉及代码更改的测试。
  • 修改后的覆盖范围——帮助你专注于仅更改的代码的覆盖范围,而不是包含旧代码的宏覆盖范围。
  • 有风险的代码更改——键入比其他代码更具风险的代码(你可以自定义“风险”的定义)。


这些预先配置的PIE切片为你提供了非凡的功能和洞察力,但使之如此整洁的部分在于,你可以使用自己梦dream以求的任何分析方法来创建自己的馅饼切片。该框架是完全可定制的,因此你可以根据需要进行扩展。

合规与政策执行

最后,对于建立和执行策略,你可以使用Parasoft专用的策略中心,该中心可帮助你将实践阈值,汇总策略和质量门作为你CI/CD管道的一部分来保持井井有条。

在合规性方面,由于我上面提到的聚合数据收集,你可以在所需遵循的任何编码标准或规则的环境下,集中管理和审核软件测试。这里有一些很棒的元素:


  1. 法规遵从性软件包(用于MISRA,CWE等),包括用于仪表板的预先配置的小部件和预先配置的报告,以使法规遵从性和审核变得更加容易。
  2. 能够从静态分析中获取数据并在标准环境中显示结果,而无需重新执行分析。
  3. 当特定的构建准备好进行认证时,可以存档测试运行中的所有数据,并在认证完成后锁定构建。



接下来是什么?


可以从Parasoft的现代分析中获得价值的宝库。你的软件测试实践应有的应有尽有,你的团队也有应得的一切。现在,你甚至可以将软件测试实践整合到你的价值流中。所以不要害怕弄脏你的手,分析世界是你的仪表盘牡蛎。