前言

功能测试通过模拟点击路径在浏览器中的操作来发现问题,而静态分析通过检查页面的源代码来发现问题。静态分析就像代码审查或代码检查。它读取并分析源文件,然后让您知道是否发现了可能导致功能或表示问题的任何编码错误。它还能精确定位坏掉的链接和其他它发现的导航问题。此外,当残疾人试图使用自适应设备(如大声朗读屏幕内容或将内容转换为盲文的机器)来使用您的站点时,它可以提醒您注意可能无法正常工作的代码。此外,静态分析可以验证定制设计和内容需求(如企业品牌)是否得到了满足。

SOAtest 通过自动化复杂的分析来简化静态分析,否则需要几天的时间。静态分析可进行定制,借助工具来暴露和预防问题,例如:

  • 使代码更容易出错和难于更新的编码结构。
  • 导航问题,如断开的链接、调用指定错误页面的操作、锚点问题、不可点击的链接,等等。
  • 影响表示、执行、动态内容、性能、转换和非传统浏览器中的显示等 HTML、CSS、JavaScript 和 VBScript 编码问题。
  • 影响转换和数据检索的 XML 问题。
  • 违反 Web 可访问性准则的代码和内容。
  • 包含拼写错误和拼写错误的内容。
  • 违反特定于应用程序的需求和业务规则的代码。
  • 违反特定于项目、特定于组织的品牌、设计或内容指南的代码。

下面的练习将演示如何使用 SOAtest 的静态分析特性来创建一个项目,将初始站点加载到该项目中,然后快速轻松地分析该项目的文件以发现任何编码错误。我们将不使用前面练习中创建的项目。

执行静态分析

若要执行静态分析,请完成以下步骤:

  1. 右键点击之前练习的项目,然后选择新建> 测试 (.tst) 文件
  2. 输入文件名称(例如,Web 静态分析),点击下一步
  3. 选择 Web> 扫描 web 应用程序,点击下一步
  4. 完成扫描 HTTP/FTP/本地资源页面,如下所示:
    1. 输入 localhost:8080/parabank开始 URL 字段。SOAtest 将把这个 URL 添加到允许/限制 URL 表。
    2. 启用限定加载深度为,并在最右边的字段中输入 3。深度设置决定加载站点点击深度(链接)的数量。例如,加载深度 3 告诉 SOAtest 只加载从开始 URL 点击两次就可以到达的页面(注意:重定向也被认为是 1 个深度)。
    3. 在面板底部的表单选项部分,将选项设置如下:
      • 使用默认输入扫描表单:已禁用
      • 手动填充活动的输入:已启用

    4. 点击完成
      一个新的 .tst 文件和一个包含一个测试的测试套件将被添加到测试用例浏览器中。

  5. 右键点击测试 1: 扫描工具节点,选择 测试配置
  6. 在出现的测试配置对话框的左侧窗格中选择用户自定义,并点击面板下的新建
  7. 在右侧出现的新建配置面板中,将名称字段更改为扫描测试配置
  8. 点击静态选项卡,启用启用静态分析
  9. 在下面的规则列表中,启用以下选项:
    • 可访问性 - WCAG 2.0 [ACC-WCAG2]
    • 浏览器兼容性 [BC]
    • 编码规范 [CC]
    • 检查链接 [CLINK]

  10. 点击应用保存配置,然后点击关闭
  11. 在测试用例浏览器中选择该扫描测试测试套件。
  12. 转到运行测试 > 测试执行>用户自定义 > 扫描测试配置

    在扫描指定站点时,SOAtest 将在每次加载允许用户输入的表单时打开一个表单对话框。在本例中,将为 form1 表单打开一个表单输入对话框。
  13. 按照以下操作完成 Form:Form1 对话框:
    1. 这告诉 SOAtest 如何填充这个特定表单的输入元素。
    2. 点击添加

      SOAtest 将重新打开相同的表单对话框,以便在需要时进行其他输入。
    3. 点击忽略所有,指明您不希望在该站点中输入表单的任何其他信息。

当 SOAtest 完成静态分析时,质量任务视图中将显示静态分析违规。为了方便审查这些结果:

  1. 打开质量任务视图右上角的下拉菜单。



  2. 选择显示> SOAtest 静态分析功能测试布局

其他选项

可以通过以下方式自定义静态分析测试:

  • 启用或禁用静态分析规则。
  • 自定义静态分析期间应用的各种规则的参数。
  • 设计规则来验证独特的团队或项目需求的遵从性,然后配置 SOAtest 在静态分析期间应用这些规则。
  • 配置 SOAtest 来抑制与您项目无关的错误消息。
  • No labels