本发明专利技术涉及一种基于模板的自动化测试工具及方法。该测试工具包括:模板库,用于存储测试用的模板,所述模板包含源数据和比对模板;模板分发模块,用于将模板库中的源数据提交给被测系统;文件读取模块,用于读取被测系统(或称被测程序)输出的数据文件;数据比对模块,用于将被测系统输出的结果与模板库中相应的比对模板进行比对;测试结果生成模块,用于根据数据比对模块的比对结果生成测试结果。本发明专利技术对被测系统功能的正确性是由事先准备好的模板与其输出的数据进行比对而确定的,当被测系统产生变更时,不需要对工具进行修改,凡是具有特定格式并以文本文件作为输入、输出的系统均可以使用本发明专利技术的自动化测试工具进行测试,应用广泛。
【技术实现步骤摘要】
本专利技术涉及软件测试领域,具体地说,是一种基于模板进行自动化测试的工具,以及采用该工具进行测试的方法。
技术介绍
软件测试是用于验证软件质量的活动。验证的内容包括软件的功能特性以及包括性能以及安全等非功能特性。软件测试的方法主要分手工测试与自动化测试两种,后者高度依赖于自动化测试工具。自动化测试是软件测试部门的一项日常工作,工具的选择是自动化测试成败的一项关键因素。在实践中,针对自动化测试工具,测试部门通常有三种选项:自行开发、购买商业产品及采用开源工具。但是,针对单个测试项目自行开发测试工具通常费时费力,而商业产品和开源工具通常具有局限性,存在许多不能使用的测试场合。 现有技术中,还未见有使用基于模板进行自动化测试的产品、设备和方法。
技术实现思路
本专利技术的目的是提供,测试以文本文件作为输入输出的系统。无论被测软件输出哪一种格式的文本文件,本专利技术均能对其进行自动化测试,测试其功能的正确性。 为实现上述目的,本专利技术采用的技术方案如下: —种基于模板的自动化测试工具,其包括: 模板库,用于存储测试用的模板,所述模板包含源数据和比对模板; 模板分发模块,用于将模板库中的源数据提交给被测系统; 文件读取模块,用于读取被测系统(或称被测程序)输出的数据文件; 数据比对模块,用于将被测系统输出的结果与模板库中相应的比对模板进行比对; 测试结果生成模块,用于根据数据比对模块的比对结果生成测试结果。 进一步地,所述自动化测试工具还包括: 配置文件读取模块,用于读取配置文件,并对配置文件的合法性进行校验;所述配置文件包含与模板相关的路径信息,被测系统的相关输入、输出路径信息,监视被测系统输出目录的超时时长,发现被测系统输出文件后等待的时长,以及生成日志时的相关信息; 菜单打印模块,用于在所述配置文件读取模块对配置文件的合法性校验通过后,将模板库中支持的列表打印到标准输出中供测试人员选择。 进一步地,所述自动化测试工具还包括:日志生成模块,用于生成日志,以记录数据比对模块输出的被测系统的输出结果与比对模板的差异数据的相关信息。 进一步地,所述测试结果生成模块在比对结束后将比对结果生成测试报告,并存放在特定目录中,供测试人员查看自动化测试结果和定位到出现异常的数据。 一种采用上述述测试工具的基于模板的自动化测试方法,其步骤包括: I)将模板库拷贝到部署有被测系统的服务器中,所述模板库中的模板包含源数据和比对模板; 2)将模板库中的源数据拷贝至被测系统的输入目录,同时将比对模板拷贝至一工程目录,待被测系统输出结束后与其进行比对; 3)监视被测系统的输出目录,待输出结束后将该输出目录中的输出文件拷贝至所述工程目录,与所述工程目录中的比对模板进行比对;若两者一致则认为测试通过,若两者不一致则测试不通过。 进一步地,在被测系统启动前,将模板库与被测系统的输入、输出路径填写到配置文件中,所述配置文件包含与模板相关的路径信息,被测系统的相关输入、输出路径信息,监视被测系统输出目录的超时时长,发现被测系统输出文件后等待的时长,以及生成日志时的相关信息;同时对配置文件的合法性进行校验,在校验通过后,将模板库中支持的列表打印到标准输出中供测试人员选择。 进一步地,步骤3)监视被测系统的输出目录时,等待被测程序输出的时长根据配置文件中设置的超时时间而定,在时间范围内,若发现被测程序的输出目录中有文件生成,则中断超时计时,转而等待输出完成。 进一步地,步骤3)若被测系统输出的结果与所述比对模板比对存在差异,则将两者存在差异之处输出,通过日志记录出现差异数据的相关信息。 进一步地,步骤3)在比对结束后将比对结果生成测试报告,并存放在特定目录中,供测试人员查看自动化测试结果和定位到出现异常的数据。 本专利技术的优点和积极效果: 由于本专利技术中,对被测系统功能的正确性是由事先准备好的模板与其输出的数据进行比对而确定的。因此当被测系统产生变更时,不需要对工具进行修改,仅对相当于预期结果的比对模板进行修改便能适应被测系统的变更,使自动化测试维护的技术门槛变低,更易于维护。同时比对模板的内容无指定格式,凡是具有特定格式并以文本文件作为输入、输出的系统均可以使用本专利技术的自动化测试工具进行测试,应用广泛。 【附图说明】 图1是本专利技术的自动化测试工具的数据流图; 图2是模板分发模块的处理流程图; 图3是数据比对模块的处理流程图。 【具体实施方式】 为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面通过具体实施例和附图,对本专利技术做进一步说明。 图1是本专利技术的自动化测试工具的数据流图。从图1中可以看出,本专利技术的自动化测试工具包括:模板库、配置文件读取模块、菜单打印模块、模板分发模块、文件读取模块、数据比对模块、日志生成模块与测试结果生成模块。其中菜单打印模块、模板分发模块、文件读取模块与用户和被测系统产生交互。 图1中的模板库中存储测试用的模板,模板分为源数据和比对模板。源数据用于提交给被测系统,被测系统根据同一批源数据处理出的结果应相同或具有相同的特性。比对模板用于对被测系统输出数据进行测试,为该次测试的预期结果。 根据被测程序不同,源数据可为任何可被被测系统接收的文件。文件可由测试人员手工创建,或由其他与被测程序存在接口关系的系统生成。当被测系统发生版本变更时,若被测系统与产生源数据的系统之间的接口没有发生改变,无需对源数据中的文件进行修改,可直接使用之前的源数据文件进行新版本的测试;若被测系统与产生源数据的系统之间的接口发生改变,则需要根据变更内容对源数据文件进行手工更新,或由新的接口系统生成新的源数据文件。 比对模板为文本格式的文件。作为测试被测程序的预期结果,比对模板为被测系统在不发生异常的情况下产生的输出,因此需要与源数据存在对应关系。比对模板可以由测试人员根据被测系统的处理逻辑手工创建,也可将源数据交由被测程序处理,在保证处理结果正确的情况下,将输出结果作为比对模板供后续版本测试使用。若被测程序版本发生变更,可根据变更内容手动修改比对模板文件,使其能够适应新版本的被测程序的测试需要。 图1中的配置文件读取模块与菜单打印模块在工具初始化时完成,配置文件中包括模板相关的路径信息,被测系统的相关输入、输出路径信息,监视被测系统输出目录的超时时长,发现被测系统输出文件后等待的时长,以及生成日志时的相关信息。工具启动后,配置文件读取模块会对配置文件的合法性进行校验,校验通过后,会将模板库中支持的列表通过菜单打印模块打印到标准输出中供测试人员选择。若校验不合法则直接提示异常,将异常存入日志文件后工具退出。 测试人员(即图中“用户”)从标准输入中选择需要测试的内容后,进入模板分发模块。模板分发模块的处理流程图如图2所示。本专利技术在分发模板之前会检查被测程序输入路径的相关目录是否存在,若不存在则创建目录,若存在则继续检查目录是否为空。为保证测试的准确性,若目录不为空,则清空目录,若为空则将源数据输入该目录中,即输入给被测程序,同时等待被测程序输出。等待被测程序输出的时长根据配置文件中设置的超时时间而定,在时间范围内,若发现被测程序的输出目录中有文件生成,则本文档来自技高网...
【技术保护点】
一种基于模板的自动化测试工具,其特征在于,包括: 模板库,用于存储测试用的模板,所述模板包含源数据和比对模板; 模板分发模块,用于将模板库中的源数据提交给被测系统; 文件读取模块,用于读取被测系统输出的数据文件; 数据比对模块,用于将被测系统输出的结果与模板库中相应的比对模板进行比对; 测试结果生成模块,用于根据数据比对模块的比对结果生成测试结果。
【技术特征摘要】
1.一种基于模板的自动化测试工具,其特征在于,包括: 模板库,用于存储测试用的模板,所述模板包含源数据和比对模板; 模板分发模块,用于将模板库中的源数据提交给被测系统; 文件读取模块,用于读取被测系统输出的数据文件; 数据比对模块,用于将被测系统输出的结果与模板库中相应的比对模板进行比对; 测试结果生成模块,用于根据数据比对模块的比对结果生成测试结果。2.如权利要求1所述的基于模板的自动化测试工具,其特征在于,还包括: 配置文件读取模块,用于读取配置文件,并对配置文件的合法性进行校验;所述配置文件包含与模板相关的路径信息,被测系统的相关输入、输出路径信息,监视被测系统输出目录的超时时长,发现被测系统输出文件后等待的时长,以及生成日志时的相关信息; 菜单打印模块,用于在所述配置文件读取模块对配置文件的合法性校验通过后,将模板库中支持的列表打印到标准输出中供测试人员选择。3.如权利要求1或2所述的基于模板的自动化测试工具,其特征在于:还包括日志生成模块,用于生成日志,以记录数据比对模块输出的被测系统的输出结果与比对模板的差异数据的相关信息。4.如权利要求1或2所述的基于模板的自动化测试工具,其特征在于:所述测试结果生成模块在比对结束后将比对结果生成测试报告,并存放在特定目录中,供测试人员查看自动化测试结果和定位到出现异常的数据。5.一种采用权利要求1所述测试工具的基于模板的自动化测试方法,其步骤包括: 1)将模板库拷贝到部署有被测系统的服务器中,所述模板库中的模板包含源数据和比对模板; 2)将模板库中的源数据拷贝至被测系统的输入目录,同时将比对模板拷贝至一工程目录,待被测系统输出结束后与其进行比对; 3)监视被测系统的输出目录,待输出结束后将该输出目录中的输出文件拷贝至所述工程目录,与所述工程目录中的比对模板进行比对;若两者一致则认为测试通过,若两者不一致则测试不通过。6.如权利要求5所述的基于模板的自动化测试方法,其特征在于:所述源数据为任何可被被测系统接收的文件,由测试人员手工创建,或由其他与被测系统存在接口关系的系统生成;所述比对模板为被测系统在不发生异常的情况下产生的输出,由测试人员根据被测系统的处理逻辑手工创建,或者将源数据交由被测系统处理,将输出的正确处理结果作为比对模板供后...
【专利技术属性】
技术研发人员:赵凯,王静,
申请(专利权)人:北京锐安科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。