应用程序界面的响应测试方法和装置制造方法

文档序号:6502429阅读:92来源:国知局
应用程序界面的响应测试方法和装置制造方法
【专利摘要】本发明提供了一种应用程序界面的响应测试方法和装置。所述方法包括:触发运行应用程序;在所述运行的应用程序中触发执行所述应用程序的测试用例;通过所述测试用例的执行运行所述测试用例中封装的响应事件,以对应用界面的输入操作进行模拟并通过所述响应事件的运行响应所述用户操作;所述响应事件是应用程序界面侦听到输入操作时触发的事件。所述装置包括:程序触发模块、测试执行模块和事件运行模块。采用本发明能在Windows?Phone操作系统平台中测试应用程序对界面中的输入操作进行的响应。
【专利说明】应用程序界面的响应测试方法和装置

【技术领域】
[0001]本发明涉及计算机测试技术,特别是涉及一种应用程序界面的响应测试方法和装置。

【背景技术】
[0002]电子设备运行的操作系统平台中常常通过模拟用户操作实现应用程序的测试。例如,模拟用户对应用程序界面中控件的操作或者用户在应用程序界面上的点击操作来对应用程序的响应进行测试。
[0003]操作系统平台中用于实现用户的输入操作模拟的工具通常是黑盒自动化测试工具。然而,Windows Phone操作系统平台不支持任何黑盒自动化测试工具,并且所支持的白盒测试工具也无法实现用户操作模拟,进而使得Windows Phone操作系统平台无法测试应用程序对界面中用户的输入操作所进行的响应。


【发明内容】

[0004]基于此,有必要针对Windows Phone操作系统平台无法测试应用程序对界面中用户的输入操作所进行的响应的技术问题,提供一种能在Windows Phone操作系统平台中测试应用程序对界面中的输入操作进行的响应的应用程序界面的响应测试方法。
[0005]此外,还有必要提供一种能在Windows Phone操作系统平台中测试应用程序对界面中的输入操作进行的响应的应用程序界面的响应测试装置。
[0006]一种应用程序界面的响应测试方法,包括如下步骤:
[0007]触发运行应用程序;
[0008]在所述运行的应用程序中触发执行所述应用程序的测试用例;
[0009]通过所述测试用例的执行运行所述测试用例中封装的响应事件,以对应用界面的输入操作进行模拟并通过所述响应事件的运行响应所述用户操作;
[0010]所述响应事件是应用程序界面侦听到输入操作时触发的事件。
[0011]—种应用程序界面的响应测试装置,包括:
[0012]程序触发模块,用于触发运行应用程序;
[0013]测试执行模块,用于在所述运行的应用程序中触发执行所述应用程序的测试用例;
[0014]事件运行模块,用于通过测试用例的执行运行测试用例中封装的响应事件,以对应用界面输入的用户操作进行模拟并通过所述响应事件的运行响应所述用户操作;
[0015]所述响应事件是应用程序界面侦听到输入操作时触发的事件。
[0016]上述应用程序界面的响应测试方法和装置,触发运行应用程序,在这一运行的应用程序中触发执行该应用程序的测试用例,进而通过测试用例的执行运行测试用例中封装的响应事件,以对应用界面的输入操作进行模拟并通过响应事件的运行响应用户操作,由于运行的响应事件是应用程序界面侦听到输入操作时触发的事件,因此,通过响应事件的运行实现了应用程序界面中用户的输入操作的模拟以及对输入操作的响应测试,进而使得Windows Phone操作系统平台也能够测试应用程序对界面中的输入操作进行的响应。

【专利附图】

【附图说明】
[0017]图1为一个实施例中应用程序界面的响应测试方法的流程图;
[0018]图2为另一个实施例中应用程序界面的响应测试方法的流程图;
[0019]图3为一个实施例中应用程序界面的响应测试装置的结构示意图;
[0020]图4为另一个实施例中应用程序界面的响应测试装置的结构示意图。

【具体实施方式】
[0021]如图1所示,在一个实施例中,一种应用程序界面的响应测试方法,包括如下步骤:
[0022]步骤S110,触发运行应用程序。
[0023]本实施例中,触发运行的应用程序是安装于Windows Phone操作系统平台上的任意应用程序。例如,触发运行的应用程序可以是浏览器、即时通信工具等。
[0024]步骤S130,在运行的应用程序中触发执行应用程序的测试用例。
[0025]本实施例中,应用程序的测试用例是根据应用程序的测试需求设置的文档,用于对应用程序的某些功能、稳定性等方面进行测试。应用程序所需要进行的测试通常是多种多样的,因此,应用程序的测试用例可为多个。
[0026]步骤S150,通过测试用例的执行运行测试用例中封装的响应事件,以对应用界面的输入操作进行模拟并通过响应事件的运行响应所述用户操作。
[0027]本实施例中,响应事件是应用程序界面侦听到输入操作时触发的事件。应用程序界面所侦听到的输入操作是指用户在应用程序界面中触发的操作,例如,在运行的浏览器中触发的新建书签的操作、点击操作和滑动操作等。
[0028]运行的应用程序中,为用户提供的操作界面即为应用程序界面,应用程序界面作为UI (Userlnterface,用户界面)层接收用户输入的各种操作,进而使得应用程序通过触发相应的响应事件来对用户的输入操作进行响应。
[0029]但是,由于Windows Phone操作系统平台无法模拟用户的各种输入操作,因此,将抛开UI层,而直接通过输入操作所触发的响应事件来实现输入操作的模拟,由于输入操作是与一定的响应事件一一对应的,因而通过响应事件也能够达到测试应用程序界面中对用户的输入操作的响应的目的。
[0030]每一测试用例均封装了至少一个响应事件,也就是说,每一测试用例均可以是一个响应事件封装而成的,也可以是由多个响应事件组合在一起封装而成的,这将根据测试的需求灵活地进行设定。
[0031]一个响应事件的触发相当于模拟了用户在应用程序界面的一个或者多个输入操作,例如,一响应事件可相当于在应用程序界面中输入了点击某个按钮的操作,也可以是相当于用户在应用程序界面中输入了点击按钮I然后再点击按钮2的操作。
[0032]上述应用程序界面的响应测试方法中,通过应用程序界面中的输入操作对应的响应事件实现输入操作的模拟和响应测试,避开了操作系统平台的限制,使得无论何种类型的操作系统平台均可实现输入操作的模拟和响应测试,大大地提高了测试的灵活性。
[0033]在一个实施例中,上述步骤S130之后,该应用程序界面的响应测试方法还包括:
[0034]载入应用程序的测试页面,将与应用程序侦听到输入操作时触发的响应事件相关的测试用例和/或测试集显示于测试页面中。
[0035]本实施例中,在运行的应用程序中载入测试页面,将这一应用程序的所有测试用例和/或测试集显示于测试页面中,通过测试页面即可查看当前可进行的测试,以便于通过测试页面对应用程序界面进行各种输入操作模拟和响应测试。
[0036]其中,测试集封装了多个测试用例,以适应各种不通过的测试需求,进而可测试模拟用户的输入操作实现不同的场景变化等事件。
[0037]在一个实施例中,上述步骤S130的包括:
[0038]获取测试页面中选定的测试用例,并在运行的应用程序中触发执行选定的测试用例。
[0039]本实施例中,应用程序的测试人员可对测试页面中的任一测试用例触发选定操作,此时,将获取用户选定的测试用例,以在运行的应用程序中触发执行该测试用例。
[0040]在另一个实施例中,上述步骤S130还包括:
[0041]获取测试页面中选定的测试集,并在运行的应用程序中触发执行选定的测试集,以触发执行测试集中封装的测试用例。
[0042]本实施例中,应用程序的测试人员还可对测试页面中的任一测试集触发选定操作,此时,将获取用户选定的测试集,以在运行的应用程序中触发执行该测试集,进而执行这一测试集所包含的测试用例。
[0043]如图2所示,在一个实施例中,上述步骤S130之前,该应用程序界面的响应测试方法还包括如下步骤:
[0044]步骤S210,获取应用程序的响应事件集,该响应事件集包括应用程序界面侦听到用户操作时触发的响应事件。
[0045]本实施例中,应用程序界面中发生的任一输入操作必然唯一对应了一个或多个响应事件,例如,应用程序界面所发生的新建书签操作也必然对应了新建书签的响应事件,因此,可获取应用程序的响应事件集,该响应事件集包括了应用界面中发生的用户操作所对应的响应事件。
[0046]进一步的,响应事件集合实质为多个事件函数所形成的集合,即每一响应事件均对应了某一事件函数。
[0047]步骤S230,对响应事件集中的响应事件进行封装得到应用程序的测试用例。
[0048]本实施例中,根据应用程序中的测试需求,将响应事件集中的一个或多个响应事件进行封装即可得到应用程序的一个测试用例,所封装得到的测试用例之间根据需求可包含重复的响应事件。
[0049]下面结合一个具体的实施例来详细阐述上述应用程序界面的响应测试方法。该实施例中,应用程序以浏览器为例,也就是说,浏览器为待测试的应用程序,对浏览器界面中各种输入操作的响应进行测试。
[0050]预先获取浏览器的响应事件集,该响应事件集将包括了浏览器界面中所有输入操作所对的响应事件,对响应事件集所包含的响应事件进行封装以得到一个或多个测试用例,此外,也可根据需求将多个测试用例封装为测试集。
[0051]触发运行浏览器之后,将在浏览器中加载测试页面,此时,对浏览器进行测试的人员可从测试页面中查看所有测试用例和/或测试集。
[0052]获取测试页面中测试用例和/或测试集的选定操作,并触发执行选定的测试用例和/或测试集,例如,当前触发执行的测试用例包含了开启浏览器导航页面中所有站点的事件。
[0053]随着测试用例的执行,将相应地运行测试用例所包含的开启浏览器导航页面中所有站点的事件,进而自动地开启导航页面中所有的站点,并生成相应的日志数据,测试的人员通过查看浏览器和导出日志数据即可完成自动化测试,不再需要花费人力去点击每一站点,节省了测试成本,并提高了测试效率。
[0054]如图3所示,在一个实施例中,一种应用程序界面的响应测试装置,包括程序触发模块110、测试执行模块130和事件运行模块150。
[0055]程序触发模块110,用于触发运行应用程序。
[0056]本实施例中,程序触发模块110触发运行的应用程序是安装于Windows Phone操作系统平台上的任意应用程序。例如,触发运行的应用程序可以是浏览器、即时通信工具坐寸ο
[0057]测试执行模块130,用于在运行的应用程序中触发执行应用程序的测试用例。
[0058]本实施例中,应用程序的测试用例是根据应用程序的测试需求设置的文档,用于对应用程序的某些功能、稳定性等方面进行测试。应用程序所需要进行的测试通常是多种多样的,因此,应用程序的测试用例可为多个。
[0059]事件运行模块150,用于通过测试用例的执行运行测试用例中封装的响应事件,以对应用程序界面输入的用户操作进行模拟并通过响应事件的运行响应用户操作。
[0060]本实施例中,响应事件是应用程序界面侦听到输入操作时触发的事件。应用程序界面所侦听到的输入操作是指用户在应用程序界面中触发的操作,例如,在运行的浏览器中触发的新建书签的操作、点击操作和滑动操作等。
[0061]运行的应用程序中,为用户提供的操作界面即为应用程序界面,应用程序界面作为UI (Userlnterface,用户界面)层接收用户输入的各种操作,进而使得应用程序通过触发相应的响应事件来对用户的输入操作进行响应。
[0062]但是,由于Windows Phone操作系统平台无法模拟用户的各种输入操作,因此,将抛开UI层,而直接通过输入操作所触发的响应事件来实现输入操作的模拟,由于输入操作是与一定的响应事件一一对应的,因而事件运行模块150通过响应事件也能够达到测试应用程序界面中对用户的输入操作的响应的目的。
[0063]每一测试用例均封装了至少一个响应事件,也就是说,每一测试用例均可以是一个响应事件封装而成的,也可以是由多个响应事件组合在一起封装而成的,这将根据测试的需求灵活地进行设定。
[0064]—个响应事件的触发相当于模拟了用户在应用程序界面的一个或者多个输入操作,例如,一响应事件可相当于在应用程序界面中输入了点击某个按钮的操作,也可以是相当于用户在应用程序界面中输入了点击按钮I然后再点击按钮2的操作。
[0065]上述应用程序界面的响应测试装置中,通过应用程序界面中的输入操作对应的响应事件实现输入操作的模拟和响应测试,避开了操作系统平台的限制,使得无论何种类型的操作系统平台均可实现输入操作的模拟和响应测试,大大地提高了测试的灵活性。
[0066]在一个实施例中,上述应用程序界面的响应测试装置还包括载入模块。
[0067]载入模块用于载入应用程序的测试页面,将与应用程序界面侦听到输入操作时触发的响应事件相关的测试用例和/或测试集显示于测试页面中。
[0068]本实施例中,载入模块在运行的应用程序中载入测试页面,将这一应用程序的所有测试用例和/或测试集显示于测试页面中,通过测试页面即可查看当前可进行的测试,以便于通过测试页面对应用程序界面进行各种输入操作模拟和响应测试。
[0069]其中,测试集封装了多个测试用例,以适应各种不通过的测试需求,进而可测试模拟用户的输入操作实现不同的场景变化等事件。
[0070]在一个实施例中,上述测试执行模块130还用于获取测试页面中选定的测试用例,并在运行的应用程序中触发执行选定的测试用例。
[0071]本实施例中,应用程序的测试人员可对测试页面中的任一测试用例触发选定操作,此时,测试执行模块130将获取用户选定的测试用例,以在运行的应用程序中触发执行该测试用例。
[0072]在另一个实施例中,上述测试执行模块130还用于获取测试页面中选定的测试集,并在运行的应用程序中触发执行选定的测试集,以触发执行测试集中封装的测试用例。
[0073]本实施例中,应用程序的测试人员还可对测试页面中的任一测试集触发选定操作,此时,测试执行模块130将获取用户选定的测试集,以在运行的应用程序中触发执行该测试集,进而执行这一测试集所包含的测试用例。
[0074]如图4所示,在另一个实施例中,上述应用程序界面的响应测试装置还包括事件集获取模块210和封装模块230。
[0075]事件集获取模块210,用于获取应用程序的响应事件集,该响应事件集包括应用程序界面侦听到用户操作时触发的响应事件。
[0076]本实施例中,应用程序界面中发生的任一输入操作必然唯一对应了一个或多个响应事件,例如,应用程序界面所发生的新建书签操作也必然对应了新建书签的响应事件,因此,事件集获取模块210可获取应用程序的响应事件集,该响应事件集包括了应用界面中发生的用户操作所对应的响应事件。
[0077]进一步的,响应事件集合实质为多个事件函数所形成的集合,即每一响应事件均对应了某一事件函数。
[0078]封装模块230,用于对响应事件集中的响应事件进行封装得到应用程序的测试用例。
[0079]本实施例中,根据应用程序中的测试需求,封装模块230将响应事件集中的一个或多个响应事件进行封装即可得到应用程序的一个测试用例,所封装得到的测试用例之间根据需求可包含重复的响应事件。
[0080]上述应用程序界面的响应测试方法和装置,触发运行应用程序,在这一运行的应用程序中触发执行该应用程序的测试用例,进而通过测试用例的执行运行测试用例中封装的响应事件,以对应用界面的输入操作进行模拟并通过响应事件的运行响应用户操作,由于运行的响应事件是应用程序界面侦听到输入操作时触发的事件,因此,通过响应事件的运行实现了应用程序界面中用户的输入操作的模拟以及对输入操作的响应测试,进而使得Windows Phone操作系统平台也能够测试应用程序对界面中的输入操作进行的响应。
[0081]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。
[0082]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1.一种应用程序界面的响应测试方法,包括如下步骤: 触发运行应用程序; 在所述运行的应用程序中触发执行所述应用程序的测试用例; 通过所述测试用例的执行运行所述测试用例中封装的响应事件,以对应用界面的输入操作进行模拟并通过所述响应事件的运行响应所述用户操作; 所述响应事件是应用程序界面侦听到输入操作时触发的事件。
2.根据权利要求1所述的方法,其特征在于,所述在所述运行的应用程序中触发执行所述应用程序的测试用例的步骤之前,所述方法还包括: 载入所述应用程序的测试页面,将与应用程序界面侦听到输入操作时触发的响应事件相关的测试用例和/或测试集显示于测试页面中。
3.根据权利要求2所述的方法,其特征在于,所述在所述运行的应用程序中触发执行所述应用程序的测试用例的步骤包括: 获取测试页面中选定的测试用例,并在所述运行的应用程序中触发执行所述选定的测试用例。
4.根据权利要求2所述的方法,其特征在于,所述在所述运行的应用程序中触发执行所述应用程序的测试用例的步骤还包括: 获取所述测试页面中选定的测试集,并在所述运行的应用程序中触发执行所述选定的测试集,以触发执行所述测试集中封装的测试用例。
5.根据权利要求1所述的方法,其特征在于,所述在所述运行的应用程序中触发执行所述应用程序的测试用例的步骤之前,所述方法还包括: 获取所述应用程序的响应事件集,所述响应事件集包括所述应用程序界面侦听到用户操作时触发的响应事件; 对所述响应事件集中的响应事件进行封装得到所述应用程序的测试用例。
6.一种应用程序界面的响应测试装置,其特征在于,包括: 程序触发模块,用于触发运行应用程序; 测试执行模块,用于在所述运行的应用程序中触发执行所述应用程序的测试用例;事件运行模块,用于通过测试用例的执行运行测试用例中封装的响应事件,以对应用界面输入的用户操作进行模拟并通过所述响应事件的运行响应所述用户操作; 所述响应事件是应用程序界面侦听到输入操作时触发的事件。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括: 载入模块,用于载入所述应用程序的测试页面,将与应用程序界面侦听到输入操作时触发的响应事件相关的测试用例和/或测试集显示于测试页面中。
8.根据权利要求7所述的装置,其特征在于,所述测试执行模块还用于获取测试页面中选定的测试用例,并在所述运行的应用程序中触发执行所述选定的测试用例。
9.根据权利要求7所述的装置,其特征在于,所述测试执行模块还用于获取所述测试页面中选定的测试集,并在所述运行的应用程序中触发执行所述选定的测试集,以触发执行所述测试集中封装的测试用例。
10.根据权利要求6所述的装置,其特征在于,所述装置还包括: 事件集获取模块,用于获取所述应用程序的响应事件集,所述响应事件集包括所述应用程序界面侦听到用户操作时触发的响应事件;封装模块,用于对所述响应事件集中的响应事件进行封装得到所述应用程序的测试用例。
【文档编号】G06F11/36GK104133764SQ201310162574
【公开日】2014年11月5日 申请日期:2013年5月3日 优先权日:2013年5月3日
【发明者】李一军 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1