我想知道是否有人有任何最佳实践可以在具有可能不同的硬件/软件配置文件的各种机器上自动测试安装程序,并指定安装程序的各种选项。我的想法是,我可以编写“单元测试”代码来设置机器,运行安装程序,然后测试某些事情是否属实。测试可能类似于:
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
我知道我可以创建大量的虚拟机,但等待虚拟机为每个功能测试启动听起来比我想要的工作更多。我真正想要的是一种虚拟化安装程序环境的方法。有什么建议?
答案 0 :(得分:5)
我们创建了一组虚拟机,发现它很容易管理。我们为13个不同的Windows安装程序运行测试过夜。我们创建了非常简单的虚拟机,因此可以并行运行多个测试。
答案 1 :(得分:1)
如果您可以从命令行运行安装程序,则可以很容易地让脚本自动调用它。
然后,您可以使用Web应用程序测试工具查看安装是否成功,例如此http://seleniumhq.org/为此,您需要一种独特的方式来测试新安装 - 例如具有当前版本的页面。