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.一种自动化测试的方法,其特征在于,包括:接收对待测试系统的预设功能点进行测试的测试信息;其中,所述测试信息中包括对所述预设功能点进行测试的测试操作和预期结果,以及每次对所述预设功能点进行测试的数据满足的限定条件;每次根据所述测试操作对所述预设功能点进行测试时,根据所述限定条件确定本次对所述预设功能点进行测试的目标数据,并根据所述测试信息和所述目标数据生成以预设语言编写的测试脚本文件;通过所述测试脚本文件对所述预设功能点进行测试,得到测试结果,并根据所述测试结果和所述预测结果生成对所述预设功能点进行测试的测试报告。
【技术特征摘要】
1.一种自动化测试的方法,其特征在于,包括:接收对待测试系统的预设功能点进行测试的测试信息;其中,所述测试信息中包括对所述预设功能点进行测试的测试操作和预期结果,以及每次对所述预设功能点进行测试的数据满足的限定条件;每次根据所述测试操作对所述预设功能点进行测试时,根据所述限定条件确定本次对所述预设功能点进行测试的目标数据,并根据所述测试信息和所述目标数据生成以预设语言编写的测试脚本文件;通过所述测试脚本文件对所述预设功能点进行测试,得到测试结果,并根据所述测试结果和所述预测结果生成对所述预设功能点进行测试的测试报告。2.根据权利要求1所述的方法,其特征在于,所述接收对待测试系统的预设功能点进行测试的测试信息之前,还包括:获取用于对所述预设功能点进行测试的数据库中的数据对应的至少一个数据维度,在每一数据维度下,将对所述数据库中的数据划分为不同的类别,并将属于不同类别的数据映射为不同的数值,所述限定条件包括每次对所述预设功能点进行测试的数据在各数据维度下对应的数值或者数值范围。3.根据权利要求2所述的方法,其特征在于,所述每次根据所述测试操作对所述预设功能点进行测试时,根据所述限定条件确定本次对所述预设功能点进行测试的目标数据,包括:每次根据所述测试操作中规定的测试时间对所述预设功能点进行测试时,获取所述限定条件中规定的本次对所述预设功能点进行测试的数据在各数据维度上对应的数值或者数值范围,从所述数据库中查找在各数据维度上均满足所述限定条件中规定的数值或者数值范围的数据,作为所述目标数据。4.根据权利要求2所述的方法,其特征在于,所述接收对待测试系统的预设功能点进行测试的测试信息,包括:每次接收到对待测试系统的预设功能点进行测试的测试信息时,判断当前接收到的测试信息是否符合预设顺序,且接收到的测试信息是否符合预设格式,若是,则存储接收到的测试信息,否则,发出重新输入测试信息的第一提示信息;其中,所述预设顺序规定了接收所述测试操作、所述预期结果和所述限定条件的先后顺序,所述预设格式分别规定了接收所述测试操作、所述预期结果和所述限定条件对应的数据类型和语法规则。5.根据权利要求4所述的方法,其特征在于,所述根据所述测试信息和所述目标数据生成以预设语言编写的测试脚本文件:将所述目标数据补充到所述测试信息中,分别将所述测试信息中的测试操作、预期结果和限定条件转换为以所述预设语言编写的代码;在以所述预设语...
【专利技术属性】
技术研发人员:许思瑞,柳超,
申请(专利权)人:北京金堤科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。