如何自动化安装程序测试

时间:2009-07-08 19:19:30

标签: unit-testing installer automated-tests virtualization

我想知道是否有人有任何最佳实践可以在具有可能不同的硬件/软件配置文件的各种机器上自动测试安装程序,并指定安装程序的各种选项。我的想法是,我可以编写“单元测试”代码来设置机器,运行安装程序,然后测试某些事情是否属实。测试可能类似于:

Test:
    Boot Machine without IIS
    Run Installer
    Assert Installer Had Errors

Test:
    Boot Machine with IIS
    Run Installer
    Assert Installer Ran

Test_Fixture:
    SetUp:
        Boot Machine with IIS

    Test:
        Run Installer without IIS install
        Assert Website Not Installed

    Test:
        Run Installer with IIS install
        Assert Website Installed

我知道我可以创建大量的虚拟机,但等待虚拟机为每个功能测试启动听起来比我想要的工作更多。我真正想要的是一种虚拟化安装程序环境的方法。有什么建议?

2 个答案:

答案 0 :(得分:5)

我们创建了一组虚拟机,发现它很容易管理。我们为13个不同的Windows安装程序运行测试过夜。我们创建了非常简单的虚拟机,因此可以并行运行多个测试。

答案 1 :(得分:1)

如果您可以从命令行运行安装程序,则可以很容易地让脚本自动调用它。

然后,您可以使用Web应用程序测试工具查看安装是否成功,例如此http://seleniumhq.org/为此,您需要一种独特的方式来测试新安装 - 例如具有当前版本的页面。