一种移动终端测试方法及装置的制造方法

文档序号:8258323阅读:251来源:国知局
一种移动终端测试方法及装置的制造方法
【技术领域】
[0001]本发明涉及自动化测试技术领域,尤其涉及一种移动终端测试方法及装置。
【背景技术】
[0002]自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。
[0003]MonkeyTest是一种用于移动终端的常用测试方法,用来检验被测系统的稳定性。测试过程为在移动终端上长时间的进行毫无规律的随机操作。在安卓系统下,可使用adb命令实现。在1S系统下,可使用^Automat1n实现同样的效果。该现有技术的缺点如下:和被测系统的实际使用场景相差甚远,即便出现测试失败的情况,也未必是被测系统的原因所导致。对被测系统的测试覆盖率无法掌控,一般无法达到满意的测试覆盖率。
[0004]现有技术还存在一种对被测系统的特定单一功能进行测试,以确定被测功能是否与需求设计完全一致,且未包含设计之外的功能。功能测试是整体测试过程中最主要的环节,现在在各个系统下都有大量的工具可以对被测系统的功能进行自动化测试。该现有技术的缺点如下:无法发现功能点之间相互影响所产生的问题。
[0005]综上可见,现有MonkeyTest测试方法覆盖率太低,过于缺乏针对性,自动化方案具备同样的问题。而一般性功能测试过于局限,相对真实使用场景来讲过于简单。

【发明内容】

[0006]本发明实施例提供一种移动终端测试方法及装置,以保证较高的功能覆盖率,且更加贴近真实的操作场景。
[0007]一方面,本发明实施例提供了一种移动终端测试方法,所述移动终端测试方法包括:
[0008]获取移动终端中被测系统各界面对应的功能点集合列表;
[0009]根据所述被测系统各界面对应的功能点集合列表,进入所述被测系统各界面中的其中一个界面,随机抽取当前界面下的一个功能点测试用例进行调用;
[0010]待调用完毕后再根据新的当前界面,随机选择所述新的当前界面下的一个功能点测试用例进行调用,如此重复执行本步骤直至满足测试完成条件。
[0011]另一方面,本发明实施例提供了一种移动终端测试装置,所述移动终端测试装置包括:
[0012]获取单元,用于获取移动终端中被测系统各界面对应的功能点集合列表;
[0013]测试单元,用于根据所述被测系统各界面对应的功能点集合列表,进入所述被测系统各界面中的其中一个界面,随机抽取当前界面下的一个功能点测试用例进行调用;待调用完毕后再根据新的当前界面,随机选择所述新的当前界面下的一个功能点测试用例进行调用,如此重复执行本步骤直至满足测试完成条件。
[0014]上述技术方案具有如下有益效果:可发现各功能点配合之间所产生的随机问题,更加贴近用户使用习惯,模拟真实可能发生的操作场景,达到所有功能点元素和用户界面的测试覆盖。
【附图说明】
[0015]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1为本发明实施例一种移动终端测试方法流程图;
[0017]图2为本发明实施例提供了一种移动终端测试装置结构示意图;
[0018]图3为本发明第一应用实例功能点用例测试调用示意图;
[0019]图4为本发明第二应用实例功能点用例测试调用示意图。
【具体实施方式】
[0020]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0021]如图1所示,为本发明实施例一种移动终端测试方法流程图,所述移动终端测试方法包括:
[0022]101、获取移动终端中被测系统各界面对应的功能点集合列表;
[0023]102、根据所述被测系统各界面对应的功能点集合列表,进入所述被测系统各界面中的其中一个界面,随机抽取当前界面下的一个功能点测试用例进行调用;
[0024]103、待调用完毕后再根据新的当前界面,随机选择所述新的当前界面下的一个功能点测试用例进行调用,如此重复执行本步骤直至满足测试完成条件。
[0025]优选的,所述被测系统各界面包括:起始界面、主界面、注册界面等。
[0026]进一步地,优选的,所述根据所述被测系统各界面对应的功能点集合列表,进入所述被测系统各界面中的其中一个界面,随机抽取当前界面下的一个功能点测试用例进行调用,具体包括:首次调用时,从所述被测系统各界面中的起始界面开始执行,随机抽取起始界面下的一个功能点测试用例进行调用。
[0027]进一步地,优选的,所述起始界面对应的功能点包括:登陆、注册、各类手势操作等;所述主界面对应的功能点包括:发布、浏览、个人信息、注销账号、各类手势操作等;所述注册界面对应的功能点包括:注册成功、注册失败、返回、各类手势操作等。
[0028]优选的,所述满足测试完成条件包括:所有界面下的所有功能点测试用例调用完毕;或者,达到设定的测试时长;或者,完成设定数量的功能点测试用例的调用;或者,达到设定的代码覆盖率或分支覆盖率等。
[0029]对应于上述方法实施例,如图2所示,为本发明实施例提供了一种移动终端测试装置结构示意图,所述移动终端测试装置包括:
[0030]获取单元21,用于获取移动终端中被测系统各界面对应的功能点集合列表;
[0031]测试单元22,用于根据所述被测系统各界面对应的功能点集合列表,进入所述被测系统各界面中的其中一个界面,随机抽取当前界面下的一个功能点测试用例进行调用;待调用完毕后再根据新的当前界面,随机选择所述新的当前界面下的一个功能点测试用例进行调用,如此重复执行本步骤直至满足测试完成条件。
[0032]优选的,所述被测系统各界面包括:起始界面、主界面、注册界面等。
[0033]进一步地,优选的,所述测试单元,进一步具体用于首次调用时,从所述被测系统各界面中的起始界面开始执行,随机抽取起始界面下的一个功能点测试用例进行调用。
[0034]进一步地,优选的,所述起始界面对应的功能点包括:登陆、注册、各类手势操作等;所述主界面对应的功能点包括:发布、浏览、个人信息、注销账号、各类手势操作等;所述注册界面对应的功能点包括:注册成功、注册失败、返回、各类手势操作等。
[0035]优选的,所述测试单元22:具体用于当所有界面下的所有功能点测试用例调用完毕;或者,达到设定的测试时长;或者,完成设定数量的功能点测试用例的调用;或者,达到设定的代码覆盖率或分支覆盖率等时,确认满足测试完成条件。
[0036]本发明实施例上述技术方案具有如下有益效果:因为采用所述移动终端测试方法包括:获取移动终端中被测系统各界面对应的功能点集合列表;根据所述被测系统各界面对应的功能点集合列表,进入所述被测系统各界面中的某一个,随机抽取当前界面下的某个功能点用例进行测试调用;待测试调用完毕后再根据新的当前界面,随机选择所述新的当前界面下的功能点用例进行测试调用,如此反复的技术手段,所以达到了如下的技术效果:可发现各功能点配合之间所产生的随机问题,更加贴近用户使用习惯,模拟真实可能发生的操作场景,达到所有功能点元素和用户界面的测试覆盖。
[0037]以下举应用实例对本发明实施例上述技术方案进行详细说明:
[0038]本发明应用实例采用MonkeyTest和功能测试相结合的方式,提出的新型测试方法,弥补现有测试方法的不足,并有可行的自动化解决的方案。
[0039]如图3所示,为本发明第一应用实例功能点用例测试调用示意图。本发明实例根据被测系统已有的功能测试列表,划分所属界面。类似与状态机的运行模式,把不同的界面当做不同的状态,进入某个界面后,随机抽取当前界面下的某个功能点用例进行调用。调用完毕后再根据当前界面,随机选择新的功能点测试用例进行调用,如此反复。
[0040]此处所指的功能点,包括以下三类:
[0041]1、有着准确输出预期的单一功能测试。
[0042]2、向其它页面的跳转。
[0043]3、各类手势操作,包括点击、双击、滑
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1