一种自动化测试系统及方法技术方案

技术编号:15294547 阅读:148 留言:0更新日期:2017-05-11 11:23
本发明专利技术公开了一种自动化测试系统及方法,属于网页测试技术领域;系统包括:用例管理单元、对象管理单元、代码管理单元、信息读取单元、执行单元和展示单元;方法包括:步骤S1,选择一个需要进行测试的测试用例;步骤S2,根据测试用例获取测试对象,以及与测试用例对应的测试代码;步骤S3,根据测试代码的脚本执行指令执行测试代码,以采用被选择的测试用例对测试对象进行自动化测试;步骤S4,将进行自动化测试后生成的执行结果与测试用例中包括的预期结果进行对比,以形成一测试结果;步骤S5,向使用者展示测试结果。上述技术方案的有益效果是:提高网页页面的控件测试的效率,降低误操作导致的测试问题,减少测试时间,降低时间成本。

Automatic test system and method

The invention discloses an automatic testing system and method, which belongs to the technical field of \testing; system includes: a case management unit, object management unit, code management unit, information reading unit, an execution unit and a display unit; the method comprises: step S1, select a required test cases; step S2, get the test according to the object and the corresponding test cases, test cases and test code; step S3, according to the test code script execution test code, the test automation of the testing object to the selected test cases; step S4, including the expected results will be generated after the execution of automated test results and test cases, to form a test result; step S5, display the test results to the user. The utility model has the advantages that the efficiency of the control test of the web page is improved, the test problem caused by the misoperation is reduced, the test time is reduced, and the time cost is reduced.

【技术实现步骤摘要】

本专利技术涉及网页测试
,尤其涉及一种自动化测试系统及方法
技术介绍
软件测试是软件工程体系中的一个非常重要的组成部分,是保证软件质量的关键步骤。其中尤其是对网页和网页中控件的软件测试是一个比较难以处理的技术。传统的手工测试存在重复性较高、效率较低的问题,并且会出现误操作从而导致测试结果出现偏差。
技术实现思路
根据现有技术中存在的上述问题,现提供一种自动化测试系统及方法的技术方案,旨在代替工程师对每个测试项目进行操作,提高网页页面的控件测试的效率,并且降低人工测试过程中容易出现的误操作导致的测试问题,减少测试时间,降低工程师的时间成本。上述技术方案具体包括:一种自动化测试系统,适用于对网页及网页中的页面控件进行自动化测试;其中,包括:用例管理单元,提供给使用者预设多个测试用例并保存,并且提供给使用者对被保存的所述测试用例进行编辑的功能;对象管理单元,提供给使用者预设多个测试对象并保存,并且提供给使用者对被保存的所述测试对象进行编辑的功能,所述测试对象包括所述网页以及所述网页中的所述页面控件,每个所述测试对象对应于至少一个所述测试用例;代码管理单元,提供给使用者预设多个测试代码并保存,并且提供给使用者对被保存的所述测试代码进行编辑的功能,所述测试代码与所述测试用例一一对应;信息读取单元,分别连接所述用例管理单元、所述对象管理单元和所述代码管理单元,用于分别读取并输出所述测试用例以及对应所述测试用例的所述测试代码,以及读取所述测试对象;执行单元,连接所述信息读取单元,用于根据被读取到的所述测试用例以及对应的所述测试代码,对被读取到的所述测试对象进行自动化测试,随后输出测试结果;展示单元,连接所述执行单元,用于向使用者展示所述执行单元输出的所述测试结果。优选的,该自动化测试系统,其中,于所述用例管理单元中保存预设的每个所述测试用例的用例信息;所述用例信息包括:所述测试用例的用例名称,和/或所述测试用例的用例代码,和/或所述测试用例的用例描述,和/或所述测试用例的用例的执行文件,和/或所述测试用例的预期结果。优选的,该自动化测试系统,其中,于所述对象管理单元中保存预设的每个所述测试对象的对象信息;所述对象信息包括:所述网页的页面信息、所述页面控件的控件元素信息以及测试所述网页所需的测试数据信息;一个所述页面控件仅对应于一个所述网页,一个网页对应于至少一个所述页面控件。优选的,该自动化测试系统,其中,所述对象管理单元中包括:校验模块,用于对每个所述测试对象设置一检查点,以在自动化测试前对所述网页以及所述网页中的所述页面控件进行校验。优选的,该自动化测试系统,其中,所述代码管理单元包括:底层管理模块,用于管理并保存系统底层的公用代码;业务管理模块,用于管理并保存每个所述测试代码。优选的,该自动化测试系统,其中,所述信息读取单元在输出所述测试代码的同时,输出执行所述测试代码的代码脚本的执行指令;所述执行单元包括:接收模块,用于接收所述信息读取单元输出的所述测试用例、所述测试代码、所述测试对象和所述执行指令;执行模块,连接所述接收模块,用于根据所述执行指令执行对应于所述测试用例的所述测试代码,以对所述测试对象进行自动化测试;结果模块,连接所述执行模块,用于获取所述执行模块对所述测试对象进行自动化测试后得到的执行结果;对比模块,连接所述结果模块,用于将所述执行结果与所述测试用例的所述预期结果进行对比,并输出经过对比后形成的所述测试结果。优选的,该自动化测试系统,其中,所述测试结果中包括:所述测试用例的用例名称,和/或所述测试用例的预期结果,和/或所述测试用例被执行的执行时间,和/或所述执行结果,和/或所述测试用例的执行过程中的错误信息。一种自动化测试方法,适用于对网页及网页中的页面控件进行自动化测试;其中,预设多个测试用例、多个测试对象以及分别与每个所述测试用例对应的测试代码,所述测试对象包括所述网页以及所述网页中的所述页面控件,每个所述测试对象分别对应于至少一个所述测试用例,还包括:步骤S1,选择一个需要进行测试的所述测试用例;步骤S2,根据所述测试用例获取所述测试对象,以及与所述测试用例对应的所述测试代码;步骤S3,根据所述测试代码的脚本执行指令执行所述测试代码,以采用被选择的所述测试用例对所述测试对象进行自动化测试;步骤S4,将进行自动化测试后生成的执行结果与所述测试用例中包括的预期结果进行对比,以形成一测试结果;步骤S5,向使用者展示所述测试结果。上述技术方案的有益效果是:1)提供一种自动化测试系统,能够代替工程师对每个测试项目进行操作,提高网页页面的控件测试的效率,并且降低人工测试过程中容易出现的误操作导致的测试问题,减少测试时间,降低工程师的时间成本;2)提供一种自动化测试方法,能够支持上述自动化测试系统正常运行。附图说明图1是本专利技术的较佳的实施例中,一种自动化测试系统的总体结构示意图;图2是本专利技术的较佳的实施例中,自动化测试系统中的对象管理单元的具体结构示意图;图3是本专利技术的较佳的实施例中,自动化测试系统中的代码管理单元的具体结构示意图;图4是本专利技术的较佳的实施例中,自动化测试系统中的执行单元的具体结构示意图;图5是本专利技术的较佳的实施例中,一种自动化测试方法的流程示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。下面结合附图和具体实施例对本专利技术作进一步说明,但不作为本专利技术的限定。本专利技术的较佳的实施例中,基于现有技术中存在的上述问题,现提供一种自动化测试系统,该系统适用于对网页以及网页中的页面控件进行自动化测试。上述自动化测试系统具体如图1所示,包括:用例管理单元1,提供给使用者预设多个测试用例并保存,并且提供给使用者对被保存的测试用例进行编辑的功能;对象管理单元2,提供给使用者预设多个测试对象并保存,并且提供给使用者对被保存的测试对象进行编辑的功能,测试对象包括网页以及网页中的页面控件,每个测试对象对应于至少一个测试用例;代码管理单元3,提供给使用者预设多个测试代码并保存,并且提供给使用者对被保存的测试代码进行编辑的功能,测试代码与测试用例一一对应;信息读取单元4,分别连接用例管理单元1、对象管理单元2和代码管理单元3,用于分别读取并输出测试用例以及对应测试用例的测试代码,以及读取测试对象;执行单元5,连接信息读取单元4,用于根据被读取到的测试用例以及对应的测试代码,对被读取到的测试对象进行自动化测试,随后输出测试结果;展示单元6,连接执行单元5,用于向使用者展示执行单元5输出的测试结果。具体地,上述实施例中,上述用例管理单元1供使用者预设多个测试用例。所谓测试用例,是指针对不同的测试对象(下文中会描述)进行的测试项目。例如一个测试用例可以为访问一个网页并进行登录的登录控件测试,即测试在一个登录页面上输入用户名和密码并通过登录控件进行登录的整个登录过程。另一个测试用例本文档来自技高网...
一种自动化测试系统及方法

【技术保护点】
一种自动化测试系统,适用于对网页及网页中的页面控件进行自动化测试;其特征在于,包括:用例管理单元,提供给使用者预设多个测试用例并保存,并且提供给使用者对被保存的所述测试用例进行编辑的功能;对象管理单元,提供给使用者预设多个测试对象并保存,并且提供给使用者对被保存的所述测试对象进行编辑的功能,所述测试对象包括所述网页以及所述网页中的所述页面控件,每个所述测试对象对应于至少一个所述测试用例;代码管理单元,提供给使用者预设多个测试代码并保存,并且提供给使用者对被保存的所述测试代码进行编辑的功能,所述测试代码与所述测试用例一一对应;信息读取单元,分别连接所述用例管理单元、所述对象管理单元和所述代码管理单元,用于分别读取并输出所述测试用例以及对应所述测试用例的所述测试代码,以及读取所述测试对象;执行单元,连接所述信息读取单元,用于根据被读取到的所述测试用例以及对应的所述测试代码,对被读取到的所述测试对象进行自动化测试,随后输出测试结果;展示单元,连接所述执行单元,用于向使用者展示所述执行单元输出的所述测试结果。

【技术特征摘要】
1.一种自动化测试系统,适用于对网页及网页中的页面控件进行自动化测试;其特征在于,包括:用例管理单元,提供给使用者预设多个测试用例并保存,并且提供给使用者对被保存的所述测试用例进行编辑的功能;对象管理单元,提供给使用者预设多个测试对象并保存,并且提供给使用者对被保存的所述测试对象进行编辑的功能,所述测试对象包括所述网页以及所述网页中的所述页面控件,每个所述测试对象对应于至少一个所述测试用例;代码管理单元,提供给使用者预设多个测试代码并保存,并且提供给使用者对被保存的所述测试代码进行编辑的功能,所述测试代码与所述测试用例一一对应;信息读取单元,分别连接所述用例管理单元、所述对象管理单元和所述代码管理单元,用于分别读取并输出所述测试用例以及对应所述测试用例的所述测试代码,以及读取所述测试对象;执行单元,连接所述信息读取单元,用于根据被读取到的所述测试用例以及对应的所述测试代码,对被读取到的所述测试对象进行自动化测试,随后输出测试结果;展示单元,连接所述执行单元,用于向使用者展示所述执行单元输出的所述测试结果。2.如权利要求1所述的自动化测试系统,其特征在于,于所述用例管理单元中保存预设的每个所述测试用例的用例信息;所述用例信息包括:所述测试用例的用例名称,和/或所述测试用例的用例代码,和/或所述测试用例的用例描述,和/或所述测试用例的用例的执行文件,和/或所述测试用例的预期结果。3.如权利要求1所述的自动化测试系统,其特征在于,于所述对象管理单元中保存预设的每个所述测试对象的对象信息;所述对象信息包括:所述网页的页面信息、所述页面控件的控件元素信息以及测试所述网页所需的测试数据信息;一个所述页面控件仅对应于一个所述网页,一个网页对应于至少一个所述页面控件。4.如权利要求1所述的自动化测试系统,其特征在于,所述对象管理单元中包括:校验模块,用于对每个所述测试对象设置一检查点,以在自动化测试前对所述网页以及所述网页...

【专利技术属性】
技术研发人员:薛赛丹
申请(专利权)人:上海瀚之友信息技术服务有限公司上海瀚乾信息技术服务有限公司
类型:发明
国别省市:上海;31

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

1