android - 为 QA 工作备份 Android 模拟器

标签 android qa

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

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

最佳答案

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

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

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

关于android - 为 QA 工作备份 Android 模拟器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10441603/

相关文章:

android - React Native Flatlist 在 Android 上崩溃

android - 是否可以使用android :inputType with a string resource

automated-tests - 自动化验收测试 - UI 还是 API?

project-management - 在审查需求规范时,需要解决什么 "deadly sins"?

selenium - 如何使用Selenium WebDriver(Eclipse)单击下拉列表(不是由select创建的)?

testng - 软断言和验证的区别

android - 如何查询本地PC的sdp记录?

android - 添加播放服务库后出错 : ':app:transformClassesWithJarMergingForDebug'

android - 动态壁纸作为应用程序背景

java - 如何检查搜索框文本是否与链接匹配?