应用程序测试方法、装置及系统制造方法及图纸

技术编号:12405276 阅读:72 留言:0更新日期:2015-11-28 19:49
本发明专利技术涉及一种应用程序测试方法、装置及系统,其方法包括:将在先版本应用程序安装到至少一被测终端上;在被测终端上生成在先版本应用程序的用户数据;以保留在先版本应用程序的用户数据的方式,在被测终端上安装在后版本应用程序;运行在后版本应用程序,根据运行结果生成测试报告。本发明专利技术不仅可以实现应用程序覆盖安装测试的自动化,节省人力,提高测试效率,同时可以生成不同用户场景的用户数据,然后覆盖安装,提高了测试效果;此外,还可以将覆盖安装测试扩展到多台终端运行,提高机型适配性能。

【技术实现步骤摘要】

本专利技术涉及互联网
,尤其涉及一种应用程序测试方法、装置及系统
技术介绍
目前,Android手机或者设备的应用程序的覆盖安装基本是通过手动或简单的自动化进行安装:先安装旧版本的应用程序,然后再安装新版本的应用程序,最后启动新版本应用程序来测试其是否正常运行。现有的这种应用程序的覆盖安装,由于无法对旧版本应用程序产生的用户数据(例如登录信息,历史记录等等)进行模拟或者生成,因此造成应用程序的覆盖安装测试不能产生很好的测试效果。
技术实现思路
本专利技术实施例提供一种应用程序测试方法、装置及系统,旨在提高应用程序覆盖测试安装的测试效果和测试效率。本专利技术实施例提出一种应用程序测试方法,包括:将在先版本应用程序安装到至少一被测终端上;在所述被测终端上生成在先版本应用程序的用户数据;以保留所述在先版本应用程序的用户数据的方式,在所述被测终端上安装在后版本应用程序;运行所述在后版本应用程序,根据运行结果生成测试报告。本专利技术实施例还提出一种应用程序测试装置,包括:第一安装模块,用于将在先版本应用程序安装到至少一被测终端上;用户数据生成模块,用于在所述被测终端上生成在先版本应用程序的用户数据;第二安装模块,用于以保留所述在先版本应用程序的用户数据的方式,在所述被测终端上安装在后版本应用程序;运行测试模块,用于运行所述在后版本应用程序,根据运行结果生成测试报告。本专利技术实施例还提出一种应用程序测试系统,包括:测试终端以及与所述测试终端通信连接的至少一被测终端;其中:所述测试终端包括如上所述的装置;所述被测终端,用于由所述测试终端控制,安装在先版本应用程序,生成在先版本应用程序的用户数据,以保留所述在先版本应用程序的用户数据的方式,安装在后版本应用程序;以及运行所述在后版本应用程序,对该在后版本应用程序进行测试。本专利技术实施例提出的一种应用程序测试方法、装置及系统,通过将在先版本应用程序安装到至少一被测终端上;在被测终端上很好的生成在先版本应用程序的用户数据;以保留在先版本应用程序的用户数据的方式,在被测终端上覆盖安装在后版本应用程序;最后自动化运行在后版本应用程序,判断运行结果是否正常,根据运行结果生成测试报告,不仅可以实现应用程序覆盖安装测试的自动化,节省人力,提高测试效率,同时可以生成不同用户场景的用户数据,然后覆盖安装,提高了测试效果;此外,还可以将覆盖安装测试扩展到多台终端运行,提高机型适配性能。【附图说明】图1是本专利技术应用程序测试方法较佳实施例的流程示意图;图2是本专利技术应用程序测试装置较佳实施例的功能模块示意图;图3是本专利技术应用程序测试系统较佳实施例的架构示意图;图4是本专利技术实施例应用程序测试系统中测试终端的一种结构示意图。为了使本专利技术的技术方案更加清楚、明了,下面将结合附图作进一步详述。【具体实施方式】应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例的主要解决方案是:通过将在先版本应用程序安装到至少一被测终端上;在被测终端上很好的生成在先版本应用程序的用户数据;以保留在先版本应用程序的用户数据的方式,在被测终端上覆盖安装在后版本应用程序;最后自动化运行在后版本应用程序,判断运行结果是否正常,根据运行结果生成测试报告,实现应用程序覆盖安装测试的自动化,节省人力,提高测试效率,同时可以生成不同用户场景的用户数据,然后覆盖安装,提高测试效果;此外,还可以将覆盖安装测试扩展到多台终端运行,提高机型适配性倉泛。如图1所示,本专利技术较佳实施例提出一种应用程序测试方法,包括:步骤S101,将在先版本应用程序安装到至少一被测终端上;本实施例方法运行环境涉及测试终端、一个或多个被测终端,其中,测试终端可以为PC机或者其他服务器,被测终端为需要安装应用程序并需要对应用程序进行测试的手机、平板电脑等移动终端,该移动终端可以为Andr1d操作系统或其他操作系统的移动终端。以测试终端为PC机,被测终端为手机进行举例,其中,应用程序的覆盖安装是指手机上已经安装在先版本的应用程序,从网络下载或者通过数据线拷贝在后版本的应用程序到手机,然后在手机上安装在后版本应用程序,其中,在先版本应用程序是指先开发的应用程序,即旧版本应用程序,在后版本应用程序是指后开发的应用程序,即新版本应用程序,在后版本应用程序的发布时间晚于在先版本应用程序。由于现有的应用程序的覆盖安装,无法对旧版本应用程序产生的用户数据(例如登录信息,历史记录等等)进行模拟或者生成,因此造成应用程序的覆盖安装测试不能产生很好的测试效果,本实施例可以通过PC机实现对一个或多个手机上的应用程序进行覆盖安装,并会保留旧版本应用程序的数据,这样用户很多信息能够得到保留,并可提高测试效率和测试效果。具体地,在本实施例中,本实施例的应用程序测试方案是在PC上(Windows/Mac/Linux)来运行的。首先将相关手机(可以有多台)连接到PC,其中,手机与PC的连接可以采用USB数据线等有线连接方式连接,也可以通过wifi等无线方式连接。然后,在PC上,通过脚本(可以是Python或者Java等等)将在先版本应用程序推送并安装到已连接到PC的一个或多个手机上。步骤S102,在所述被测终端上生成在先版本应用程序的用户数据;其中,用户数据是指用户在使用应用程序过程中生成的数据,例如使用手机QQ后,登录后会有相关登录信息,以及好友信息等。一般这些信息都会存储在目录data/data/Apps (应用名称)下面。在被测终端上生成在先版本应用程序的用户数据之后再安装在后版本应用程序,然后运行检查在后版本的应用程序是否正常的脚本,如果脚本运行通过,那么覆盖安装通过;如果脚本运行失败,那么覆盖安装失败。其中,在被测终端上生成在先版本应用程序的用户数据具体可以采用以下三种方案:第一种方案:在被测终端上运行预先生成的随机按键脚本,比如MTTF脚本,由此来生成在先版本应用程序的用户数据。所述随机按键脚本包括模拟用户在被测手机上随机任意点击、双击、滑动和/或长按所生成的脚本。运行随机按键脚本,可以生成在先版本应用程序的用户数据,其随机性比较大。对于MTTF脚本,则可以使用Andr1d自带的monkey工具来生成,也可以由开发人员编写随机按键的脚本。第二种方案:对在先版本应用程序日常测试过程中生成的用户数据进行备份,将得到的备份数据发送至被测手机。比如,将在先版本应用程序日常测试过程中生成的用户数据进行备份,然后再发送到被测手机某个目录下(不同应用存储用户数据的位置可能不一样,一般都存储在路径data/data/App (应用程序名称)下)。通常情况下,对于在先版本应用程序,会做一些手动测试,这样就会生成用户数据,把这样的用户数据备份出来(可以直接从应用程序目录下面拷贝),即可得到备份数据。第三种方案:在被测终端上针对用户常用场景编写自动化脚本,运行编写的自动化脚本,例如针对手机当前第1页1 2 3 4 本文档来自技高网...

【技术保护点】
一种应用程序测试方法,其特征在于,包括:将在先版本应用程序安装到至少一被测终端上;在所述被测终端上生成在先版本应用程序的用户数据;以保留所述在先版本应用程序的用户数据的方式,在所述被测终端上安装在后版本应用程序;运行所述在后版本应用程序,根据运行结果生成测试报告。

【技术特征摘要】

【专利技术属性】
技术研发人员:丁如敏尹堃
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1