测试方法及设备的制造方法

文档序号:9579180阅读:216来源:国知局
测试方法及设备的制造方法
【专利说明】
【技术领域】
[0001]本发明涉及计算机技术领域,尤其涉及一种测试方法及设备。
【【背景技术】】
[0002]Selenium是一个用于Web应用程序测试的工具。Selenium通过模拟真实用户对浏览器的操作,达到从终端用户角度测试Web应用程序的目的。现有使用Selenium对Web应用程序进行测试时,需要人工分析用户对浏览器的各种操作,然后根据分析结果编写相应的测试脚本,将测试脚本输入Selenium以控制Selenium模拟用户对浏览器的操作,从而实现对相应Web应用程序的测试。
[0003]在现有技术中,Selenium测试脚本的覆盖充分性依赖于人工分析结果,如果在分析用户对浏览器的操作时有所遗漏,Selenium测试脚本将无法覆盖所遗漏的操作,由此可见,现有测试在真实性和全面性方面存在缺陷。

【发明内容】

[0004]本发明的多个方面提供一种测试方法及设备,用以提高测试的真实性和全面性。
[0005]本发明的一方面,提供一种测试方法,包括:
[0006]测试设备获取待测应用程序对应的日志文件,所述日志文件记录有用户对所述应用程序的操作行为;
[0007]所述测试设备根据所述日志文件生成测试用例;
[0008]所述测试设备将所述测试用例提供给测试工具,以使所述测试工具在所述测试用例的控制下模拟所述用户对所述应用程序的操作行为对所述应用程序进行操作;
[0009]所述测试设备获取所述测试工具对所述应用程序进行操作产生的结果。
[0010]本发明的另一方面,提供一种测试设备,包括:
[0011]获取模块,用于获取待测应用程序对应的日志文件,所述日志文件记录有用户对所述应用程序的操作行为;
[0012]生成模块,用于根据所述日志文件生成测试用例;
[0013]发送模块,用于将所述测试用例提供给测试工具,以使所述测试工具在所述测试用例的控制下模拟所述用户对所述应用程序的操作行为对所述应用程序进行操作;
[0014]所述获取模块还用于,获取所述测试工具对所述应用程序进行操作产生的结果。
[0015]本发明提供的测试方法及设备,由测试设备获取待测应用程序对应的日志文件,根据日志文件生成测试用例,将测试用例发送给测试工具,控制测试工具模拟用户对应用程序的操作行为对该应用程序进行操作,并获取测试工具对应用程序进行操作产生的结果,实现对应用程序的测试。本发明技术方案基于日志文件实现用户对应用程序的操作行为的回放,实现对应用程序的自动化测试,避免了人工分析造成的遗漏,提高了测试的真实性和全面性。【【附图说明】】
[0016]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0017]图1为本发明一实施例提供的测试方法的流程示意图;
[0018]图2为本发明另一实施例提供的测试方法的流程示意图;
[0019]图3为本发明又一实施例提供的测试方法的流程示意图;
[0020]图4为本发明又一实施例提供的测试设备的结构示意图;
[0021]图5为本发明又一实施例提供的测试设备的结构示意图;
[0022]图6为本发明又一实施例提供的测试设备的结构示意图。
【【具体实施方式】】
[0023]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0024]图1为本发明一实施例提供的测试方法的流程示意图。如图1所示,该方法包括:
[0025]101、测试设备获取待测应用程序对应的日志文件,该日志文件记录有用户对该应用程序的操作行为。
[0026]本实施例的执行主体为测试设备,本实施例的流程具体可由测试设备执行部署在测试设备上的程序代码来完成。
[0027]通常,应用程序在某台设备上运行时,会产生日志文件,而运行该应用程序的设备会将日志文件存储在本地或远端存储设备上。基于此,当需要对待测应用程序进行测试时,测试设备可以从运行上述应用程序的设备上获取待测应用程序对应的日志文件,或者可以从远端的存储设备上获取待测应用程序的日志文件。
[0028]除此上述方式之外,测试设备也可以预先获取待测应用程序对应的日志文件,将该日志文件存储在本地,当需要对待测应用程序进行测试时,直接从本地获取待测应用程序对应的日志文件。
[0029]在此说明,本实施例涉及的日志文件主要记录有用户对该待测应用程序的操作行为,换句话说,通过日志文件可以了解用户对应用程序进行了哪些操作以及具体的操作过程。本实施例的待测应用程序可以是Web应用程序。举例说明,用户对应用程序的操作行为包括登录行为、基于应用程序进行的交易行为(交易行为具体可涉及购物、支付、以及后台处理等行为)、等等。
[0030]103、测试设备根据上述日志文件生成测试用例。
[0031]由于日志文件主要是对操作逻辑、有关数据的记录,不具备控制逻辑,因此无法直接用来控制测试工具,因此,在获取待测应用程序对应的日志文件之后,测试设备需要根据日志文件生成测试用例,该测试用例实际上是用于控制测试工具对该应用程序进行测试的控制脚本。
[0032] 在一可选实施方式中,如果测试设备支持日志文件采用的格式,即可以理解日志文件,则测试设备可以直接将日志文件中的内容转换为测试工具可以理解的程序代码,获得测试用例。该实施方式比较简单。
[0033] 考虑到日志文件所采用的格式与测试设备所支持的格式可能会不相同,因此在另一可选实施方式中,测试设备可以按照预先配置的格式转换规则对日志文件进行格式转换,获得测试设备可以理解的日志模板;之后,按照预先配置的用例规则对上述日志模板进行处理,生成测试用例。
[〇〇34] 其中,根据用例规则的不同,对日志模板进行处理的过程会有所不同。例如,在一种实施方式中,测试设备可以按照用例规则,对日志模板中的指定内容进行加密,并在日志模板中添加测试所需的数据,获得目标日志模板;之后,将目标日志模板中的内容转换为测试工具可以理解的程序代码,获得测试用例。在该实施方式中,用例规则规定对日志模板中的指定内容进行加密,有利于保证日志模板中一些机密信息的安全。另外,用例规则规定在日志模板中添加测试所需的数据,有利于更好的完成测试过程。
[0035] 举例说明,上述添加的数据可以是登录使用的账号、密码,还可以是进行业务交易涉及的交易单据号、金额、支付渠道(例如银行卡或其他卡券)等。
[0036]105、测试设备将测试用例提供给测试工具,以使该测试工具在测试用例的控制下模拟用户对上述应用程序的操作行为对上述应用程序进行操作。
[0037]107、测试设备获取测试工具对上述应用程序进行操作产生的结果。
[0038] 在获得测试用例之后,测试设备将测试用例提供给测试工具。测试工具接收到测试用例后,运行该测试用例,以在测试用例的控制下模拟用户对上述待测应用程序的操作行为对待测应用程序进行操作。其中,测试工具模拟用户对待测应用程序的操作行为对待测应用程序进行操作的过程就是对待测应用程序进行测试的过程。由于测试工具是模拟用户对待测应用程序的操作行为对待测应用程序进行操作的,相当于对用户对待测应用程序的操作行为的回放,这种测试过程更加真实和全面。
[0039] 测试工具模拟用户对待测应用程序的操作行为对待测应用程序进行操作会产生相应的结果,测试设备获取测试工具对应用程序进行操作产生的结果,该结果可以反映应用程序是否存在错误。例如,如果该结果与预期值相同,说明应用程序不存在错误,反之,如果该结果与预期值不同,说明应用程序存在错误。
[0040] 值得说明的是,考虑到Selenium功能的强大,本实施例所使用的测试工具可以是Selenium,这样本实施例提供的方法可以有效支持基于
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1