如何在Android中执行升级测试

时间:2014-11-04 00:48:03

标签: android android-testing

我的应用程序的下一个版本包括对数据库的一些更改,这意味着我需要测试现有数据的影响方式。在Windows上,我会有一个带快照的虚拟机来测试升级。在Android上,我必须安装旧版本,创建数据,然后测试升级。有更快的方法吗?

1 个答案:

答案 0 :(得分:1)

黑盒测试就像你提到的那样

开发人员测试可以通过多种方式完成。一种方法如下所述

您可以编写一个JUNT应用程序,它实际上处理资产中加载的2个模板数据库文件。

  • 第一个数据库文件应该是版本1架构,其中包含数据
  • 第二个db文件应该包含与version2 schema相同的数据

上述2个文件可以使用sqlite expert personal等工具创建。这是一次性的手动工作。 现在,您可以编写一个实际将db1复制到data / data / database文件夹的JUNIT应用程序,然后使用您的version2数据库帮助程序打开它以使其升级。升级后的数据库的结果可以与template2数据进行比较,使用所有表的所有行的简单for循环迭代。

我已经为基于大型数据库和复杂升级逻辑的应用程序完成了它。在开发过程中,一次创建模板的努力是值得的。