Android应用程序的Beta测试阶段,干净安装?

Posted

技术标签:

【中文标题】Android应用程序的Beta测试阶段,干净安装?【英文标题】:Beta testing stage for android app, clean install? 【发布时间】:2014-04-30 15:05:08 【问题描述】:

一般来说,要求 Beta 版测试人员在每次更新时都对应用进行全新安装是不是一个坏主意?我问的原因是因为我不想编写代码来升级内部 sqlite 数据库并节省其他任务的时间。有没有办法要求使用新版本号进行全新安装(版本代码尚未增加)?

【问题讨论】:

如果您不支持数据库升级,那么您希望您的用户执行全新安装吗? 至于beta测试,不写代码升级确实会节省你的时间。我认为您可以跳过它,直到最后一次测试,您需要确保它正常工作。 恕我直言,如果您的代码功能不完整,这不是 beta 测试,其中包括处理数据库升级。此外,您的测试人员要么不会以现实的方式使用该应用程序(因为他们不想浪费时间输入他们将丢失的数据),要么会对您生气(因为他们确实浪费了时间)。 @CommonsWare 旨在让他们重新输入数据,因为数据的保存方式已发生更改。 另外,大部分数据都存储在外部服务器上,并且可以毫无问题地重新加载到数据库中。 【参考方案1】:

处理升级真的没什么大不了的。我创建了一个描述更改的字符串:

private static final String ALTER_TABLE1 = 
        "ALTER TABLE player ADD COLUMN enablesound INTEGER DEFAULT 1";

当你的用户的数据库版本发生变化时,你执行这个辅助函数:

 @Override
 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) 
      Log.w(TAG, "Upgrading database from version " + oldVersion + " to "
            + newVersion + ". No data will be destroyed");
      if (oldVersion == 1) 
            db.execSQL(ALTER_TABLE1);
      
  

【讨论】:

以上是关于Android应用程序的Beta测试阶段,干净安装?的主要内容,如果未能解决你的问题,请参考以下文章

Android 应用程序,让 beta 测试人员免费访问专业版

[Beta阶段]测试报告

如何将 android 应用程序发送给另一个用户进行 beta 测试?

Python 3.8测试阶段正式开始,发布Beta 1版

从 Playstore 下载内部测试版时,Android 12 beta 5 应用链接不会自动验证

Go Fuzzing已经进入Beta测试阶段