我的应用程序的下一个版本包括对数据库的一些更改,这意味着我需要测试现有数据的影响方式。在Windows上,我会有一个带快照的虚拟机来测试升级。在Android上,我必须安装旧版本,创建数据,然后测试升级。有更快的方法吗?
答案 0 :(得分:1)
黑盒测试就像你提到的那样
开发人员测试可以通过多种方式完成。一种方法如下所述
您可以编写一个JUNT应用程序,它实际上处理资产中加载的2个模板数据库文件。
上述2个文件可以使用sqlite expert personal等工具创建。这是一次性的手动工作。 现在,您可以编写一个实际将db1复制到data / data / database文件夹的JUNIT应用程序,然后使用您的version2数据库帮助程序打开它以使其升级。升级后的数据库的结果可以与template2数据进行比较,使用所有表的所有行的简单for循环迭代。
我已经为基于大型数据库和复杂升级逻辑的应用程序完成了它。在开发过程中,一次创建模板的努力是值得的。