我想脱掉我的程序员的帽子,戴上我的QA帽子。而且由于我已经准备废弃旧的开发系统,并使用更新的软件进行重建,如果在学习过程中需要,我可以容忍旧系统的崩溃和烧毁。
QA最基本的部分之一是对当前开发系统(Android模拟器)进行SNAP SHOT并将其保存为基线。针对基线运行当前(旧)系统,输入大量事务并查看结果,然后通过恢复基线,针对相同基线运行新软件和相同事务,将测试系统返回到起始点,以及确保你的结果是一样的。如果它们不一样,那么你要么添加了一个bug(或一个新功能)。如何拍摄Android模拟器的快照,将其保存为基线,使用生产软件在模拟器上运行某些事务,然后将模拟器恢复到我拍摄快照并使用新的快照运行相同事务时的状态开发软件? - 此时,LINKS to DOCUMENTATION可能是最好的。
答案 0 :(得分:1)
我使用Android X86作为我的模拟器。这意味着它在虚拟机上运行,这允许我拍摄快照。
为了适合您的上下文,可以将最后已知的配置保存在快照中,如果您不删除它,即使将来也可以返回。
每次测试后,您都可以轻松恢复此快照以获取最新的已知配置。
如果你可以在设置上花一些时间,这可能会满足你的需求。
答案 1 :(得分:1)
查看模拟器文档,我相信您会发现它现在支持快照。如果它没有给你很大的灵活性,你可能必须弄清楚它放在/期望快照文件的位置,并在运行之前/之后从/到你的存档中复制它。
我打算说你可以作为另一个选项构建具有导入/导出功能的程序版本。您可以安装此文件以导入准备好的数据库,然后安装未打算发布的版本,然后重新安装已检测的版本以重新获取数据库以进行验证。
然后我记得你在谈论adb以root身份运行的模拟器,所以你可以adb将数据库文件推送/拉到应用程序的私有存储区域 - 尽管你可能想确保该应用程序不是&当你这样做时,实际上正在运行。与整个设备快照相比,这可能会为细粒度测试提供更大的灵活性。
答案 2 :(得分:0)
安装原始应用并运行测试。 然后,将模拟器恢复到其原始状态,只需使用命令行选项
-wipe-data reset the user data image (copy it from initdata)
然后你必须安装新的应用程序并再次运行测试。
答案 3 :(得分:0)
Emulator snapshot documentation希望这就是你想要的。