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

技术编号:14183074 阅读:42 留言:0更新日期:2016-12-14 12:34
本发明专利技术涉及计算机应用技术领域,公开了一种自动化测试方法及系统。所述方法包括步骤:初始化数据环境;分析测试用例,接收所述测试用例的相关参数,生成配置文件;部署所述配置文件并在指定的时间执行所述配置文件,根据执行的结果自动反馈测试结果。本发明专利技术的技术方案配置灵活、可读性强且自动化程度高的分析、配置、部署、运行等处理实现了高效灵活的软件/系统的自动化测试。

Automatic test method and system

The invention relates to the technical field of computer application, and discloses a method and a system for automatic testing. The method comprises the following steps: initialization data environment; analysis of test cases, relevant parameters of receiving the test case, generate the configuration file; the deployment of the configuration file at the specified time to execute the configuration file, automatic feedback test results according to the results of the implementation. The technical scheme of the invention has the advantages of flexible configuration, strong readability and high degree of automation, such as analysis, configuration, deployment, operation, etc., and realizes the automatic test of the software and the system with high efficiency and flexibility.

【技术实现步骤摘要】

本专利技术涉及计算机应用
,特别涉及一种自动化测试方法及系统
技术介绍
在计算机应用领域,所有依赖计算设备辅助完成的功能都需要由开发人员事先经过严谨而周密的设计才能有效实现,设计开发的优劣直接影响到应用的效率、可靠性和易用性。但开发人员的能力、经验甚至工作压力都会直接影响应用设计的逻辑严谨性,为尽量避免开发人员的差异对计算机应用造成的负面影响,在应用开发设计过程中要进行反复的软件测试来发现并排除人为疏漏。由于人脑的逻辑能力和适应能力远超目前已有的计算设备,现有技术中的软件测试通常采用人工测试方式来进行,即人工按照预设或习惯的流程来逐一对应用软件/系统进行较为完备的测试。人工测试虽然易于实现且效果较好,但其效率并不理想;典型地,在进行软件测试的时候经常会面对代码更新的情况,对于人工测试,一旦碰到提交了新的代码的情况,就得将整个测试流程再执行一遍,如果人工测试的步骤非常多,重复全部步骤将会是很耗时间的过程;而且由于是人工测试,人的操作易受到各种主客观因素的影响而具有未知性,因而人工测试的过程中很可能会出现错误或者疏漏的地方,实际测试效果往往并不理想。为弥补人工测试的缺陷,现有技术进一步出现了自动测试方式,通过代码化实现的测试用例来自动完成全部测试流程。但是,现有的自动化测试方式实现难度较大,往往都需要用户采用特定程序语言(比如基于Python或者类似的编程语言)来编写测试用例,学习和使用这些程序语言给用户带来了较大的压力,而构建这些程序语言的运行环境也给系统带来了较大的压力,最后,由于计算机程序语言的可读性较差,自动测试的测试用例代码往往难以阅读、无法被理解,给检查和调整/修改带来了较大的困扰。
技术实现思路
针对现有技术的缺陷,本专利技术的目的是提供一种自动化测试方法及系统,以降低自动测试的实现门槛,从而更高效灵活地进行软件测试。根据本专利技术的一个方面,提供了一种自动化测试方法,包括步骤:初始化数据环境;分析测试用例,接收所述测试用例的相关参数,生成配置文件;部署所述配置文件并在指定的时间执行所述配置文件,根据执行的结果自动反馈测试结果。优选地,所述初始化数据环境进一步包括:根据本次测试用例确定配置文件的环境属性;更新所述配置文件的环境属性设定。优选地,所述分析测试用例进一步包括:将所述测试用例的操作全过程细化分解到不可拆分的最小操作元素;按操作顺序将各个所述最小操作元素进行关联;对于每个所述最小操作元素,分别确定其需要接收的参数。优选地,所述生成配置文件进一步包括:根据所述最小操作元素的关联和顺序依次记录各元素信息。优选地,所述方法中:所述部署、所述执行和/或所述反馈采用默认方式进行或采用指定方式进行。在本专利技术的另一方面,还同时提供了一种自动化测试系统,包括:初始化模块,用于初始化数据环境;配置模块,用于分析测试用例,接收所述测试用例的相关参数,生成配置文件;测试模块,用于部署所述配置文件并在指定的时间执行所述配置文件,根据执行的结果自动反馈测试结果。优选地,所述初始化模块包括:属性确定模块,用于根据本次测试用例确定配置文件的环境属性;属性更新模块,用于更新所述配置文件的环境属性设定。优选地,所述配置模块包括:拆分模块,用于将所述测试用例的操作全过程细化分解到不可拆分的最小操作元素;关联模块,用于按操作顺序将各个所述最小操作元素进行关联;参数分析模块,用于对于每个所述最小操作元素,分别确定其需要接收的参数。优选地,所述配置模块还包括:信息记录模块,用于根据所述最小操作元素的关联和顺序依次记录各元素信息。优选地,所述测试模块包括:默认处理模块,用于采用默认方式进行所述部署、所述执行和/或所述反馈处理;指定处理模块,用于采用指定方式进行所述部署、所述执行和/或所述反馈处理。本专利技术实施例的技术方案提供了一种自动化测试方法及系统,通过配置灵活、可读性强且自动化程度高的分析、配置、部署、运行等处理实现了高效灵活的软件/系统的自动化测试。附图说明图1是本专利技术实施例中自动化测试方法的流程示意图;图2是本专利技术一个优选实施例中第一典型配置文件的结构及内容示意图;图3是本专利技术一个优选实施例中第二典型配置文件的结构及内容示意图;图4是本专利技术实施例中自动化测试系统的模块示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明了,下面结合具体实施方式并参照附图,对本专利技术进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本专利技术的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本专利技术的概念。软件测试往往要通过多个流程步骤来逐一对应用软件/系统的功能进行测试,现有技术一般采用人工测试或自动测试的方式来进行,人工测试效率低且出错率不可预估不可控制,而现有的自动测试方式门槛高,需要掌握专业技能,故成效同样不理想。因而无论采用哪种方式,现有技术的软件测试都更多依赖用户(即测试人员)的个人能力,实现难度大且效率不佳。为降低自动测试的实现门槛,从而更高效灵活地进行软件测试,本专利技术实施例中提供了一种全新的自动化测试的技术方案。具体地,本专利技术的实施例公开了一种自动化测试方法及系统,可以快捷自由地配置测试用例并自动实现测试全过程。如图1所示,在本专利技术的一个实施例中,自动化测试方法包括步骤:S1,初始化数据环境;S2,分析测试用例,接收所述测试用例的相关参数,生成配置文件;S3,部署所述配置文件并在指定的时间执行所述配置文件,根据执行的结果自动反馈测试结果。在本专利技术实施例的技术方案中,只需利用测试用例的相关参数即可生成可在任何环境下执行的测试配置文件,从而降低了自动测试的难度,且可更加高效地实现自动测试。优选地,通过更接近自然语言的格式文本,比如XML(eXtensible Markup Language,可扩展标记语言)文件,本专利技术实施例的技术方案所生成的配置文件具有更好的可读性,在进一步降低实现门槛外,也同时可实现更加自由化的配置方式。在本专利技术的一个优选实施例中,所述初始化数据环境进一步包括:S11,根据本次测试用例确定配置文件的环境属性;S12,更新所述配置文件的环境属性设定。优选地,所述环境属性包括项目id和初始化执行的脚本文件地址,相应设定在配置文件初始部分的project项的id和setup属性中。进一步地,在软件测试中,一个测试用例往往针对一个具体而完整的功能进行,在本专利技术的一个优选实施例中,步骤S2分析所述测试用例时,通常需要分析所述测试用例针对的功能的全过程细节,原则上需要将所述测试用例的操作全过程细化分解到不可拆分的最小操作元素。更进一步地,除了需要按操作顺序将各最小操作元素关联之外,对于每个最小操作元素,还要根据分析结果来确定其需要接收的参数。优选地,接收的参数包括但不限于资源地址、请求参数、运行参数、交互数据、运行结果、返回数据、验证信息、反馈内容等。通过分析测试用例,将其细分为最小操作元素,一方面可以有效且清晰地梳理所述测试用例的逻辑,进行更为高效的验证,保证自动测试的准确性和可靠性;另一方面,最小操作元素还可用于系统的自学习,当从大量测试用例中得到的最小操作元素足够多时,直接采用已有的最小操作元素关联组合即可得到新的测试用例,从而进一步保证的自动化测试方案的本文档来自技高网
...
自动化测试方法及系统

【技术保护点】
一种自动化测试方法,其特征在于,所述方法包括步骤:初始化数据环境;分析测试用例,接收所述测试用例的相关参数,生成配置文件;部署所述配置文件并在指定的时间执行所述配置文件,根据执行的结果自动反馈测试结果。

【技术特征摘要】
1.一种自动化测试方法,其特征在于,所述方法包括步骤:初始化数据环境;分析测试用例,接收所述测试用例的相关参数,生成配置文件;部署所述配置文件并在指定的时间执行所述配置文件,根据执行的结果自动反馈测试结果。2.根据权利要求1所述的方法,其特征在于,所述初始化数据环境进一步包括:根据本次测试用例确定配置文件的环境属性;更新所述配置文件的环境属性设定。3.根据权利要求1所述的方法,其特征在于,所述分析测试用例进一步包括:将所述测试用例的操作全过程细化分解到不可拆分的最小操作元素;按操作顺序将各个所述最小操作元素进行关联;对于每个所述最小操作元素,分别确定其需要接收的参数。4.根据权利要求3所述的方法,其特征在于,所述生成配置文件进一步包括:根据所述最小操作元素的关联和顺序依次记录各元素信息。5.根据权利要求1所述的方法,其特征在于,所述方法中:所述部署、所述执行和/或所述反馈采用默认方式进行或采用指定方式进行。6.一种自动化测试系统,其特征在于,所述系统包括:初始化模块,用于初始化数据环境;配置模块,用于分...

【专利技术属性】
技术研发人员:闵骏缪丰明周盛潘柏宇王冀
申请(专利权)人:合一网络技术北京有限公司
类型:发明
国别省市:北京;11

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

1