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