一种系统自动化测试设备、方法和计算设备的制造方法

文档序号:9375466阅读:659来源:国知局
一种系统自动化测试设备、方法和计算设备的制造方法
【技术领域】
[0001]本发明涉及系统应用领域,特别涉及一种系统自动化测试设备、方法和计算设备。
【背景技术】
[0002]随着硬件性能的提升和成本的降低,智能手机已经非常普及。特别是对于诸如安卓这样的开源系统,手机厂商和第三方公司开发了大量定制系统(即ROM)。在系统发布之前,需要对系统的性能、稳定性等方面进行一系列测试。但是,这些手机系统的版本更新速度很快,往往一个月甚至十几天即有新版本发布。现有的手工测试需要耗费大量人力,在时间上难以满足这种系统测试需求,而现有的自动化测试方法存在编写脚本速度慢、测试结果不易判断、测试报告不易获取等问题。
[0003]因此,需要一种能够简化脚本编写、提高系统自动化测试效率的新方案。

【发明内容】

[0004]为此,本发明提供一种系统自动化测试设备和方法,以力图解决或者至少缓解上面存在的问题。
[0005]根据本发明的一个方面,提供一种系统自动化测试设备,该设备驻留在计算设备中,计算设备适于与移动终端连接并测试移动终端的操作系统,所述系统测试设备包括:测试脚本模块,适于存储测试脚本,测试脚本适于在运行过程中执行多个事件动作,其中多个事件动作包括在移动终端的输入事件动作、点击事件动作、获取事件控件动作、滑动事件动作中的至少一个;数据配置模块,适于为测试脚本配置测试运行参数,并划分测试场景;资源部署模块,适于根据测试场景将测试数据文件发送给移动终端;应用安装模块,适于在测试脚本运行过程中,指示移动终端安装自动化测试应用;屏幕录制模块,适于在测试脚本运行过程中,录制移动终端操作系统中执行多个事件动作的测试界面,以及截取操作系统测试出错步骤的界面。
[0006]可选地,在根据本发明的自动化系统测试设备中,测试运行参数包括:测试次数和测试时间,测试场景包括单场景测试、复合场景测试。
[0007]可选地,在根据本发明的自动化系统测试设备中,测试数据文件包括测试脚本、自动化测试应用、测试文件、配置参数文件。
[0008]可选地,在根据本发明的自动化系统测试设备中,还包括:日志管理模块,适于输出移动终端操作系统的测试报告。
[0009]可选地,在根据本发明的自动化系统测试设备中,测试脚本模块还适于:在移动终端操作系统测试过程中出错时,中止测试。
[0010]根据本发明的一个方面,提供一种自动化系统测试方法,该方法适于在计算设备中执行,计算设备适于与移动终端连接并测试移动终端的操作系统,系统测试方法包括:运行测试脚本,测试脚本适于在运行过程中执行多个事件动作,其中多个事件动作包括在移动终端的输入事件动作、点击事件动作、获取事件控件动作、滑动事件动作中的至少一个;为测试脚本配置测试运行参数,并划分测试场景;根据测试场景将测试数据文件发送给移动终端;在测试脚本运行过程中,指示移动终端安装自动化测试应用;录制移动终端操作系统中执行多个事件动作的测试界面,以及截取操作系统测试出错步骤的界面。
[0011 ] 可选地,在根据本发明的自动化系统测试方法中,测试运行参数包括:测试次数和测试时间,测试场景包括单场景测试、复合场景测试。
[0012]可选地,在根据本发明的自动化系统测试方法中,测试数据文件包括测试脚本、自动化测试应用、测试文件、配置参数文件。
[0013]可选地,在根据本发明的自动化系统测试方法中,在移动终端操作系统测试过程中出错时,中止测试。
[0014]根据本发明的一个方面,提供一种计算设备,包括如上所述的自动化系统测试设备。
[0015]根据本发明的技术方案,通过配置测试数据文件,实现测试脚本与测试数据分离,达到数据驱动测试的目的。同时,设置测试出错中断,方便用户在测试出错时随时中断,提高操作系统的测试效率。
【附图说明】
[0016]为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
[0017]图1示出了根据本发明的自动化系统测试设备的示例计算设备100的结构框图;
[0018]图2示出了根据本发明一个实施例的自动化系统测试设备200的结构图;以及
[0019]图3示出了根据本发明一个实施例的自动化系统测试方法300的流程图。
【具体实施方式】
[0020]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0021]本发明的自动化系统测试设备驻留在计算设备中,图1布置为实现根据本发明的自动化系统测试设备的示例计算设备100的框图。在基本的配置102中,计算设备100典型地包括系统存储器106和一个或者多个处理器104。存储器总线108可以用于在处理器104和系统存储器106之间的通信。
[0022]取决于期望的配置,处理器104可以是任何类型的处理,包括但不限于:微处理器(UP)、微控制器UC)、数字信息处理器(DSP)或者它们的任何组合。处理器104可以包括诸如一级高速缓存110和二级高速缓存112之类的一个或者多个级别的高速缓存、处理器核心114和寄存器116。示例的处理器核心114可以包括运算逻辑单元(ALU)、浮点数单元(FPU)、数字信号处理核心(DSP核心)或者它们的任何组合。示例的存储器控制器118可以与处理器104 —起使用,或者在一些实现中,存储器控制器118可以是处理器104的一个内部部分。
[0023]取决于期望的配置,系统存储器106可以是任意类型的存储器,包括但不限于??易失性存储器(诸如RAM)、非易失性存储器(诸如R0M、闪存等)或者它们的任何组合。系统存储器106可以包括操作系统120、一个或者多个应用122以及程序数据124。应用122可以包括被配置为自动化系统测试设备200。程序数据124可以包括可用于如此处所述的测试数据和测试资源。在一些实施方式中,应用122可以布置为在操作系统上利用程序数据124进行操作。
[0024]计算设备100还可以包括有助于从各种接口设备(例如,输出设备142、外设接口144和通信设备146)到基本配置102经由总线/接口控制器130的通信的接口总线140。示例的输出设备142包括图形处理单元148和音频处理单元150。它们可以被配置为有助于经由一个或者多个A/V端口 152与诸如显示器或者扬声器之类的各种外部设备进行通信。示例外设接口 144可以包括串行接口控制器154和并行接口控制器156,它们可以被配置为有助于经由一个或者多个I/O端口 158和诸如输入设备(例如,键盘、鼠标、笔、语音输入设备、触摸输入设备)或者其他外设(例如打印机、扫描仪等)之类的外部设备进行通信。示例的通信设备146可以包括网络控制器160,其可以被布置为便于经由一个或者多个通信端口 164与一个或者多个其他计算设备162通过网络通信链路的通信。
[0025]网络通信链路可以是通信介质的一个示例。通信介质通常可以体现为在诸如载波或者其他传输机制之类的调制数据信号中的计算机可读指令、数据结构、程序模块,并且可以包括任何信息递送介质。“调制数据信号”可以这样的信号,它的数据集中的一个或者多个或者它的改变可以在信号中编码信息的方式进行。作为非限制性的示例,通信介质可以包括诸如有线网络或者专线网络之类的有线介质,以及诸如声音、射频(RF)、微波、红外(IR)或者其它无线介质在内的各种无线介质。这里使用的术语计算机可读介质可以包括存储介质和通信介质二者。
[0026]计算设备100可以实现为小尺寸便携(或者移动)电子设备的一部分,这些电子设备可以是诸如蜂窝电话、个人数字助理(PDA)、个人媒体播放器设备、无线网络浏览设备、个人头戴设备、应用专用设备、或者可以包括上面任何功能的混合设备。计算设备100还可以实现为包括桌面计算机和笔记本计算机配置的个人计算机。
[0027]图2示出了根据本发明一个实施例的自动化系统测试设备200的示意图。如图2所示,自动化系统测试设备200包括测试脚本模块210、数据配置模块220、屏幕录制模块230、资源部署模块240和应用安装模块250。
[0028]移动终端例如手机、平板电脑在出厂之前会对操作系统进行测试,例如测试发送和接收短信、发送和接收邮件等传输性能,通过计算设备与待测试操作系统的移动终端连接,测试操作系统的性能。
[0029]目前,安卓系统是应用最广泛的,以下以安卓系统为例描述本发明的技术方案。首先,针对安卓系统设计相应的测试用例,并通过Auto工具编写用于测试操作系统的测试脚本。通过在计算设备中运行测试脚本,测试与计算设备如PC端连接的移动终端操作系统。
[0030]测试脚本存储在测试脚本模块210中,测试脚本包括执行移动终端操作界面上的多个事件动作,其中多个事件动作包括在移动终端的输入事件动作、点击事件动作、获取事件控件动作、滑动事件动作,例如,测试在电话薄添加联系人的操作,自动输入要添加的联系人的名称,并点击添加联系人按钮,保存联系人,滑动查看联系人文本框中的内容。
[0031]通过数据配置模块220为测试脚本配置测试运行参数。其中测试运行参数中包括多个参数,例如测试次数(runCounts)和测试时间CrunTimes),以及表示测试数据文件数量的参数如phoneNumb、videoTime。测试脚本可以直接从数据配置模块220的文件中获取各参数值,实现测试脚本与测试数据分离,达到数据驱动测试的目的。
[0032]完成上述部署,对测试场景进行分类,测试场景分为单场景测试和复合场景测试,按照测试类别可以划分为功能测试、压力测试、冒烟测试等;按照测试类型可以分为平均故障间隔时间(MTBF)测试、场景测试、基本功能测试、耗电量测试等,工作人员根据实际需求选择合适的测试场景。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1