一种python自动化测试框架系统及测试方法与流程

文档序号:12747943阅读:1398来源:国知局
一种python自动化测试框架系统及测试方法与流程

本发明涉及软件测试领域,尤其涉及到一种python自动化测试框架系统及测试方法。



背景技术:

随着近年来软件自动化测试技术的发展,特征是高效的自动化测试框架技术与优秀的自动化测试工具的出现,已经很大程度提高了自动化测试脚本的开发效率,同时也对软件的自动化测试的要求越来越高。

相关技术的软件自动化测试中,同一测试用例集的测试脚本分别要搭建几种不同的测试环境,在自动化脚本连续执行时,会因为测试环境差异导致测试失败、测试环境被破坏以及测试执行阻塞,从而使自动化测试繁琐,自动化测试效率大打折扣。

因此,有必要提供一种新的python自动化测试框架系统及测试方法解决上述问题。



技术实现要素:

本发明需要解决的技术问题是提供自动忽略与测试环境不匹配的测试脚本并执行与测试环境相匹配的测试脚本的python自动化测试框架系统及测试方法。

为解决上述技术问题,本发明提供一种python自动化测试框架系统,包括:

测试脚本功能接口模块,用于编写测试脚本,并设置每个所述测试脚本对应测试用例的环境属性,多个所述测试用例形成用例集;

测试用例加载模块,用于加载选定的所述用例集,并选定所述用例集中需要执行的所述测试用例;

测试控制模块,用于设置当前测试环境属性,并自动扫描所述测试用例集中每个所述测试用例的环境属性,然后将所述测试用例的环境属性与所述测试环境属性进行比较,当所述环境属性与所述测试环境属性相匹配则通知测试执行模块执行所述测试用例的所述测试脚本,不匹配则忽略所述测试脚本;

测试执行模块,用于执行所述测试控制模块指定的所述测试脚本,并将测试结果返回至所述测试控制模块。

提供一种python自动化测试框架系统的测试方法,包括以下步骤:

编写测试脚本,通过测试脚本功能接口模块编写测试脚本,并设置每个所述测试脚本对应测试用例的环境属性,多个所述测试用例形成用例集;

加载用例集并选定需执行测试用例,通过测试用例加载模块加载指定的所述用例集,并选定需要执行的多个所述测试用例;

判断测试用例的环境属性与测试环境属性是否匹配,通过测试控制模块设置所述测试控制模块的当前测试环境属性,所述测试控制模块自动扫描所述测试用例的环境属性,并将扫描的所述测试用例的环境属性与所述当前测试环境属性对比,当所述环境属性与所述测试环境属性相匹配则通知测试执行模块执行所述测试用例的所述测试脚本,不匹配则忽略所述测试脚本;

测试脚本自动执行,通过所述测试执行模块执行与所述测试环境属性相匹配的所述测试用例,并将测试结果返回通知至所述测试控制模块。

优选的,所述测试脚本自动执行步骤中,所述测试控制模块实时显示测试进度和测试结果。

优选的,所述加载用例集并选定需执行测试用例步骤中,所述测试用例加载模块单次加载一个所述测试用例集,选定一个或多个所述测试用例。

优选的,所述测试脚本自动执行步骤中,所述测试执行模块单次执行一个所述测试用例。

优选的,所述编写测试脚本步骤中,所述测试脚本通过日志分割器及测试环境描述器修饰。

与相关技术相比,本发明提供的python自动化测试框架系统的测试方法包括加载测试用例并识别测试用例环境属性和执行测试用例的测试脚本两个步骤,有效避免了python自动化脚本连续执行时的因测试环境差异导致测试失败、测试环境被破坏以及测试执行阻塞,自动挑选符合测试环境的测试用例并执行,无需其它繁琐操作,自动化程度高。

附图说明

图1为本发明python自动化测试框架系统的结构框图;

图2为本发明python自动化测试框架系统测试方法的流程图。

具体实施方式

下面将结合附图和实施方式对本发明作进一步说明。

请参照图1,为本发明python自动化测试框架系统的结构框图。所述python自动化测试框架系统100包括测试脚本功能接口模块1、测试用例加载模块2、测试控制模块3以及测试执行模块4。

所述测试脚本功能接口模块1用于编写测试脚本,并设置每个所述测试脚本对应测试用例的环境属性,多个所述测试用例形成用例集。

测试人员根据基础API(Advanced Programmers Interface)编写所述测试脚本,并设置每个所述测试脚本对应测试用例的环境属性,其中,环境属性的种类和取值可以根据实际情况自定义。所述用例集由多个所述测试用例构成,所述测试脚本通过日志分割器和测试环境描述器进行修饰,每个所述测试脚本执行前通过Setup函数修饰、每个所述测试脚本执行成功或失败后通过Teardown测试环境清理函数进行清理。

所述测试用例加载模块2用于加载指定的所述用例集和选定所述用例集中需要执行的所述测试用例。

所述测试控制模块3用于设置当前测试环境属性,并自动扫描每个所述测试用例的所述环境属性,然后将所述测试用例的环境属性与所述测试环境属性进行比较,当所述环境属性与所述测试环境属性相匹配则通知测试执行模块4执行所述测试用例的所述测试脚本,不匹配则忽略所述测试脚本。

所述测试执行模块4用于执行所述测试控制模块3指定的所述测试用例,并将测试结果返回至所述测试控制模块3。

通过对每个所述测试用例配置相应的测试环境属性,然后所述测试控制模块3自动扫描所述测试用例的环境属性是否匹配当前测试环境属性,当所述测试用例的环境属性与所述当前测试环境相匹配则通知执行所述测试用例的所述测试脚本,不匹配则忽略所述测试用例的所述测试脚本,从而可有效区分不同所述测试用例的测试环境,使在自动化无人值守测试中,测试人员只需要设置当前的测试环境属性,将所述用例集的所述测试脚本全部执行即可,所述python自动化测试框架系统100会自动挑选符合所述测试环境的所述测试用例执行,无需其它繁琐操作。

请结合参照图2,为本发明python自动化测试框架系统测试方法的流程图。提供一种所述python自动化测试框架系统100的测试方法,包括以下步骤:

步骤S1,编写测试脚本,通过测试脚本功能接口模块1编写测试脚本,并设置每个所述测试脚本对应测试用例的环境属性,多个所述测试用例形成用例集;

本步骤中,所述测试脚本通过日志分割器和测试环境描述器进行修饰。

步骤S2,加载用例集并选定需执行测试用例,通过测试用例加载模块2加载指定的所述用例集,并选定需要执行的多个所述测试用例;

本步骤中,所述测试用例加载模块2单次加载一个所述测试用例集,选定一个或多个所述测试用例。

步骤S3,判断测试用例的环境属性与测试环境属性是否匹配,通过测试控制模块3设置所述测试控制模块3的当前测试环境属性,所述测试控制模块3自动扫描所述测试用例的环境属性,并将扫描的所述测试用例的环境属性与所述当前测试环境属性对比,当所述环境属性与所述测试环境属性相匹配则通知测试执行模块4执行所述测试用例的所述测试脚本,不匹配则忽略所述测试脚本;

步骤S4,测试脚本自动执行,通过所述测试执行模块4执行与所述测试环境属性相匹配的所述测试用例,并将测试结果返回通知至所述测试控制模块3。

本步骤中,所述测试执行模块4单次加载一个所述测试用例。所述测试控制模块3实时显示测试进度和测试结果,供测试人员实时了解测试进度和测试结果。

与相关技术相比,本发明的python自动化测试框架系统的测试方法包括加载测试用例并识别测试用例环境和执行测试用例的测试脚本两步骤,有效避免了python自动化脚本连续执行时的因测试环境差异导致测试失败、测试环境被破坏以及测试执行阻塞,自动挑选符合测试环境的测试用例并执行,无需其它繁琐操作,自动化程度高。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1