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

文档序号:8445485阅读:243来源:国知局
测试应用程序的方法及装置的制造方法
【技术领域】
[0001] 本公开涉及互联网技术领域,尤其涉及测试应用程序的方法及装置。
【背景技术】
[0002] 目前,随着互联网电视的普及,互联网电视上的应用也开始活跃。随着应用的增 加,应用的测试工作也面临大的压力,为了提高测试人员的效率,自动化测试是手工测试的 一个强大补充,每次新版本出来,如果能够对所有的测试用例自动做一次回归测试,对应用 的质量、测试人员的测试效率,都是会有比较大的提高。
[0003] 目前已知的自动化测试方案包括:基于随机事件的测试、基于界面元素的测试。基 于随机事件的测试,是随机发送一组事件序列,测试应用程序的表现是否正常。这种自动化 测试主要用于压力测试,不太适合细粒度的用例测试。基于界面元素的测试,每个测试用例 都是一组事件序列,我们根据控件的元素来判断用例结果的正确性。这种测试方法不适合 所有的应用,比如Android手机系统,如果不是用Java写的应用,是没有办法获取到应用的 界面元素的,并且这种用例对测试人员的要求也比较高,需要了解一部分待测试程序的实 现方式。

【发明内容】

[0004] 为克服相关技术中存在的问题,本公开实施例提供一种测试应用程序的方法及装 置,用以帮助用户简单、快捷的测试应用程序。
[0005] 根据本公开实施例的第一方面,提供一种测试应用程序的方法,包括:
[0006]启动并执行测试应用程序的测试用例;
[0007]在执行所述测试用例的过程中实时生成日志,根据所述日志的内容控制所述测试 用例的执行流程。
[0008] 在一个实施例中,所述启动并执行测试应用程序的测试用例,可包括:启动测试应 用程序的测试用例,执行所述测试用例中的测试步骤;
[0009] 所述在执行所述测试用例的过程中实时生成日志,根据所述日志的内容控制所述 测试用例的执行流程,可包括:在每执行一个测试步骤完毕时,生成该测试步骤的日志,根 据所述日志的内容确定下一个要执行的测试步骤。
[0010] 在一个实施例中,所述根据所述日志的内容确定下一个要执行的测试步骤,包括: 判断所述日志的内容是否满足测试用例中一个步骤的执行条件,当满足时,确定该个测试 步骤为下一个测试步骤。
[0011] 在一个实施例中,所述在每执行一个测试步骤完毕时,生成该测试步骤的日志,根 据所述日志的内容确定下一个要执行的测试步骤,可包括:
[0012] 在每执行一个按键事件完毕时,生成该按键事件的日志,判断所述日志的内容是 否满足测试用例中一个按键事件的执行条件,当满足时,确定该个按键事件为下一个按键 事件。
[0013] 在一个实施例中,在所述在执行所述测试用例的过程中实时生成日志,根据所述 日志的内容控制所述测试用例的执行流程之后,所述方法还包括:
[0014] 显示所述测试用例的执行结果。
[0015] 根据本公开实施例的第二方面,提供一种测试应用程序的装置,包括:
[0016] 启动模块,用于启动并执行测试应用程序的测试用例;
[0017] 控制模块,用于在执行所述测试用例的过程中实时生成日志,根据所述日志的内 容控制所述测试用例的执行流程。
[0018] 在一个实施例中,所述启动模块,可包括:
[0019] 启动子模块,用于启动测试应用程序的测试用例,执行所述测试用例中的测试步 骤;
[0020] 所述控制模块,可包括:
[0021] 控制子模块,用于在每执行一个测试步骤完毕时,生成该测试步骤的日志,根据所 述日志的内容确定下一个要执行的测试步骤。
[0022] 在一个实施例中,
[0023] 所述控制子模块,还用于判断所述日志的内容是否满足测试用例中一个步骤的执 行条件,当满足时,确定该个测试步骤为下一个测试步骤。
[0024] 在一个实施例中,
[0025] 所述控制子模块,还用于在每执行一个按键事件完毕时,生成该按键事件的日志, 判断所述日志的内容是否满足测试用例中一个按键事件的执行条件,当满足时,确定该个 按键事件为下一个按键事件。
[0026] 在一个实施例中,所述装置还可包括:
[0027] 显示模块,用于显示所述测试用例的执行结果。
[0028] 根据本公开实施例的第三方面,提供一种测试应用程序的装置,包括:
[0029] 处理器;
[0030] 用于存储处理器可执行指令的存储器;
[0031] 其中,所述处理器被配置为:
[0032] 启动并执行测试应用程序的测试用例;
[0033] 在执行所述测试用例的过程中实时生成日志,根据所述日志的内容控制所述测试 用例的执行流程。
[0034] 本公开的实施例提供的技术方案可以包括以下有益效果:
[0035] 上述技术方案,通过在执行测试用例的过程中实时生成日志,根据日志的内容控 制测试用例的执行流程。从而使编写的测试用例可以适用于任何的操作系统,使测试人员 可以写出很精准的测试用例,并且可以简单、快捷的测试应用程序,提高了测试效率。
[0036] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不 能限制本公开。
【附图说明】
[0037] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施 例,并与说明书一起用于解释本公开的原理。
[0038] 图1是根据一示例性实施例示出的测试应用程序的方法的流程图。
[0039] 图2是根据一示例性实施例示出的另一种测试应用程序的方法的流程图。
[0040] 图3是根据一示例性实施例示出的另一种测试应用程序的方法的流程图。
[0041] 图4是根据一示例性实施例示出的另一种测试应用程序的方法的流程图。
[0042] 图5是根据一示例性实施例一示出的测试应用程序的方法的流程图。
[0043] 图6是根据一示例性实施例二示出的测试应用程序的方法的流程图。
[0044] 图7是根据一示例性实施例示出的测试应用程序的装置的框图。
[0045] 图8是根据一示例性实施例示出的另一种测试应用程序的装置的框图。
[0046] 图9是根据一示例性实施例示出的另一种测试应用程序的装置的框图。
[0047] 图10是根据一示例性实施例示出的适用于测试应用程序的装置的框图。
【具体实施方式】
[0048] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及 附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例 中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附 权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0049] 本公开实施例提供了一种测试应用程序的方法,该方法可用于测试各种操作系统 如IOS、Android系统的应用程序,该应用程序不仅适用于Java编写的应用程序,也适用于 用C++编写的应用程序,如图1所示,该方法包括步骤S101-S102 :
[0050] 在步骤SlOl中,启动并执行测试应用程序的测试用例。
[0051] 测试用例是为某个特殊目标(比如应用程序)而编制的一组测试输入、执行条件 以及预期结果,以便测试某个应用程序路径或核实是否满足某个特定需求。本步骤中,为了 测试某应用程序,启动并执行测试该应用程序的测试用例。
[0052] 在步骤S102中,在执行测试用例的过程中实时生成日志,根据日志的内容控制测 试用例的执行流程。
[0053] 本公开是基于日志反馈的测试框架的测试方法,在执行测试用例的过程中,每个 测试步骤会生成日志,根据日志的具体内容来决定测试用例的执行流程。
[0054] 本公开实施例的上述方法,通过在执行测试用例的过程中实时生成日志,根据日 志的内容控制测试用例的执行流程。从而使编写的测试用例可以适用于任何的操作系统, 使测试人员可以写出很精准的测试用例,并且可以简单、快捷的测试应用程序,提高了测试 效率。
[0055] 在一个实施例中,如图2所示,
[0056] 步骤SlOl可实施为步骤S201 :
[0057] 在步骤S201中,启动测试应用程序的测试用例,执行测试用例中的测试步骤。
[0058] 此时,步骤S102可实施为步骤S202 :
[0059] 在步骤S202中,在每执行一个测试步骤完毕时,生成该测试步骤的日志,根据日 志的内容确定下一个要执行的测试步骤。
[00
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1