如何为有效的WIndows安装程序证书创建自动化测试?

时间:2009-11-16 10:52:44

标签: windows-installer certificate automated-tests

我们的情况是,出于某种原因,我们的Windows安装程序上的产品证书会破坏或变坏。没关系,为什么,关键是我们的夜间试运行目前没有检测到它。

那怎么办呢?

即,运行Windows安装程序并检查是否以其他方式弹出UAC或错误证书警告的自动测试(取决于Windows的设置,根据我的经验确切报告了错误的证书)。可以作为脚本化大批量测试的一部分运行的东西,并且在没有人员参与的情况下报告成功或失败。

我尝试搜索堆栈溢出,但我找不到任何其他问题来处理这个特定问题。

1 个答案:

答案 0 :(得分:0)

一对夫妇抨击这个想法:

  • 使用运行GUI测试的自动测试机制。 SilkTest& WinRunner是昂贵的商业选择,但有一些免费的开源产品可以解决问题。该工具应该能够像用户一样运行,运行安装,然后在出现警告时大喊大叫。然后我认为你可以运行一个测试线程卸载安装,以便在第二天晚上返回启动状态。
  • 独立验证证书,而不实际进行安装。如果您知道您的错误来自错误的签名,过期的证书,证书配置或证书的一部分和/或证书如何保证安装 - 您应该能够使用共同的程序运行该测试API - 例如,Java的PKI东西应该能够处理这个问题。

第一个选项将测试您正在尝试执行的操作,但它涉及在您的测试批次中引入自动GUI测试,这可能不适合您。有时候,自动化测试工具会在OS版本或其他改变GUI的东西之间变得有趣。

第二个选项将测试证书和签名的质量,但它们不会涵盖Windows是否真的允许您安装它。还有一些其他类型的错误可能无法捕获 - 例如,如果您的主机要求OCSP验证证书并且您的OCSP已关闭,则Windows安装将失败,但您的证书测试将通过(除非您构建OCSP检查到它...)。