测试方法及装置制造方法及图纸

技术编号:12928859 阅读:190 留言:0更新日期:2016-02-28 23:54
本发明专利技术提出一种测试方法及装置,其方法包括:根据待测应用设置测试代码;运行所述测试代码,并通过所述测试代码调用上层接口模拟人工操作;通过所述测试代码记录调用上层接口后的评估数据;对评估数据进行分析,并输出测试结果。本发明专利技术的测试方法及装置通过测试代码直接调用上层接口来模拟人的操作,实现了自动化测试的同时,不需要引入第三方框架,且整个测试过程迎合应用程序的功能特点,方便维护,并减少了测试中出错的概率,可以提高测试的稳定性。而且,测试代码是针对相应应用程序进行量身定制的,这种直接调用上层接口的测试方式,任何UI变化(比如各种弹出框、广告浮窗等)都不会对测试产生困扰,大大降低了测试出错的几率。

【技术实现步骤摘要】
【专利摘要】本专利技术提出一种测试方法及装置,其方法包括:根据待测应用设置测试代码;运行所述测试代码,并通过所述测试代码调用上层接口模拟人工操作;通过所述测试代码记录调用上层接口后的评估数据;对评估数据进行分析,并输出测试结果。本专利技术的测试方法及装置通过测试代码直接调用上层接口来模拟人的操作,实现了自动化测试的同时,不需要引入第三方框架,且整个测试过程迎合应用程序的功能特点,方便维护,并减少了测试中出错的概率,可以提高测试的稳定性。而且,测试代码是针对相应应用程序进行量身定制的,这种直接调用上层接口的测试方式,任何UI变化(比如各种弹出框、广告浮窗等)都不会对测试产生困扰,大大降低了测试出错的几率。【专利说明】测试方法及装置
本专利技术涉及测试技术,特别涉及一种测试方法及装置。
技术介绍
近年来,移动终端技术发展日新月异。以手机为典型代表的移动终端在一定程 度上体现了通信技术的发展,对手机而言,其从早期的GSM (Global System for Mobile communications,全球移动通信系统)、CDMA(Code Division Multiple Access,码分多址), 逐渐发展到目前正在使用的3G (3rd Generation,第三代移动通信技术),并朝着蓄势待发 的第四代移动通信网络技术发展。通信技术的发展相应地促进了手机的推广使用,手机的 功能也不再局限于打电话,发短信,而是扩展到手机拍照摄像、上网收发电子邮件等。 为了检测移动终端的性能,为研发工作提供可靠数据,现有技术需要对移动终端 进行测试。 对移动终端测试,一般是指软件测试,传统的软件测试通常采用手动人工测试方 式。但是手工测试存在不少弊端,例如测试精确度低、人力成本较高等。 另外,随着移动终端技术的发展,基于新的技术核心的移动终端不断涌现,其中, 配备I0S系统的移动终端更是对软件测试提出了更高的要求。I0S是苹果公司开发的手持 设备操作系统。在I0S的沙盒机制限制下(沙盒机制是I0S中的一种安全体系,规定应用程 序只能在为该应用创建的文件夹内读取文件,不可以访问其它地方的内容),常见的I0S自 动化测试一般有以下两种方式: (1)基于UI (User Interface,用户界面)的自动化测试方法:其是应用第三方框 架,对应用程序基于UI或坐标点击进行自动操作。 (2)基于图片匹配的自动化测试方法:其通过预设图片,并自动寻找对应图片区域 进行自动操作。 但是,现有的自动化测试方式仍然存在一些缺陷: (1)基于Π的自动化测试方法:对于Π会经常变动的产品,需要实时更新脚本, 后期维护成本较高;并且,其是通过第三方框架来实现测试,而第三方框架并不是针对特定 的应用程序产品,测试过程中难免会出现错误,稳定性较差。 (2)基于图片匹配的自动化测试方法:对于Π会经常变动的产品,需要实时更新 预设图片,后期维护成本较高;而且,图片的匹配会涉及像素、分辨率等复杂的因素,图片匹 配错误会影响软件测试的准确率。
技术实现思路
本专利技术的目的是提供一种测试方法及装置,以解决现有的自动化测试技术稳定性 差、测试错误率高、维护不便的问题。 本专利技术提出一种测试方法,包括: 根据待测应用设置测试代码; 运行所述测试代码,并通过所述测试代码调用上层接口模拟人工操作; 通过所述测试代码记录调用上层接口后的评估数据; 对评估数据进行分析,并输出测试结果。 本专利技术还提出一种测试装置,包括: 代码设置单元,用于根据待测应用设置测试代码; 运行单元,用于运行所述测试代码,并通过所述测试代码调用上层接口模拟人工 操作; 评估数据记录单元,用于通过所述测试代码记录调用上层接口后的评估数据; 分析单元,用于对评估数据进行分析,并输出测试结果。 相对于现有技术,本专利技术的有益效果是: 1、本专利技术的测试方法及装置,针对应用来设置测试代码,使整个测试过程迎合应 用程序的功能特点,大大降低了测试中出错的概率,具有很好的稳定性。 2、本专利技术的测试方法及装置,通过测试代码直接调用上层接口来模拟人的操作, 任何UI变化(比如各种弹出框、广告浮窗等)都不会对测试产生困扰,提高了测试准确性,且 具有很好的通用性。 3、本专利技术的测试方法及装置,不需要引入第三方框架,鉴于第三方框架都是由供 应商编译提供的,用户不便于维护,且通常需要定时更新,而本专利技术实施例所述的测试代码 是根据特定应用来设置的,方便维护,且不需要经常更新,降低了维护成本。 当然,实施本专利技术的任一产品并不一定需要同时达到以上所述的所有优点。 上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段, 而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其他目的、特征和优点能够 更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。 【专利附图】【附图说明】 图1为本专利技术实施例的第一种测试方法的流程图; 图2为本专利技术实施例的第二种测试方法的流程图; 图3为本专利技术实施例的第三种测试方法的流程图; 图4为本专利技术实施例的第一种测试装置的结构图; 图5为本专利技术实施例的第二种测试装置的结构图。 【具体实施方式】 为更进一步阐述本专利技术达成预定专利技术目的所采取的技术手段及功效,以下结合 附图及较佳实施例,对依据本专利技术提出的测试方法及装置其【具体实施方式】、方法、步骤及功 效,详细说明如后。 有关本专利技术的前述及其他
技术实现思路
、特点及功效,在以下配合参考图式的较佳实 施例详细说明中将可清楚的呈现。通过【具体实施方式】的说明,当可对本专利技术为达成预定目 的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图式仅是提供参考与说 明之用,并非用来对本专利技术加以限制。 请参见图1,其为本专利技术实施例的第一种测试方法的流程图,其包括以下步骤: S101,根据待测应用设置测试代码。 所述的应用即是指应用程序。所述测试代码是根据应用的功能特点来设置的,针 对不同的应用,测试代码的运行步骤可能是不同的。可见,测试代码完全迎合应用程序的运 行特点,大大减少了测试中出错的概率,可以提高测试的稳定性。 S102,运行所述测试代码,并通过所述测试代码调用上层接口模拟人工操作。 运行所述测试代码时,可以先根据测试代码生成应用程序安装包,然后在真机上 运行测试代码的应用程序安装包,从而进行自动测试。 所述的上层接口是指直接响应用户操作行为的接口,或是用户对应用界面进行操 作时需要调用的接口。例如用户在浏览器地址栏输入URL地址后要访问一个网站时,要调 用的visitURL接口;又如用户要进入浏览器的阅读模式时,要调用的enterReader接口。 上层接口通过测试代码中编写的接口调用函数来调用,由于不同应用程序的功能也不同, 所以测试不同的应用时调用的上层接口也可能不同。 S103,通过所述测试代码记录调用上层接口后的评估数据。 所述评估数据可以通过截图或录像来获取,由于调用上层接口后,应用界面通常 会发生变化,所以此时的应用界面图像可以作为测试的评本文档来自技高网
...

【技术保护点】
一种测试方法,其特征在于,包括:根据待测应用设置测试代码;运行所述测试代码,并通过所述测试代码调用上层接口模拟人工操作;通过所述测试代码记录调用上层接口后的评估数据;对评估数据进行分析,并输出测试结果。

【技术特征摘要】

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

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

1