【发布时间】:2012-12-17 08:21:17
【问题描述】:
我有一个依赖于 SQLite3 的 delphi 应用程序,这是一个标榜为防崩溃的数据库引擎。
到目前为止,我能够使我的整个应用程序防崩溃,但现在我需要模拟残酷的机器重启/电源故障。
显然,为了进行此测试而每天残酷地重启我的机器 100 次是疯狂/不切实际的,所以...
我想知道是否有办法以编程方式/以自动化方式使用 VirtualBox(或类似的东西)模拟电源故障?
任何其他方法/想法都会受到欢迎,我的目标是确保我的用户数据永不损坏。
PS。此问题适用于 Windows XP 或更高版本
【问题讨论】:
-
编写一个防崩溃的应用程序是一项艰巨的任务;)但要解决您的问题:是的,自动化关闭 VM 非常容易 - 例如通过将参数传递给 VM 控制器根据其文档。对于 VirtualBox,这将是 VBoxManage controlvm 动词,如下所述:virtualbox.org/manual/ch08.html
标签: windows testing automated-tests