自动化随机按键测试方法及装置制造方法及图纸

技术编号:9765713 阅读:159 留言:0更新日期:2014-03-15 10:05
本发明专利技术涉及一种自动化随机按键测试方法,包括:初始化环境变量;判断待测程序是否运行,如果待测程序已运行,则直接进行随机按键测试,否则,先启动待测程序,然后进行随机按键测试;监测测试过程中待测程序是否崩溃,如果是,则重新进行所述判断待测程序是否运行的步骤。本发明专利技术还涉及一种自动化随机按键测试装置。本发明专利技术可以在测试过程发生问题崩溃的情况下重新启动测试流程,可以完全自动无需值守,充分利用工作外时间长期运行,测试人员只需最后收集数据即可,与常规手工测试很好的互补。

【技术实现步骤摘要】
自动化随机按键测试方法及装置
本专利技术涉及软件测试技术,特别是涉及一种自动化随机按键测试方法及装置。
技术介绍
苹果iOS(iPhone Operating System)是由苹果公司开发的手持设备操作系统。在针对iOS平台进行产品开发时,需要进行随机按键测试。目前可通过^Automation对iOS产品实现随机按键测试,但不能将待测程序崩溃后自动重启,不能长时间运行,需要人员值守,自动化程度低。
技术实现思路
本专利技术的目的在于,提供一种自动化随机按键测试方法,可以解决上述问题。本专利技术的目的及解决其技术问题是采用以下技术方案来实现的。一种自动化随机按键测试方法,包括:初始化环境变量;判断待测程序是否运行,如果待测程序已运行,则直接进行随机按键测试,否则,先启动待测程序,然后进行随机按键测试;监测测试过程中待测程序是否崩溃,如果是,则重新进行所述判断待测程序是否运行的步骤。—种自动化随机按键测试装置,包括:初始化模块,用于初始化环境变量;判断启动模块,用于待测设备中的判断待测程序是否运行,如果待测程序已运行,则直接进行随机按键测试,否则,先启动待测程序,然后进行随机按键测试;监测模块,用于监测测试过程中待测程序是否崩溃,如果发生崩`溃,则所述判断启动模块重新判断待测程序是否运行。本专利技术所提出的自动化随机按键测试方法及装置可以在测试过程发生问题崩溃的情况下重新启动测试流程,可以完全自动无需值守,充分利用工作外时间长期运行,测试人员只需最后收集数据即可,与常规手工测试很好的互补。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。【附图说明】图1为本专利技术第一实施例中的自动化随机按键测试方法的流程示意图。图2为本专利技术第二实施例中的自动化随机按键测试方法的流程示意图。图3为本专利技术第三实施例中的自动化随机按键测试方法的流程示意图。图4为本专利技术第四实施例中的自动化随机按键测试装置的结构示意图。图5为本专利技术第五实施例中的自动化随机按键测试装置的结构示意图。图6为本专利技术第六实施例中的自动化随机按键测试装置的结构示意图。【具体实施方式】为更进一步阐述本专利技术为达成预定专利技术目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本专利技术提出的自动化随机按键测试方法及装置其【具体实施方式】、方法、步骤、结构、特征及其功效,详细说明如下。有关本专利技术的前述及其他
技术实现思路
、特点及功效,在以下配合参考图式的较佳实施例的详细说明中将可清楚呈现。通过【具体实施方式】的说明,当可对本专利技术为达成预定目的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图式仅是提供参考与说明之用,并非用来对本专利技术加以限制。图1为本专利技术第一实施例的自动化随机按键测试方法的流程示意图。请参照图1,本专利技术实施例中的自动化随机按键测试方法包括: 步骤Sll:初始化环境变量。在进行测试前,测试代码通过编译合入到待测程序的代码中去,形成一个测试版本并被放置在待测设备中。待测设备例如可以为苹果的iPhone或者iPAD等基于iOS的移动终端设备,本专利技术并不以此为限。于此步骤中,首先加载用于启动待测程序的第三方库,然后运行自动化脚本。步骤S12:判断待测程序是否运行,如果待测程序已运行,则直接执行步骤S13:进行随机按键测试,否则,先执行步骤S14:启动待测程序,然后执行步骤S13:进行随机按键测试。本专利技术可以,但不限于利用腾讯自研iphone平台测试框架iCAF(iPhone Clientside Automation Framework)框架,配合使用自动化脚本以及自研库实现上述需求。步骤S15:监测测试过程中待测程序是否崩溃,如果是,则重新进行所述判断待测程序是否运行的步骤。如果判断结果是,可以利用shell命令行运行自动化脚本配合第三方库以及自研库,将崩溃后的程序重启,重新进行所述判断待测程序是否运行的步骤,也就是重新开始测试,达到持续无人值守运行的目的。可选的,可以通过苹果电脑台式电脑控制ready, sh脚本简化shell命令行操作。可选的,于步骤S15中,在监测测试过程中待测程序是否崩溃的同时记录崩溃的次数。可选的,CRASH LOG由IOS保存,操作log由iCAF统一输出到文件app.log。本实施例中的自动化随机按键测试方法可以在测试过程发生问题崩溃的情况下重新启动测试流程,可以完全自动无需值守,充分利用工作外时间长期运行,测试人员只需最后收集数据即可,与常规手工测试很好的互补。图2为本专利技术第二实施例的自动化随机按键测试方法的流程示意图。请参照图2,本专利技术实施例中的自动化随机按键测试方法包括: 步骤S21:初始化环境变量。此步骤与前述相同,这里不再赘述。步骤S22:判断待测程序是否运行,如果待测程序已运行,则直接执行步骤S23:进行随机按键测试,否则,先执行步骤S24:启动待测程序,然后执行步骤S23:进行随机按键测试。与第一实施例不同的是,于本实施例中,步骤S23进一步包括: 步骤S231:进行键盘处理。步骤S232:随机选择控件。在每次执行步骤S232的过程中,测试人员都可以随机选择控件。例如随机选择top window控件。Top window是指当前应用程序最顶层的一个窗口,是UIWindow的一个实例。^Window是苹果公司定义的一个n控件,在这个窗口中包含着程序的各种控件。步骤S233:判断所述控件是否能够被操作,如果判断结果为是,则进入步骤S234:执行操作,然后进入下一次执行所述进行随机按键测试的步骤的循环,如果判断结果为否,则直接进入下一次执行所述进行随机按键测试的步骤的循环。可选的,在进行所述执行操作的步骤的同时还可以进一步包括截取图像的步骤。也就是说,在执行操作时,每执行一个操作均可以截取一个图像,此图像可以是待测设备的当前屏幕的图像,这样可以记录下每次操作或屏幕的变化,截取的图像可以以图片文件形式保存在待测设备中,在进行图片文件管理时,可以将多余的图片进行删除。步骤S25:监测测试过程中待测程序是否崩溃,如果是,则重新进行所述判断待测程序是否运行的步骤。此步骤与前述相同,这里不再赘述。本实施例中的自动化随机按键测试方法可以在测试过程发生问题崩溃的情况下重新启动测试流程,可以完全自动无需值守,充分利用工作外时间长期运行,测试人员只需最后收集数据即可,与常规手工测试很好的互补。图3为本专利技术第三实施例的自动化随机按键测试方法的流程示意图。请参照图3,本专利技术实施例中的自动化随机按键测试方法包括: 步骤S31:初始化环境变量。此步骤与前述相同,这里不再赘述。 步骤S32:判断待测程序是否运行,如果待测程序已运行,则直接执行步骤S33:进行随机按键测试,否则,先执行步骤S34:启动待测程序,然后执行步骤S33:进行随机按键测试。步骤S33进一步包括: 步骤S331:进行键盘处理。[0041 ] 步骤S332:随机选择控件。步骤S333:判断所述控件是否能够被操作,如果判断结果为是,则进入步骤S334:执行操作,然后进入下一次执行所述进行随机按键测试的步骤本文档来自技高网
...
自动化随机按键测试方法及装置

【技术保护点】
一种自动化随机按键测试方法,其特征在于,包括:初始化环境变量;判断待测程序是否运行,如果待测程序已运行,则直接进行随机按键测试,否则,先启动待测程序,然后进行随机按键测试;?监测测试过程中待测程序是否崩溃,如果是,则重新进行所述判断待测程序是否运行的步骤。

【技术特征摘要】
1.一种自动化随机按键测试方法,其特征在于,包括: 初始化环境变量; 判断待测程序是否运行,如果待测程序已运行,则直接进行随机按键测试,否则,先启动待测程序,然后进行随机按键测试; 监测测试过程中待测程序是否崩溃,如果是,则重新进行所述判断待测程序是否运行的步骤。2.如权利要求1所述的测试方法,其特征在于,所述初始化环境变量的步骤包括:加载用于启动待测程序的第三方库;运行自动化脚本。3.如权利要求1所述的测试方法,其特征在于,在监测测试过程中待测程序是否崩溃的同时记录崩溃的次数。4.如权利要求1所述的测试方法,其特征在于,所述进行随机按键测试的步骤包括: 进行键盘处理; 随机选择控件; 判断所述控件是否能够被操作,如果能够被操作,则执行操作,然后进入下一次执行所述进行随机按键测试的步骤的循环;否则,直接进入下一次执行所述进行随机按键测试的步骤的循环。5.如权利要求4所述的测试方法,其特征在于,所述进行键盘处理的步骤前,进一步包括: 判断是否出现警告对话框,如果出现则关闭所述警告对话框; 判断是否出现选择对话框,如果出现则关闭所述选择对话框。6.如权利要求4所述的测试方法,其特征在于,所述进行键盘处理的步骤后进一步包括: 判断是否需要对待测程序进行特殊处理,如果需要则对待测试程序进行特殊处理。7.如权利要求4所述的测试方法,其特征在于,进行所述执行操作的步骤的同时还进一步包括截取图像的步骤。8.一种自动化随机按键测试装置,其特征在于,包括: 初始化模块,用于初始化环境变量; 判断启动模块,用于待测设备中的判断待测程序是否运行,如果待测程序已运行,则直接进行...

【专利技术属性】
技术研发人员:尹酉
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1