测试用例生成方法、装置及计算机可读存储介质与流程

文档序号:16930568发布日期:2019-02-22 20:14阅读:125来源:国知局
本发明涉及软件测试领域,尤其涉及一种测试用例生成方法、装置及计算可读存储介质。
背景技术
::软件测试是指在规定的条件下对应用程序进行操作,以发现应用程序错误,衡量应用程序质量,对其是否能满足设计要求进行评估的过程。测试用例(testcase)是为某个特殊目的而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。目前行业内常见的用户界面(userinterface,ui)自动化测试用例编写方法有:(1)在脚本中编写用例,即数据驱动的方式,数据驱动脚本就是那些和应用程序相关联的脚本。这些脚本通过录制或手工编写写进自动化工具私有的语言,然后对其中的变量赋予合适的数值,作为测试数据的输入。这些变量作为一些关键应用程序输入的媒介,使脚本能通过外部的数据来驱动应用程序。然而在脚本中编写用例的方式使用门槛高,需要测试人员有代码功底,且需要对自动化工具所要求的脚本语言非常熟悉。(2)关键字驱动的方式编写用例,有时候也叫表驱动测试(table-driver)或者基于动作词语框架(actionwordbased),即通过关键字的方式,去控制测试用例的执行。关键字驱动的方式需要测试人员学习有哪些关键字格式,如果测试人员想要创建自定义的测试功能,就必须对测试工具所要求的脚本语言非常了解。可以看出,这两种方式都对测试人员的代码编写能力要求较高,导致测试用例编写效率不高。技术实现要素:本发明提供一种测试用例生成方法、一种测试用例生成装置以及一种计算机可读存储介质,能够提高测试用例编写效率。第一方面,本发明实施例一种测试用例生成方法,该方法包括:第一设备同步显示第二设备的显示界面;所述第一设备根据输入的第一截屏指令对所述同步显示的显示界面截屏,以获取第一截屏图像;所述第一设备接收针对所述第一截屏图像的第一拖拽指令,所述第一拖拽指令用于将所述第一截屏图像拖向第一目标图标位置,或者用于将所述第一目标图标位置拖向所述第一截屏图像;其中,所述第一设备的显示屏上显示了多个图标位置,所述第一目标图标位置为所述多个图标位置中的图标位置,所述多个图标位置中每个图标位置各自代表一种操作;所述第一设备根据所述第一截屏图像和所述第一目标图标位置代表的操作,生成第一测试用例,所述第一测试用例用于测试在执行所述第一目标图标位置代表的操作后,是否能够达到所述第一截屏图像的显示效果。在上述方法中,第一设备可以通过截屏获得第一截屏图像;然后在接收到用于将所述第一截屏图像拖向第一目标图标位置,或者用于将所述第一目标图标位置拖向所述第一截屏图像的第一拖拽指令后,根据第一目标图标位置所代表的操作和该第一截屏图像自动生成测试用例,以用于测试在执行所述第一目标图标位置代表的操作后,是否能够达到所述第一截屏图像的显示效果;在这个过程中无需用户手动编写测试用例,而是由第一设备自动化生成,显著提高了编写测试用例的效率。基于第一方面,在其中一种可选的实现方式中,所述第一设备接收针对所述第一截屏图像的第一拖拽指令之前,还包括:所述第一设备根据输入的第二截屏指令对所述同步显示的显示界面截屏,以获取第二截屏图像,其中,所述第一截屏图像显示的内容与所述第二截屏图像显示的内容不同,且所述第一截屏图像与所述第二截屏图像并列显示。这种实现方式实现了两个截屏图像的并列显示操作,方便了测试人员对不同界面的测试需求,减少操作次数,提高效率。基于第一方面,在其中一种可选的实现方式中,所述第一设备根据所述第一截屏图像和所述第一目标图标位置代表的操作,生成第一测试用例之后,还包括:所述第一设备接收针对所述第二截屏图像的第二拖拽指令,所述第二拖拽指令用于将所述第二截屏图像拖向第二目标图标位置,或者用于将所述第二目标图标位置拖向所述第二截屏图像;其中,所述第一设备的显示屏上显示了多个图标位置,所述第二目标图标位置为所述多个图标位置中的图标位置,所述多个图标位置中每个图标位置各自代表一种操作;所述第一设备根据所述第二截屏图像和所述第二目标图标位置代表的操作,生成第二测试用例,所述第二测试用例用于测试在执行所述第二目标图标位置代表的操作后,是否能够达到所述第二截屏图像的显示效果。这种实现方式实现了对第二截屏图像的第二测试用例生成,对于多个截屏图像可以在一次操作中生成多个测试用例,方便了测试人员对不同截屏图像的测试需求,减少操作次数,提高效率。基于第一方面,在其中一种可选的实现方式中,所述第一设备根据所述第二截屏图像和所述第二目标图标位置代表的操作,生成第二测试用例之后,还包括:所述第一设备将所述第一测试用例和所述第二测试用例发送给服务器,所述第一测试用例和所述第二测试用例均用于所述服务器测试。有益效果呢?这种实现方式实现了将多个测试用例一起发送给服务器,减少操作次数,提高效率。基于第一方面,在其中一种实现方式中,所述第一拖拽指令用于将所述第一截屏图像拖向第一目标图标位置;所述多个图标位置包括第一图标位置、第二图标位置和第三图标位置,其中若历史拖拽记录显示将截图图像拖拽到第一图标位置之后再将所述截图图像拖拽到的图标位置为第二图标位置的概率最高,以及将所述截图图像拖拽到第二图标位置之后再将所述截图图像拖拽到的图标位置为所述第三图标位置的概率最高;则在所述第一设备的显示屏上所述第二图标位置与所述第一图标位置相邻且与所述第三图标位置相邻。这种实现方式根据图标位置之间的使用关联度对多个图标位置进行排列,使每个图标位置的相邻图标位置都是与该图标位置使用关联度最大的图标位置,因此当每次拖拽完毕并执行下一次拖拽时可以就近找到下一次拖拽所要用到的图标位置,提高了查找图标的效率。基于第一方面,在其中一种实现方式中,所述第一设备根据输入的第一截屏指令对所述同步显示的显示界面截屏,以获取第一截屏图像之前,还包括:所述第一设备统计在预设时间内所述多个图标位置中每个图标位置的使用次数,其中,任意一个截屏图像被拖拽到所述多个图标位置中的第三目标图标位置,或者所述第三目标图标位置被拖拽到所述任意一个截屏图像,则所述第三目标图标位置的使用次数加一,所述第三目标图标位置为所述多个图标位置中的任意一个图标位置,所述任意一个截屏图像为根据输入的第三截屏指令截屏得到的界面图像;所述第一设备根据所述使用次数排列所述多个图标位置。这种实现方式根据所述使用次数排列所述多个图标位置,更加满足了用户在拖拽过程中的操作需求,提高了操作效率。基于第一方面,在其中一种实现方式中,所述方法还包括:所述第一设备根据输入的自定义创建操作指令,显示自定义创建操作界面;所述第一设备接收在所述自定义创建操作界面上输入的操作名称以及操作代码,所述操作代码用于实现所述操作名称描述的操作;所述第一设备在所述显示屏上添加新的图标位置,所述新的图标位置用于触发调用所述操作代码以实现所述操作名称描述的操作。也即是说,用户可以根据自身需求实时在显示屏上添加新的图标位置,新的图标位置用于触发调用操作代码以实现操作名称描述的操作,实现了自定义创建操作的功能,提高了实用性。第二方面,本发明实施例公开了一种测试用例生成装置,包括:显示单元,用于同步显示第二设备的显示界面;截屏单元,用于根据输入的第一截屏指令对所述同步显示第二设备的显示界面截屏,以获取第一截屏图像;接收单元,用于接收针对所述第一截屏图像的第一拖拽指令,所述第一拖拽指令用于将所述第一截屏图像拖向第一目标图标位置,或者用于将所述第一目标图标位置拖向所述第一截屏图像;其中,所述装置的显示屏上显示了多个图标位置,所述第一目标图标位置为所述多个图标位置中的图标位置,所述多个图标位置中每个图标位置各自代表一种操作;生成单元,用于根据所述第一截屏图像和所述第一目标图标位置代表的操作,生成第一测试用例,所述第一测试用例用于测试在执行所述第一目标图标位置代表的操作后,是否能够达到所述第一截屏图像的显示效果。基于第二方面,在其中一种实现方式中,所述截屏单元,还用于在所述接收单元中所述接收针对所述第一截屏图像的第一拖拽指令之前,根据输入的第二截屏指令对所述同步显示的显示界面截屏,以获取第二截屏图像,其中,所述第一截屏图像显示的内容与所述第二截屏图像显示的内容不同,且所述第一截屏图像与所述第二截屏图像并列显示。基于第二方面,在其中一种实现方式中,所述接收单元,还用于在所述生成单元根据所述第一截屏图像和所述第一目标图标位置代表的操作,生成第一测试用例之后,接收针对所述第二截屏图像的第二拖拽指令,所述第二拖拽指令用于将所述第二截屏图像拖向第二目标图标位置,或者用于将所述第二目标图标位置拖向所述第二截屏图像;其中,所述第一设备的显示屏上显示了多个图标位置,所述第二目标图标位置为所述多个图标位置中的图标位置,所述多个图标位置中每个图标位置各自代表一种操作;所述生成单元,还用于根据所述第二截屏图像和所述第二目标图标位置代表的操作,生成第二测试用例,所述第二测试用例用于测试在执行所述第二目标图标位置代表的操作后,是否能够达到所述第二截屏图像的显示效果。基于第二方面,在其中一种实现方式中,所述装置还包括:发送单元,用于将所述第一测试用例和所述第二测试用例发送给服务器,所述第一测试用例和所述第二测试用例均用于所述服务器测试。基于第二方面,在其中一种实现方式中,所述第一拖拽指令用于将所述第一截屏图像拖向第一目标图标位置;所述多个图标位置包括第一图标位置、第二图标位置和第三图标位置,其中若历史拖拽记录显示将截图图像拖拽到第一图标位置之后再将所述截图图像拖拽到的图标位置为第二图标位置的概率最高,以及将所述截图图像拖拽到第二图标位置之后再将所述截图图像拖拽到的图标位置为所述第三图标位置的概率最高;则在所述装置的显示屏上所述第二图标位置与所述第一图标位置相邻且与所述第三图标位置相邻。基于第二方面,在其中一种实现方式中,所述装置还包括:统计单元,用于统计在预设时间内所述多个图标位置中每个图标位置的使用次数,其中,任意一个截屏图像被拖拽到所述多个图标位置中的第三目标图标位置,或者所述第三目标图标位置被拖拽到所述任意一个截屏图像,则所述第三目标图标位置的使用次数加一,所述第三目标图标位置为所述多个图标位置中的任意一个图标位置,所述任意一个截屏图像为根据输入的第三截屏指令截屏得到的界面图像;排列单元,用于根据所述使用次数排列所述多个图标位置。基于第二方面,在其中一种实现方式中,所述装置还包括:第二显示单元,用于根据输入的自定义创建操作指令,显示自定义创建操作界面;第二接收单元,用于接收在所述自定义创建操作界面上输入的操作名称以及操作代码,所述操作代码用于实现所述操作名称描述的操作;添加单元,用于在所述显示屏上添加新的图标位置,所述新的图标位置用于触发调用所述操作代码以实现所述操作名称描述的操作。需要说明的是,第二方面的实现方式及相应的有益效果可以参照第一方面以及相应实现方式中的描述,此处不再赘述。第三方面,本发明实施例公开了一种计算机可读存储介质,所述计算机存储介质存储有程序指令,所述程序指令当被处理器执行时使所述处理器执行第一方面或者第一方面的任意可能的实现方式所描述的方法。需要说明的是,第三方面的实现方式及相应的有益效果可以参照第一方面以及相应实现方式中的描述,此处不再赘述。附图说明为了说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。图1为本发明实施例中的一种测试用例生成方法的系统架构示意图;图2为本发明实施例中的一种测试用例生成方法的流程示意图;图3为本发明实施例中的一种自定义创建操作方法的流程示意图;图4是本发明实施例中的一种显示区域的场景示意图;图5是本发明实施例中的一种测试用例生成装置的流程示意图;图6是本发明实施例中的一种自定义创建操作界面图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。在本发明说明书中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。在本说明书中使用的术语“服务器”、“单元”、“系统”等用于表示计算机相关的实体、硬件、固件、硬件和软件的组合、软件、或执行中的软件。例如,服务器可以是但不限于,处理器,数据处理平台,计算设备,计算机,2个或更多个计算机等。还应当理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。为了更好的理解本发明实施例提供的一种测试用例生成方法、一种测试用例生成装置以及一种计算机可读存储介质,下面先对本发明实施例适用的测试用例生成方法的系统架构图进行描述。如图1所示,系统架构可以包括第一设备101、第二设备102以及一个或多个服务器103,第一设备101可以通过网络或其他通讯方式实现与服务器103之间的数据通讯,第二设备102可以通过网络或其他通讯方式(例如通过数据线)实现与第一设备101之间数据通讯。第二设备102包括但不限于任何一种基于智能操作系统的电子产品,其可与用户通过键盘、虚拟键盘、触摸板、触摸屏以及声控设备等输入设备来进行人机交互,诸如智能手机、平板电脑、个人电脑等。其中,智能操作系统包括但不限于任何通过向终端提供各种客户端应用来丰富设备功能的操作系统,例如安卓(androidtm)、iostm、windowsphonetm等。第二设备102上可以运行一个或多个应用程序。第一设备101通过本发明实施例的测试用例生成方法,与第二设备102通过网络或其他通讯方式实现数据通讯,同步显示第二设备102的显示界面,对截屏到的图像和接收到的拖拽指令进行处理,生成测试用例以用于对第二设备102上运行的应用程序进行测试,该第二设备还会将生成的测试用例发送给服务器103。服务器103用于接收第一设备101发送的测试用例,并能够执行本发明实施例的测试用例来对第二设备102上运行的应用程序进行测试,并生成测试结果报告,完成测试。当存在多个服务器103时这多个服务器103也可以构成服务器集群,服务器集群把多台服务器通过快速通信链路连接起来,从外部看来,这些服务器就像一台服务器在工作,而对内来说,外面来的负载通过一定的机制动态地分配到这些各个服务器上去,从而达到超级服务器才有的高性能、高可用。下面结合图2就本发明的测试用例生成方法进行说明,如图2所示,其为本发明实施例提供的一种测试用例生成方法的流程示意图,该方法可以基于图1所示的系统架构或者其他架构来实现,该方法可以包括但不限于以下步骤:步骤s201:第一设备同步显示第二设备的显示界面。具体地,第一设备与第二设备通过有线或无线的方式相互连接,连接成功后,第一设备可以同步显示第二设备的显示界面;举例来说,当该第二设备为手机的时候,用户可以在第二设备的触摸显示屏上执行触控操作,使得第二设备实现相应功能,用户在执行触控操作的过程中触摸显示屏会显示相应的界面,显示出的界面会同步到该第一设备上。例如,假若用户在第二设备上对一个购物应用执行触控操作,那么用户可以执行触控操作使得第二设备显示订单列表的界面,再在订单列表的界面执行触控操作可以使第二设备显示订单详情的界面,等等;那么,在第二设备显示订单列表的界面时,第一设备也会同步显示订单列表的界面,在第二设备显示订单详情的界面时,第一设备也会同步显示订单详情的界面。步骤s202:所述第一设备根据输入的第一截屏指令对所述同步显示的显示界面截屏,以获取第一截屏图像。具体地,第一设备在显示屏上同步显示第二设备的显示界面后,用户可以在第一设备的显示屏上通过点击特定位置、双击显示界面或摁下实体按键等方式触发截屏,相应地,第一设备接收到用户通过点击特定位置、双击显示界面或摁下实体按键等方式触发的第一截屏指令,则对显示屏上同步显示的显示界面截屏,获取第一截屏图像,保存第一截屏图像并将该第一截屏图像显示在第一设备的显示屏上。如图4示出了第一设备的显示区域的场景示意图,该显示区域40可以包括同步显示区401、图像保存区402、图标区403以及代码区404。以图4为例,第一设备与第二设备通过有线或无线的方式相互连接,连接成功后,第一设备在同步显示区401上同步显示第二设备的显示界面,用户在第一设备的显示屏上通过点击特定位置、双击显示界面或摁下实体按键等方式截屏,相应地,第一设备接收到用户通过点击特定位置、双击显示界面或摁下实体按键等方式触发的第一截屏指令,则第一设备对同步显示区401上同步显示的显示界面截屏,获取第一截屏图像,保存第一截屏图像并将该第一截屏图像显示在第一设备的图像保存区402上。可理解的是,图4只是本发明实施例的其中一种实施方式,本发明不限定显示区域40的各区域的位置、名称和大小等。步骤s203:所述第一设备接收针对所述第一截屏图像的第一拖拽指令。具体地,第一设备获取到第一截屏图像后,第一设备接收用户针对第一截屏图像的第一拖拽指令,下面例举第一拖拽指令的几种可能的拖拽情况:。情况一,第一拖拽指令用于将第一截屏图像拖拽到第一目标图标位置,该第一拖拽指令可以包括一个或多个拖拽操作,每个拖拽操作用于将该第一截屏图像拖拽到一个图标位置,任意两个拖拽操作将第一截屏图像拖动到的位置可能相同也可能不同,因此,根据第一拖拽指令可以获知第一截屏图像被往哪些图标位置拖拽了,向每个图标位置分别拖拽了几次,以及多个拖拽操作的顺序。情况二,第一拖拽指令用于将第一目标图标位置拖向第一截屏图像,该第一拖拽指令可以包括一个或多个拖拽操作,每个拖拽操作用于将一个图标位置拖拽到该第一截屏图像,任意两个拖拽操作拖拽到该第一截屏图像的图标位置可能相同也可能不同,因此,根据第一拖拽指令可以获知哪些图标位置往第一截屏图像拖拽了,每个图标位置分别被拖拽了几次,以及多个拖拽操作的顺序。情况三,第一拖拽指令用于将第一目标图标位置拖向第一截屏图像和将第一目标图标位置拖向第一截屏图像的任意结合,该第一拖拽指令可以包括一个或多个拖拽操作,每个拖拽操作用于将该第一截屏图像拖拽到一个图标位置或将一个图标位置拖向该第一截屏图像,任意两个拖拽操作的图标位置可能相同也可能不同,因此,根据第一拖拽指令可以获知第一截屏图像被往哪些图标位置拖拽了,向每个图标位置分别拖拽了几次,哪些图标位置往第一截屏图像拖拽了,每个图标位置分别被拖拽了几次,以及多个拖拽操作的顺序。举例来说,以图4的界面为例,第一设备获取到第一截屏图像显示在图像保存区402后,用户可以将该第一截屏图像拖拽到图标区403的点击、长按、滑动按钮的任意一个按钮或将点击、长按、滑动按钮的任意一个按钮拖向该第一截屏图像,再将点击、长按、滑动按钮的任意一个按钮拖向该第一截屏图像,或者将该第一截屏图像拖拽到点击、长按、滑动按钮的任意一个按钮,即第一拖拽指令可以包括多个拖拽操作,每个拖拽操作可以是将第一截屏图像拖拽到一个图标位置和将一个图标位置拖向第一截屏图像中的任意一种。除此之外,第一设备的显示屏上显示了多个图标位置,第一目标图标位置为多个图标位置中的图标位置,多个图标位置中每个图标位置各自代表一种操作。该多个图标位置的排列方式存在多种情况,下面举例两种可能的排列方式:方式一,根据对图标位置的使用关联度进行排列,使每个图标位置的相邻图标位置都是与该图标位置使用关联度最大的图标位置,这里以拖拽方式为将截屏图像拖拽到图标位置为前提举例:假设多个图标位置包括第一图标位置、第二图标位置和第三图标位置,其中若历史拖拽记录显示将截图图像拖拽到第一图标位置之后再将截图图像拖拽到的图标位置为第二图标位置的概率最高,以及将截图图像拖拽到第二图标位置之后再将截图图像拖拽到的图标位置为第三图标位置的概率最高;则在第一设备的显示屏上第二图标位置与第一图标位置相邻且与第三图标位置相邻,即第一图标位置和第三图标位置为与第二图标位置使用关联度最大的图标位置。可以理解的,当拖拽方式为将图标位置拖拽到截屏图像时,或者当拖拽方式为将截屏图像拖向图标位置以及将图标位置拖拽到截屏图像的任意结合时,都可以使用根据对图标位置的使用关联度进行排列多个图标位置。方式二,根据多个图标位置的使用次数进行排列,例如:第一设备统计在预设时间内多个图标位置中每个图标位置的使用次数,其中,任意一个截屏图像被拖拽到多个图标位置中的第三目标图标位置,或者第三目标图标位置被拖拽到任意一个截屏图像,则第三目标图标位置的使用次数加一,第三目标图标位置为多个图标位置中的任意一个图标位置,任意一个截屏图像为在预设时间内根据任意截屏指令截屏得到的界面图像;获取每个图标位置的使用次数,第一设备根据使用次数排列多个图标位置,排列方式可以按照使用次数从高到低的方式依次排列多个图标位置,也可以按照使用次数从低到高的方式依次排列多个图标位置,也可以按照特定的方式根据使用次数排列多个图标位置。上述多个图标位置的两种排列方式更加满足了用户在使用过程中的拖拽需求,提高了操作效率。步骤s204:所述第一设备根据所述第一截屏图像和所述第一目标图标位置代表的操作,生成第一测试用例。具体地,第一设备获取到第一截屏图像和第一拖拽指令后,第一设备根据第一截屏图像和第一目标图标位置代表的操作,生成第一测试用例,其中,第一设备的显示屏上显示了多个图标位置,多个图标位置中每个图标位置各自代表一种操作,第一测试用例用于测试在执行第一目标图标位置代表的操作后,是否能够达到第一截屏图像的显示效果。以图4为例,图标区403中有若干个图标,每个图标都对应一种操作,例如点击、长按、滑动以及自定义创建等,自定义创建用于自定义创建新的图标,用户将图像保存区402的第一截屏图像拖拽到图标区403的任一图标上或者将图标区403的任一图标拖拽到图像保存区402的第一截屏图像上,第一设备接收到针对所述第一截屏图像的第一拖拽指令后,第一设备根据第一截屏图像和第一拖拽指令中相应的图标位置代表的操作,在代码区404生成第一测试用例,其中代码区404具有用户编辑功能,若测试人员需要对生成的测试用例进行修改或编辑,则可以直接在代码区404进行编辑。步骤s205:所述第一设备将所述第一测试用例发送到服务器。具体地,生成第一测试用例之后,第一设备将第一测试用例发送给服务器,第一测试用例用于服务器对待测试应用进行测试,待测试应用可以是适于运行在多种类型的移动终端设备上的应用程序,例如可以是适于安装在智能手机、平板电脑或是其他便携式移动终端上的应用程序。在一种可选的方案中,在上述步骤s203之前,还可以包括步骤s206:步骤s206:所述第一设备根据输入的第二截屏指令对所述同步显示的显示界面截屏,以获取第二截屏图像。具体地,第一设备在显示屏上同步显示第二设备的显示界面后,用户可以在第一设备的显示屏上通过点击特定位置、双击显示界面或摁下实体按键等方式截屏,相应地,第一设备接收到用户通过点击特定位置、双击显示界面或摁下实体按键等方式触发的第二截屏指令,则第一设备对显示屏上同步显示的显示界面截屏,获取第二截屏图像,保存第二截屏图像并与第一截屏图像并列显示在第一设备的显示屏上,其中,第一截屏图像显示的内容与第二截屏图像显示的内容不同。可以理解的,第一设备可以获取多个不同的截屏图像,且多个(例如,三个截屏图像,四个截屏图像,等等)不同的截屏图像都可以并列显示在第一设备的显示屏上。在这种情况下,在步骤s204之后,还可以包括步骤s207-s208:步骤s207:所述第一设备接收针对所述第二截屏图像的第二拖拽指令。具体地,第一设备获取到第一截屏图像后,第一设备接收用户针对第二截屏图像的第二拖拽指令,下面例举第二拖拽指令的几种可能的拖拽情况:情况一,第二拖拽指令用于将第二截屏图像拖拽到第二目标图标位置,该第二拖拽指令可以包括多个拖拽操作,每个拖拽操作用于将该第二截屏图像拖拽到一个图标位置,任意两个拖拽操作将第二截屏图像拖动到的位置可能相同也可能不同,因此,根据第二拖拽指令可以获知第二截屏图像被往哪些图标位置拖拽了,向每个图标位置分别拖拽了几次,以及多个拖拽操作的顺序。情况二,第二拖拽指令用于将第二目标图标位置拖向第二截屏图像;该第二拖拽指令可以包括多个拖拽操作,每个拖拽操作用于将一个图标位置拖拽到该第二截屏图像,任意两个拖拽操作拖拽到该第二截屏图像的图标位置可能相同也可能不同,因此,根据第二拖拽指令可以获知哪些图标位置往第二截屏图像拖拽了,每个图标位置分别被拖拽了几次,以及多个拖拽操作的顺序。情况三,第二拖拽指令用于将第二目标图标位置拖向第二截屏图像和将第二目标图标位置拖向第二截屏图像的任意结合;该第二拖拽指令可以包括多个拖拽操作,每个拖拽操作用于将该第二截屏图像拖拽到一个图标位置或将一个图标位置拖向该第二截屏图像,任意两个拖拽操作的图标位置可能相同也可能不同,因此,根据第二拖拽指令可以获知第二截屏图像被往哪些图标位置拖拽了,向每个图标位置分别拖拽了几次,哪些图标位置往第二截屏图像拖拽了,每个图标位置分别被拖拽了几次,以及多个拖拽操作的顺序。举例来说,以图4的界面为例,第一设备获取到第二截屏图像显示在图像保存区402后,用户可以将该第二截屏图像拖拽到图标区403的点击、长按、滑动按钮的任意一个按钮或将点击、长按、滑动按钮的任意一个按钮拖向该第二截屏图像,再将点击、长按、滑动按钮的任意一个按钮拖向该第二截屏图像,或者将该第二截屏图像拖拽到点击、长按、滑动按钮的任意一个按钮,即第二拖拽指令可以包括多个拖拽操作,每个拖拽操作可以是将第二截屏图像拖拽到一个图标位置和将一个图标位置拖向第二截屏图像中的任意一种。其中,第一设备的显示屏上显示了多个图标位置,第二目标图标位置为多个图标位置中的图标位置,多个图标位置中每个图标位置各自代表一种操作。可以理解的,第一设备可以获取多个不同的截屏图像,以及获取针对每个截屏图像的拖拽指令。步骤s208:所述第一设备根据所述第二截屏图像和所述第二目标图标位置代表的操作,生成第二测试用例,该第二测试用例用于测试在执行第二目标图标位置代表的操作后,是否能够达到第二截屏图像的显示效果。第一设备将第一测试用例和第二测试用例发送给服务器,第一测试用例和第二测试用例均用于服务器对待测试应用进行测试,待测试应用可以是适于运行在多种类型的移动终端设备上的应用程序,例如可以是适于安装在智能手机、平板电脑或是其他便携式移动终端上的应用程序。以图4为例,第一截屏图像和第二截屏图像并列显示在图像保存区402,用户将图像保存区402的第二截屏图像拖拽到图标区403的任一图标上或者将图标区403的任一图标拖拽到图像保存区402的第二截屏图像上,第一设备接收到针对所述第二截屏图像的第二拖拽指令后,第一设备根据第二截屏图像和第二拖拽指令中相应的图标位置代表的操作,在代码区404生成第二测试用例,该第二测试用例与第一测试用例并列显示在代码区404,其中代码区404具有用户编辑功能,若测试人员需要对生成的测试用例进行修改或编辑,则可以直接在代码区404进行编辑。可以理解的,第一设备可以获取多个不同的截屏图像,以及获取针对每个截屏图像的拖拽指令,根据多个不同的截屏图像和针对每个截屏图像的拖拽指令,生成多个测试用例;第一设备再将多个测试用例发送给服务器。实施本发明实施例,第一设备可以通过截屏获得第一截屏图像;然后在接收到用于将所述第一截屏图像拖向第一目标图标位置,或者用于将所述第一目标图标位置拖向所述第一截屏图像的第一拖拽指令后,根据第一目标图标位置所代表的操作和该第一截屏图像自动生成测试用例,以用于测试在执行所述第一目标图标位置代表的操作后,是否能够达到所述第一截屏图像的显示效果;在这个过程中无需用户手动编写测试用例,而是由第一设备自动化生成,显著提高了编写测试用例的效率。而且本发明实施例实现了多个截屏图像的并列显示操作,对于多个截屏图像可以在一次操作中生成多个测试用例,将多个测试用例一起发送给服务器,方便了测试人员对不同界面的测试需求,减少操作次数,提高效率。而且本发明实施例采用根据图标位置之间的使用关联度对多个图标位置进行排列,使每个图标位置的相邻图标位置都是与该图标位置使用关联度最大的图标位置,和根据使用次数排列多个图标位置的方式,更加满足了用户的操作需求,使用户在使用过程中提高了操作效率。在本发明实施例中,还可以自定义创建图标位置,下面通过步骤s301-s303来讲述具体如何自定义创建图标位置:步骤s301:所述第一设备根据输入的自定义创建操作指令,显示自定义创建操作界面。具体地,用户触发自定义创建操作功能,则第一设备显示自定义创建操作界面;如图6示出的本发明实施例提供的自定义创建操作界面图,包括创建名称区和创建代码区,用户可以在创建名称区输入想要创建的操作名称,并在创建代码区输入操作代码。步骤s302:所述第一设备接收在所述自定义创建操作界面上输入的操作名称以及操作代码,所述操作代码用于实现所述操作名称描述的操作。具体地,用户在创建名称区输入想要创建的操作名称,并在创建代码区输入操作代码后,第一设备接收到用户在自定义创建操作界面上输入的操作名称以及操作代码,用户确认保存后,创建完成。步骤s303:所述第一设备在所述显示屏上添加新的图标位置,所述新的图标位置用于触发调用所述操作代码以实现所述操作名称描述的操作。具体地,创建完成后,第一设备在显示屏上添加新的图标位置,新的图标位置用于触发调用操作代码以实现操作名称描述的操作。实施本发明实施例,用户可以根据自身需求实时在在自定义创建操作界面上输入操作名称以及操作代码,操作代码用于实现操作名称描述的操作;第一设备接收到输入的操作名称和操作代码后在显示屏上添加新的图标位置,新的图标位置用于触发调用操作代码以实现操作名称描述的操作,实现了自定义创建图标位置的功能,提高了实用性。为了便于更好地实施本发明实施例的上述方案,本发明还对应提供了一种测试用例生成装置,下面结合附图来进行详细说明:如图5所示,本发明实施例提供一种测试用例生成装置50的结构示意图,测试用例生成装置50可以包括:显示单元501、截屏单元502、接收单元503和生成单元504,其中,显示单元501,用于同步显示第二设备的显示界面;截屏单元502,用于根据输入的第一截屏指令对所述同步显示第二设备的显示界面截屏,以获取第一截屏图像;在其中一种实施例中,截屏单元,还用于在接收针对所述第一截屏图像的第一拖拽指令之前,根据输入的第二截屏指令对同步显示的显示界面截屏,以获取第二截屏图像,其中,第一截屏图像显示的内容与第二截屏图像显示的内容不同,且第一截屏图像与第二截屏图像并列显示。接收单元503,用于接收针对所述第一截屏图像的第一拖拽指令;其中,第一拖拽指令用于将第一截屏图像拖向第一目标图标位置,或者用于将第一目标图标位置拖向第一截屏图像;其中,装置的显示屏上显示了多个图标位置,第一目标图标位置为多个图标位置中的图标位置,多个图标位置中每个图标位置各自代表一种操作;生成单元504,用于根据所述第一截屏图像和所述第一目标图标位置代表的操作,生成第一测试用例;其中,第一测试用例用于测试在执行第一目标图标位置代表的操作后,是否能够达到第一截屏图像的显示效果。需要说明的是,本发明实施例中图5所描述的装置中501-504单元的具体实现可参见上述图2中所述的方法实施例中步骤s201-步骤s208的相关描述,此处不再赘述。在本发明实施例中,该装置还可以包括:发送单元,用于将第一测试用例和第二测试用例发送给服务器,第一测试用例和第二测试用例均用于服务器测试。在本发明实施例中,该装置还可以包括:第二显示单元506,用于根据输入的自定义创建操作指令,显示自定义创建操作界面;第二接收单元507,用于接收在自定义创建操作界面上输入的操作名称以及操作代码,操作代码用于实现操作名称描述的操作;添加单元508,用于在显示屏上添加新的图标位置,新的图标位置用于触发调用操作代码以实现操作名称描述的操作。需要说明的是,本发明实施例中图5所描述的装置中506-508单元的具体实现可参见上述图2中所述的方法实施例中步骤s301-步骤s303的相关描述,此处不再赘述。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。在本申请中,所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
:的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。尽管在此结合各实施例对本申请进行了描述,然而,在实施例所要求保护的本申请过程中,本领域技术人员可理解并实现公开实施例的其他变化。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1