我的(相当小的)公司开发了一个流行的Windows应用程序,但有一件事我们一直在努力测试——它经常只由开发人员在与他们开发的系统相似的系统上进行测试,当更新被推送给客户时,我们的一部分客户会因为Windows补丁的一些奇怪功能而遇到问题,或者在某些偏执的防病毒应用程序的情况下(我看着你,科莫多和卡巴斯基!),他们会在我们的应用程序上出现假阳性。
我们对70%的用户使用的内容进行手动测试,但测试过程缓慢而痛苦,有时甚至没有达到应有的完整性。管理层一直坚持认为我们需要做得更好,但在发布时,他们一直在这个问题上争论不休(测试需要多长时间?只需推出它,我们就会向遇到问题的客户发布补丁!)。
我想使用虚拟机设计一个更好的自动化测试系统,但可以使用一些关于如何实现它的想法,或者如果有COTS产品,任何建议都会很好。我正在破解一个Python脚本,该脚本“运行”我们产品的每一个功能,但我不知道如果我们遇到Windows崩溃(除了检查它是否仍在进程列表中),或者更糟的是,如果科莫多出于某种愚蠢的原因标记了它,该如何进行测试。
为了最好地模拟测试环境,我试图让虚拟机尽可能“纯净”,不要在操作系统、防病毒软件和一些常见的应用程序(Acrobat Reader、Firefox等)之外加载太多垃圾。
任何想法都将不胜感激!