测试应用程序的方法及装置的制造方法_2

文档序号:8445485阅读:来源:国知局
60] 在一个实施例中,步骤S202中的"根据日志的内容确定下一个要执行的测试步 骤"还可以实施为如下步骤A:
[0061] 步骤A,判断日志的内容是否满足测试用例中一个步骤的执行条件,当满足时,确 定该个测试步骤为下一个测试步骤。
[0062] 在一个实施例中,当测试步骤为按键事件时,接收输入的按键事件,如图3所示, 步骤S202可实施为步骤S301 :
[0063] 在步骤S301中,
[0064] 在每执行一个按键事件完毕时,生成该按键事件的日志,判断日志的内容是否满 足测试用例中一个按键事件的执行条件,当满足时,确定该个按键事件为下一个按键事件。
[0065] 在一个实施例中,如图4所示,在步骤S102之后,上述方法还可包括步骤S103 :
[0066] 在步骤S103中,显示测试用例的执行结果。
[0067] 在该步骤中,执行完测试用例后,显示测试用例的执行结果,与预期结果进行对 比,确定是否与预期结果相符,从而可以判断该应用程序是否符合需求。
[0068] 测试终端设备的应用程序时,比如,测试小米盒子的在线视频应用程序时,从应 用程序的首页开始,依次按下ENTER(进入首页推荐影片的详情)、ENTER(进入播放页 面),那么ENTER-ENTER的按键序列即为测试在线视频播放主页第一个推荐视频的测试 用例。但单纯的按键序列是不能满足复杂的测试用例的,拿上面的在线视频应用程序测 试用例来说,ENTER进入首页推荐影片的详情,我们需要等待详情数据的加载,完成之后 才能再次ENTER进入,因此第二个ENTER之前需要等待一个时间,则测试用例可改为: ENTER-SLEEP(time) -ENTER,然而,这种等待时间的方式并不好,因为等待的时间是因网络 状况而定的,过长则会增加测试用例的执行时间,过短则可能导致网络状况不好的情况下, 详情还未加载出来就触发了第二个ENTER,测试用例就失败了。而本公开的核心并不是抽象 按键序列,是基于日志反馈的测试框架,在每个按键按下之后,我们可以等待一个相关的日 志文本,根据日志文本的内容,来决定下一个按键的触发,下面以具体实施例来说明本公开 实施例提供的上述技术方案。
[0069] 实施例一
[0070] 实施例一利用本公开实施例提供的测试应用程序的方法,来测试终端设备的应用 程序,终端设备例如可以是电视、机顶盒、智能盒子等设备,应用程序可以是视频、工具、交 友等各种应用程序。例如,测试终端设备的在线视频应用程序,其应用场景为,将智能盒子 的遥控器按键"左"、"右"、"上"、"下"、"确定"、"返回"、"菜单"、"主页"分别映射为:"LEFT", "RIGHT"、"UP"、"DOWN"、"ENTER"、"BACK"、"MENU"、"HOME"。如图 5 所示,终端设备接下来进 行如下操作:
[0071] 在步骤S501中,终端设备启动测试在线视频应用程序的测试用例。
[0072] 在步骤S502中,执行测试用例中的测试步骤。
[0073] 在步骤S503中,执行按键事件"ENTER",生成该按键事件"ENTER"的日志"详情加 载完成",当"详情加载完成"的条件满足时,确定执行下一个按键事件"ENTER"。
[0074] 具体的测试用例为:
[0075] ENTER
[0076] WAIT( "详情加载完成")
[0077] ENTER,
[0078] 在实施例一中,通过在执行测试用例的过程中实时生成日志,根据日志的内容确 定出下一个要执行的按键事件。从而可以根据日志的内容来了解应用实际运行过程中的情 况,使测试人员可以写出很精准的测试用例,并且可以简单、快捷的测试应用程序,提高了 测试效率。
[0079] 实施例一为在线视频应用的首页的视频只有一个或者播放第一个视频时的测试 用例,当有两个视频源甚至多个视频源时,可以选择视频源,这时可通过实施例二来实现。
[0080] 实施例二利用本公开实施例提供的测试应用程序的方法,来测试终端设备的应用 程序,当视频源有两个甚至多个时,以选择第二个视频源为例,如图6所示,终端设备接下 来进行如下操作:
[0081] 在步骤S601中,终端设备启动测试在线视频应用程序的测试用例。
[0082] 在步骤S602中,执行按键事件"ENTER",生成该按键事件"ENTER"的日志"详情加 载完成",当"详情加载完成"的条件满足时,确定执行下一个按键事件"ENTER"。
[0083] 在步骤S603中,该第二个按键事件"ENTER"生成的日志为"播放源的按键大于1", 根据该日志内容确定触发"RIGHT"按键事件。
[0084] 具体的测试用例为:
[0085]
【主权项】
1. 一种测试应用程序的方法,其特征在于,包括: 启动并执行测试应用程序的测试用例; 在执行所述测试用例的过程中实时生成日志,根据所述日志的内容控制所述测试用例 的执行流程。
2. 如权利要求1所述的方法,其特征在于, 所述启动并执行测试应用程序的测试用例,包括:启动测试应用程序的测试用例,执行 所述测试用例中的测试步骤; 所述在执行所述测试用例的过程中实时生成日志,根据所述日志的内容控制所述测试 用例的执行流程,包括:在每执行一个测试步骤完毕时,生成该测试步骤的日志,根据所述 日志的内容确定下一个要执行的测试步骤。
3.如权利要求2所述的方法,其特征在于,所述根据所述日志的内容确定下一个要执 行的测试步骤,包括:判断所述日志的内容是否满足测试用例中一个步骤的执行条件,当满 足时,确定该个测试步骤为下一个测试步骤。
4.如权利要求3所述的方法,其特征在于,所述在每执行一个测试步骤完毕时,生成该 测试步骤的日志,根据所述日志的内容确定下一个要执行的测试步骤,包括: 在每执行一个按键事件完毕时,生成该按键事件的日志,判断所述日志的内容是否满 足测试用例中一个按键事件的执行条件,当满足时,确定该个按键事件为下一个按键事件。
5.如权利要求1-4中任一项所述的方法,其特征在于,在所述在执行所述测试用例的 过程中实时生成日志,根据所述日志的内容控制所述测试用例的执行流程之后,所述方法 还包括: 显示所述测试用例的执行结果。
6. -种测试应用程序的装置,其特征在于,包括: 启动模块,用于启动并执行测试应用程序的测试用例; 控制模块,用于在执行所述测试用例的过程中实时生成日志,根据所述日志的内容控 制所述测试用例的执行流程。
7.如权利要求6所述的装置,其特征在于, 所述启动模块,包括: 启动子模块,用于启动测试应用程序的测试用例,执行所述测试用例中的测试步骤; 所述控制模块,包括: 控制子模块,用于在每执行一个测试步骤完毕时,生成该测试步骤的日志,根据所述日 志的内容确定下一个要执行的测试步骤。
8. 如权利要求7所述的装置,其特征在于, 所述控制子模块,还用于判断所述日志的内容是否满足测试用例中一个步骤的执行条 件,当满足时,确定该个测试步骤为下一个测试步骤。
9.如权利要求8所述的装置,其特征在于, 所述控制子模块,还用于在每执行一个按键事件完毕时,生成该按键事件的日志,判断 所述日志的内容是否满足测试用例中一个按键事件的执行条件,当满足时,确定该个按键 事件为下一个按键事件。
10.如权利要求6-9中任一项所述的装置,其特征在于,所述装置还包括: 显示模块,用于显示所述测试用例的执行结果。
11. 一种测试应用程序的装置,其特征在于,包括: 处理器; 用于存储处理器可执行指令的存储器; 其中,所述处理器被配置为: 启动并执行测试应用程序的测试用例; 在执行所述测试用例的过程中实时生成日志,根据所述日志的内容控制所述测试用例 的执行流程。
【专利摘要】本公开是关于测试应用程序的方法及装置。用以帮助用户简单、快捷的测试应用程序。方法包括:启动并执行测试应用程序的测试用例;在执行所述测试用例的过程中实时生成日志,根据所述日志的内容控制所述测试用例的执行流程。本公开技术方案通过在执行测试用例的过程中实时生成日志,根据日志的内容控制测试用例的执行流程。从而使编写的测试用例可以适用于任何的操作系统,使测试人员可以写出很精准的测试用例,并且可以简单、快捷的测试应用程序,提高了测试效率。
【IPC分类】G06F11-36
【公开号】CN104765686
【申请号】CN201510164190
【发明人】田力, 李延春
【申请人】小米科技有限责任公司
【公开日】2015年7月8日
【申请日】2015年4月8日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1