在 Excel 中分析测试结果

使用管理工具 PowerShell 命令可以为项目生成测试结果的聚合列表。 随后可以在 Excel 中分析聚合结果。

聚合测试结果列表

可以通过两种方法来聚合项目的测试结果列表。

  1. 使用基于 XML 的输出文件。 下面显示了如何从控制器或测试服务器上打开的 Windows PowerShell 会话合并基于 XML 的测试结果的示例。 在这两个示例中,是否使用 master.xml 文件是可选的。

    dir -s "c:\temp\*.xml" | Merge-HwCertTestCollectionFromXml -ValidationXmlPath "C:\temp\master.xml" | Export-HwCertTestCollectionToXml -Output "C:\Temp\merged_1.xml"  -TestPassIdentifier "TP003"
    dir -s "c:\temp\*.xml" | Merge-HwCertTestCollectionFromXml -ValidationXmlPath "C:\temp\master.xml" | Export-HwCertTestCollectionToXml -Output "C:\Temp\merged_2.xml"  -TestPassIdentifier "TP004"
    
  2. 使用项目 .hlkx 输出文件。 下面显示了如何从控制器或测试服务器上打开的 Windows PowerShell 会话合并基于 .hlkx 输出文件的示例。

    dir -s "c:\temp\*.hlkx" | Merge-HwCertTestCollectionFromPackage -ValidationXmlPath "C:\temp\master.xml" | Export-HwCertTestCollectionToXml -Output "C:\Temp\merged_1.xml" -TestPassIdentifier "TP003"
    dir -s "c:\temp\*.hlkx" | Merge-HwCertTestCollectionFromPackage -ValidationXmlPath "C:\temp\master.xml" | Export-HwCertTestCollectionToXml -Output "C:\Temp\merged_2.xml" -TestPassIdentifier "TP004"
    

测试结果的聚合列表 (C:\temp\merged.xml) 包括完整测试列表的信息,而不仅仅是筛选的测试列表。 因此,如果任何所需测试从未运行,则测试结果的聚合列表会显示所需测试未运行。 此外,由于合并了所有测试结果,因此使用相同 TestPassIdentifier 属性名称值运行多个测试运行可能会创建不一致的结果报告。 请为每个测试轮次使用不同的名称。

根据聚合结果生成 Excel 电子表格

创建测试结果的聚合列表后,可以在控制器或测试服务器上的 Windows PowerShell 会话中使用命令生成 Excel 电子表格。 下面提供了创建 Excel 电子表格报告的命令示例。

New-HwCertTestCollectionExcelReport ("C:\Temp\merged_1.xml", "C:\Temp\merged_2.xml" ) -ExcelPath 'c:\temp\report.xls' -ResultCount 1 

其中,ResultCount 定义为最近结果的最大数量,存储在每个测试的 Excel 报告中。

下面显示了运行命令创建 Excel 电子表格报告后创建的输出示例。

hlk 自动化工具 excel 结果示例

生成的 Excel 报告会包含以下标题:

  • 测试总数 - 此测试轮次中的测试总数。

  • 通过总数 - 此测试轮次中的结果总数

  • 带筛选器的通过总数 - 对测试应用了错误筛选器的通过总数。

  • 总通过百分比 - 通过测试的百分比(通过总数/测试总数)。

  • 失败总数 - 此测试轮次中的失败总数(测试总数 - 通过总数)。

  • N-1 改进 - 在此测试轮次与上一个测试轮次(左侧列)之间实现的新通过数。

  • N-1 倒退 - 在此测试轮次与上一个测试轮次(左侧列)之间遇到的新失败数。

  • N-1 未更改 - 在此测试轮次与上一个测试轮次(左侧列)之间,结果未发生更改的测试数。

  • N-1 未比较 - 在此测试轮次与上一个测试轮次(左侧列)之间,由于测试仅在一个测试轮次中可用而未比较的测试数。