3

我想脱掉我的程序员帽子,戴上我的 QA 帽子。而且由于我准备废弃旧的开发系统,并使用更新的软件进行重建,如果在学习过程中需要,我可以容忍旧系统的崩溃和烧毁。

QA 最基本的部分之一是拍摄当前开发系统(Android 模拟器)的快照并将其保存为基线。根据基线运行您当前(旧)系统,输入一些事务并查看结果,然后通过恢复基线将您的测试系统返回到起点,针对同一基线运行新软件和相同事务,以及确保你的结果是一样的。如果它们不一样,那么您要么添加了一个错误,要么添加了一个新功能。如何拍摄 Android 模拟器的快照,将其保存为基线,使用生产软件在模拟器上运行一些事务,然后将模拟器恢复到拍摄快照时的状态并使用新的运行相同的事务开发软件?- 在这一点上,链接到文档可能是最好的。

4

4 回答 4

1

我的模拟器使用 Android X86。这意味着它在虚拟机上运行,​​这允许我拍摄快照。

为了适合您的上下文,可以将最后已知的配置保存在快照中,即使您将来没有删除它,也可以引用它。

每次测试后,您可以轻松恢复到此快照以获取最后已知的配置。

如果您可以花一些时间进行设置,这可能会满足您的需求。

于 2012-05-04T05:25:35.897 回答
1

看看模拟器文档,相信你会发现它现在支持快照了。如果它没有给您很大的灵活性,您可能必须弄清楚它将快照文件放在/预期的位置,并在运行之前/之后将其从/复制到您的存档中。

我要说的是,您可以作为另一种选择构建具有导入/导出功能的程序版本。您可以安装它以导入准备好的数据库,然后安装您打算发布的版本,然后重新安装检测版本以取回数据库以进行验证。

然后我记得你在谈论 adb 以 root 身份运行的模拟器,所以你可以直接将数据库文件推送/拉取到应用程序的私有存储区域 - 尽管你可能想确保应用程序在你这样做时实际上没有运行那。与整个设备快照相比,这可能会为您提供更多的细粒度测试灵活性。

于 2012-05-04T05:41:05.767 回答
0

安装原始应用程序并运行测试。然后,将模拟器恢复到原始状态,只需使用命令行选项

 -wipe-data        reset the user data image (copy it from initdata)

然后你必须安装新的应用程序并再次运行测试。

于 2012-05-04T03:14:26.707 回答
0

模拟器快照文档希望这是您想要的。

于 2012-05-04T13:48:35.770 回答