本主题介绍如何执行静态分析,以识别不符合预配置或自定义静态分析规则集的代码。章节目录:
静态分析是贯穿 SDLC 的诸多技术之一,用于帮助团队成员交付安全、可靠、兼容的 SOA。静态分析帮助团队确保开发活动满足组织的期望,确保跨所有 SOA 层的互操作性和一致性。
SOAtest 可以对 SOA 构件和 Web 接口执行静态分析。
对于 SOA,可对单个工件(如 WSDL 或 XML 文件)进行静态分析。它也被用作综合 SOA 策略实施框架的几个组成部分之一,相关内容在 SOA 质量治理与策略实施中有所讨论。
对于 Web 接口,SOAtest 的静态分析可以执行 Web 接口内容和结构的自动审计,自动扫描和分析 Web 资产,以确定可访问性、品牌、内部网标准遵从性和一致性。它检查并公开对基于 Web 应用程序的适当功能、可用性和可访问性带来潜在风险的问题。
它可以覆盖整个 web UI 或单个组件或模块。扫描结果显示为可操作的报告,可以识别错误对象,为快速分析和纠正暴露的问题提供直接链接。
评估分析涵盖以下范畴:
更具体地说,为了方便 Web 可访问性验证(Section 508、WAI、WCAG),SOAtest 自动识别积极地或可能违反 Section 508、WAI 和 WCAG 2.0 Web 可访问性指南的代码。在其自动审计期间,该解决方案检查 Web 接口是否符合核心可访问性准则,并帮助您识别需要进一步检查和/或修改的代码和页面元素。
此外,Parasoft 基于模式的代码分析监控 Web 语言代码是否遵循行业标准或定制规则,以确保代码满足围绕安全性、可靠性、性能和可维护性的统一期望。我们为 Web 语言(JavaScript、VBScript/ASP、HTML、CSS、XML 等等)提供了一个包含数百条可配置规则的扩展规则库,以及一个图形化的 RuleWizard 模块,该模块使构建和维护定制规则变得非常简单。
可以使用以下过程执行静态分析:
在项目工作空间内 SOAtest 测试套件中体现的任何网页(例如,SOAtest 在抓取 web UI 时访问的网页,或浏览器在 web 场景执行时下载的网页)。
对项目工作空间中的一个或多个文件执行静态分析的一般程序如下:
|
扫描透视图的设计目的是方便在静态分析期间检查和重新测试扫描的资源。
要打开扫描透视图,请前往窗口> 透视图> 打开透视图> Parasoft 扫描器。
该透视图与 SOAtest 透视图相似,但它有两个额外的特征:
已扫描资源视图将显示扫描工具扫描的资源。运行扫描工具之后,可以在测试用例浏览器选中,已扫描的资源列表将显示该扫描工具所扫描的所有项。
您可以右键点击该视图中的单个文件,并选择在编辑器或 web 浏览器中打开。
若要快速访问和扫描工作空间中不可用的资源:
有关如何在 web UI 上执行静态分析的详细教程,请参阅 Web 静态分析。