【技术实现步骤摘要】
本专利技术涉及程序测试领域,尤其涉及一种Android应用程序测试方法和测试装置。
技术介绍
软件测试,一直都是应用程序开发中非常关键也是非常繁琐的一环,对Android(安卓)应用程序的测试来说尤其如此。随着基于Android操作系统的智能设备的日益普及,Android应用程序数量也越来越多,功能越来越复杂,针对Android应用程序的功能测试、稳定性测试也显得愈发重要。由于Android兴起较晚,Android测试手段相对于其它的软件测试来说相对落后,目前大量的Android应用程序的测试都是依赖于人工完成,这些测试工作不仅重复性较高,且人力投入比较大;因此迫切的需要Android自动化测试技术来提高测试效率,节省测试的人力物力投入。目前Android自动化测试工具有Monkey (猴子工具,谷歌提供的一种自动化随机测试工具)、MonkeyRunner (猴子跑步工具,另一种自动化随机测试工具)等,测试人员利用这些工具编写测试脚本时需依赖于编程的实现。而现实情况是,对于测试人员,其编程基础往往比较薄弱,很难有效的利用这些工具,自动化用例编写成本和维护成本都较 ...
【技术保护点】
一种Android应用程序测试方法,包括:从测试用例中解析出各操作步骤的关键字的配置值;其中,所述操作步骤的关键字包括:序号、操作类型、操作对象;所述操作对象的配置值为UI元素的标识或文本信息;依据解析出的各操作步骤的序号的配置值,依次执行各操作步骤的测试;对其中一个操作步骤执行的测试为:调用元素操作工具,所述元素操作工具根据该操作步骤的操作类型和操作对象的配置值,对被测的Android应用程序中的相应UI元素进行相应操作。
【技术特征摘要】
1.一种Android应用程序测试方法,包括 从测试用例中解析出各操作步骤的关键字的配置值;其中,所述操作步骤的关键字包括序号、操作类型、操作对象;所述操作对象的配置值为UI元素的标识或文本信息; 依据解析出的各操作步骤的序号的配置值,依次执行各操作步骤的测试;对其中一个操作步骤执行的测试为调用元素操作工具,所述元素操作工具根据该操作步骤的操作类型和操作对象的配置值,对被测的Android应用程序中的相应UI元素进行相应操作。2.如权利要求1所述的方法,其特征在于,所述操作步骤的关键字还包括校验值,所述校验值的配置值为期望UI元素的标识或文本信息; 在执行操作步骤的测试后,还包括 将该操作步骤的校验值的配置值与所述元素操作工具返回的执行结果进行比对;若所述执行结果中包含有该操作步骤的校验值的配置值,则确认该操作步骤的测试结果为成功;否则,确认该操作步骤的测试结果为失败。3.如权利要求2所述的方法,其特征在于,在所述确认该操作步骤的测试结果为失败后,还包括 通过所述元素操作工具对被测的Android应用程序进行截屏操作,保留屏幕信息。4.如权利要求1-3任一所述的方法,其特征在于,所述操作步骤的关键字还包括输入值;以及 所述对其中一个操作步骤执行的测试,还包括若该操作步骤的操作类型的配置值为input,则所述元素操作工具还根据该操作步骤的输入值的配置值,对被测的Android应用程序中的相应Π元素进行输入操作。5.如权利要求4所述的方法,其特征在于,所述测试用例是基于可扩展标示语言XML的;以及 在所述依次执行各操作步骤的测试之前,还包括 从所述测试用例中解析出如下关键字的配置值超时时间、循环次数、步骤间隔;以及 在所述执行各操作步骤的测试时,还包括 监控测试所耗时间;若监控的时间超过超时时间的配置值则提出告警信息; 依据解析出的步骤间隔的配置值,控制执行各操作步骤之间的时间间隔; 依据解析出的循环次数的配置值,控制执行各操作步骤的测试的循环次数。6.一种Android应用程序测试装置,包括 测试用例解析模块,用于从测试用例中解析出各操作步骤的关键字的配置值;其中,所述操作步骤的关键字包括序号、操作类型、操作对象;所述操作对象的配...
【专利技术属性】
技术研发人员:夏培勇,
申请(专利权)人:青岛海信传媒网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。