一种自动化测试的方法及装置制造方法及图纸

技术编号:20176542 阅读:42 留言:0更新日期:2019-01-23 00:20
本发明专利技术的实施例公开了一种自动化测试的方法及装置,该方法在对待测试系统的预设功能点进行测试时,只需用户输入测试信息,测试信息包括了每次对该预设功能点进行测试的数据的限定条件。每次对该预设功能点进行测试时,自动根据限定条件查找本次测试的目标数据,由查找的目标数据和用户生成的测试信息生成测试脚本文件,实现对预设功能点的测试。该方法仅需要用户输入用于测试的数据的限定条件,每次对预设功能点进行测试时,自动根据限定条件生成目标数据完成测试,不需要用户每次输入测试的数据,节省了人力资源,提高了测试效率。

A Method and Device for Automated Testing

The embodiment of the present invention discloses a method and device for automated testing. When testing a preset function point of a test system, the method only needs the user to input test information, and the test information includes a restriction condition of data for each test of the preset function point. Every time the preset function point is tested, the target data of the test is automatically searched according to the limited conditions, and the test script file is generated from the target data searched and the test information generated by the user to realize the test of the preset function point. This method only requires the user to input the qualified conditions of the data used for testing. When testing the preset function points, the target data is automatically generated according to the qualified conditions to complete the test. It does not require the user to input the test data every time. It saves human resources and improves the test efficiency.

【技术实现步骤摘要】
一种自动化测试的方法及装置
本专利技术实施例涉及功能测试
,尤其是涉及一种自动化测试的方法及装置。
技术介绍
目前对系统的各个功能点进行测试时,每次测试均需通过人工输入测试的数据,测试效率低下,且人工输入的测试数据很可能只是输入一些该功能点常处理的数据,因而无法对功能点进行全面的测试。例如,数据实时同步系统是在数据被抓取并清洗之后,将数据实时更新到数据库中的系统,在数据量成倍增长的情况下能够保证数据的准确性,在大数据技术中应用较为广泛。目前出于功能性的考虑,对于数据实时同步系统的自动化测试主要依靠两种测试技术——录制回放技术和自动化测试脚本化技术。录制回放技术通过使用自动化测试工具录制并记录测试数据和操作过程,最终形成测试脚本,即测试脚本中是包含测试数据和测试动作的。自动化测试脚本化技术采用结构化的自动化测试脚本,将命令行界面与应用程序接口相结合,即使界面或者功能发生变化,仍然可以使用现有脚本文件。录制回放技术更适合完成功能简单、数据量少的自动化测试,该技术的测试脚本和测试用例是一一对应关系,这就造成脚本没有可重复性,即使简单的数据变化也需要重新录制脚本,造成维护成本过高。自动化测试脚本化技术虽是当前主流的自动化测试技术,该技术也能够满足功能较多、数据量技较大的测试需要。但是该技术的问题在于测试脚本需要人工录入,不能够根据目标数据自动生成,并且在数据发生变化的情况下该技术也需要对脚本进行手动修改,所以这种术在数据实时更新(例如海量企业数据更新)的情况下,其测试效率会明显下降。在实现本专利技术实施例的过程中,专利技术人发现现有的对系统的某个功能进行测试时,需要人工更新每次测试的数据,测试效率低。
技术实现思路
本专利技术要解决现有的对系统的某个功能进行测试时,需要人工更新每次测试的数据,测试效率低的问题。针对以上技术问题,本专利技术的实施例提供了一种自动化测试的方法,包括:接收对待测试系统的预设功能点进行测试的测试信息;其中,所述测试信息中包括对所述预设功能点进行测试的测试操作和预期结果,以及每次对所述预设功能点进行测试的数据满足的限定条件;每次根据所述测试操作对所述预设功能点进行测试时,根据所述限定条件确定本次对所述预设功能点进行测试的目标数据,并根据所述测试信息和所述目标数据生成以预设语言编写的测试脚本文件;通过所述测试脚本文件对所述预设功能点进行测试,得到测试结果,并根据所述测试结果和所述预测结果生成对所述预设功能点进行测试的测试报告。本实施例提供了一种自动化测试的装置,包括:接收模块,用于接收对待测试系统的预设功能点进行测试的测试信息;其中,所述测试信息中包括对所述预设功能点进行测试的测试操作和预期结果,以及每次对所述预设功能点进行测试的数据满足的限定条件;生成模块,用于每次根据所述测试操作对所述预设功能点进行测试时,根据所述限定条件确定本次对所述预设功能点进行测试的目标数据,并根据所述测试信息和所述目标数据生成以预设语言编写的测试脚本文件;测试模块,用于通过所述测试脚本文件对所述预设功能点进行测试,得到测试结果,并根据所述测试结果和所述预测结果生成对所述预设功能点进行测试的测试报告。本实施例提供了一种电子设备,包括:至少一个处理器、至少一个存储器、通信接口和总线;其中,所述处理器、存储器、通信接口通过所述总线完成相互间的通信;所述通信接口用于该电子设备和被测试设备的通信设备之间的信息传输;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行对应于监管设备的任一所述的方法。本实施例提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行对应于监管设备的任一项所述的方法。本专利技术的实施例提供了一种自动化测试的方法及装置,该方法在对待测试系统的预设功能点进行测试时,只需用户输入测试信息,测试信息包括了每次对该预设功能点进行测试的数据的限定条件。每次对该预设功能点进行测试时,自动根据限定条件查找本次测试的目标数据,由查找的目标数据和用户生成的测试信息生成测试脚本文件,实现对预设功能点的测试。该方法仅需要用户输入用于测试的数据的限定条件,每次对预设功能点进行测试时,自动根据限定条件生成目标数据完成测试,不需要用户每次输入测试的数据,节省了人力资源,提高了测试效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例提供的一种自动化测试的方法的流程示意图;图2是本专利技术另一个实施例提供的接收测试信息到生成测试脚本文件的过程示意图;图3是本专利技术另一个实施例提供的执行器对待测试系统的预设功能点进行测试的示意图;图4是本专利技术另一个实施例提供的自动化测试的装置的结构框图;图5是本专利技术另一个实施例提供的电子设备的结构框图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1是本实施例提供的一种自动化测试的方法的流程示意图,参见图1,该方法包括:101:接收对待测试系统的预设功能点进行测试的测试信息;其中,所述测试信息中包括对所述预设功能点进行测试的测试操作和预期结果,以及每次对所述预设功能点进行测试的数据满足的限定条件;102:每次根据所述测试操作对所述预设功能点进行测试时,根据所述限定条件确定本次对所述预设功能点进行测试的目标数据,并根据所述测试信息和所述目标数据生成以预设语言编写的测试脚本文件;103:通过所述测试脚本文件对所述预设功能点进行测试,得到测试结果,并根据所述测试结果和所述预测结果生成对所述预设功能点进行测试的测试报告。本实施例提供的方法由对系统的各功能点进行测试的测试设备执行,例如,用于对系统的各功能点进行测试的服务器或者终端,本实施例对此不做具体限制。对某一系统,例如,数据实时同步系统,的各个功能点进行测试时,通常每一功能点需要进行很多次测试,如果每次均需要用户手动输入用于测试的数据,工作量大,测试效率低。通过本实施例提供的方法只需要针对各功能点输入每次测试的数据满足限定条件,测试设备每次测试时根据该限定条件即可自动获取到测试用的数据,实现对各功能点的测试。相比于每次手动输入测试用的数据的方法,本实施例提供的方法节省了人力资源,大大提高了测试效率。待测试系统通常为支持业务运行的系统,例如,数据实时同步系统、支持某一社交软件运行的系统或者对某一类数据进行管理的系统,本实施例对此不做具体限制。待测试系统具有各种各样的功能,在待测试系统运行过程中,需要对待测试系统的各功能进行测试,以确定待测试系统的各功能是否正常。例如,预设功能点是数据实时同步系统中的数据同步功能。测试设备接收到的测试信息至少应包括测试操作、预期结果和每次对预设功能点进行本文档来自技高网
...

【技术保护点】
1.一种自动化测试的方法,其特征在于,包括:接收对待测试系统的预设功能点进行测试的测试信息;其中,所述测试信息中包括对所述预设功能点进行测试的测试操作和预期结果,以及每次对所述预设功能点进行测试的数据满足的限定条件;每次根据所述测试操作对所述预设功能点进行测试时,根据所述限定条件确定本次对所述预设功能点进行测试的目标数据,并根据所述测试信息和所述目标数据生成以预设语言编写的测试脚本文件;通过所述测试脚本文件对所述预设功能点进行测试,得到测试结果,并根据所述测试结果和所述预测结果生成对所述预设功能点进行测试的测试报告。

【技术特征摘要】
1.一种自动化测试的方法,其特征在于,包括:接收对待测试系统的预设功能点进行测试的测试信息;其中,所述测试信息中包括对所述预设功能点进行测试的测试操作和预期结果,以及每次对所述预设功能点进行测试的数据满足的限定条件;每次根据所述测试操作对所述预设功能点进行测试时,根据所述限定条件确定本次对所述预设功能点进行测试的目标数据,并根据所述测试信息和所述目标数据生成以预设语言编写的测试脚本文件;通过所述测试脚本文件对所述预设功能点进行测试,得到测试结果,并根据所述测试结果和所述预测结果生成对所述预设功能点进行测试的测试报告。2.根据权利要求1所述的方法,其特征在于,所述接收对待测试系统的预设功能点进行测试的测试信息之前,还包括:获取用于对所述预设功能点进行测试的数据库中的数据对应的至少一个数据维度,在每一数据维度下,将对所述数据库中的数据划分为不同的类别,并将属于不同类别的数据映射为不同的数值,所述限定条件包括每次对所述预设功能点进行测试的数据在各数据维度下对应的数值或者数值范围。3.根据权利要求2所述的方法,其特征在于,所述每次根据所述测试操作对所述预设功能点进行测试时,根据所述限定条件确定本次对所述预设功能点进行测试的目标数据,包括:每次根据所述测试操作中规定的测试时间对所述预设功能点进行测试时,获取所述限定条件中规定的本次对所述预设功能点进行测试的数据在各数据维度上对应的数值或者数值范围,从所述数据库中查找在各数据维度上均满足所述限定条件中规定的数值或者数值范围的数据,作为所述目标数据。4.根据权利要求2所述的方法,其特征在于,所述接收对待测试系统的预设功能点进行测试的测试信息,包括:每次接收到对待测试系统的预设功能点进行测试的测试信息时,判断当前接收到的测试信息是否符合预设顺序,且接收到的测试信息是否符合预设格式,若是,则存储接收到的测试信息,否则,发出重新输入测试信息的第一提示信息;其中,所述预设顺序规定了接收所述测试操作、所述预期结果和所述限定条件的先后顺序,所述预设格式分别规定了接收所述测试操作、所述预期结果和所述限定条件对应的数据类型和语法规则。5.根据权利要求4所述的方法,其特征在于,所述根据所述测试信息和所述目标数据生成以预设语言编写的测试脚本文件:将所述目标数据补充到所述测试信息中,分别将所述测试信息中的测试操作、预期结果和限定条件转换为以所述预设语言编写的代码;在以所述预设语...

【专利技术属性】
技术研发人员:许思瑞柳超
申请(专利权)人:北京金堤科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1