一种标准的软件测试平台及其测试方法与流程

文档序号:12363440阅读:1567来源:国知局
一种标准的软件测试平台及其测试方法与流程

本发明属于软件测试技术领域,具体是涉及一种标准的软件测试平台及其测试方法。



背景技术:

目前,测试工程师在做新项目的时候,基本都是根据项目需求来搭建测试框架,组建测试程序。因各个工程师都有自己的编程习惯和风格,所以最终的客户端程序是风格百出。零时搭建测试程序往往低效且繁琐,这样一来工程师根本不能把精力完全放在解决项目上出现的疑难杂症的问题上来。而且软件一致性差,设计的重复性工作多,软件维护的代价极高。



技术实现要素:

为此,本发明分析了设备测试软件的整体框架结构以及应该具备的相应功能,在保证了高效,统一,便捷,方便维护的前提下,提出了一种标准的软件测试平台。

为达到上述目的,本发明的技术方案如下:

一种标准的软件测试平台,包括:

文件管理模块,所述文件管理模块用于管理整个软件测试平台的配置文件,所述配置文件包括系统配置文件、用户配置文件、报告配置文件。

用户管理模块,所述用户管理模块用于对登录软件测试平台的用户进行管理,所述用户分为操作员、技术员、管理员三个级别,用户以管理员身份登录软件测试平台后可以对系统的用户进行操作。

测试序列文件模块,所述测试序列文件模块包含了整个测试流程所有步骤的详细定制信息,用户可以在测试序列文件中进行插入、修改、删除、禁用操作,用户可以在制定流程步骤时添加多种类型的步骤。

自定义类型模块,所述自定义类型模块用于用户按照自身需求添加自定义测试方法,所述自定义测试方法的添加需要严格按照给定的接口方法进行添加,用户可以对已经添加的测试方法可以进行编辑修改或删除操作。

报告生成模块,所述报告生成模块用于在测试执行完毕后,软件测试平台依据用户在报告配置当中所配置的信息,生成相应的各种测试报告。

系统配置模块,所述系统配置模块包括用户可以设置的所有软件测试平台中的配置信息。

测试统计模块,所述测试统计模块用于对软件测试平台在执行过程中的所有测试数据进行统计。

编辑模块,所述编辑模块分别与所述文件管理模块、所述测试序列文件模块、所述自定义类型模块、测试序列编辑模块连接。

执行模块,所述执行模块分别与所述报告生成模块、所述测试统计模块、产品型号列表模块、测试序列执行模块连接。

作为上述技术方案的优选,所述编辑模块具体包括:

本地变量编辑子模块,所述本地变量编辑子模块用于传递测试序列单个子功能模块在执行过程中所产生的数据。

全局变量编辑子模块,所述全局变量编辑子模块用于在各个子功能模块之间传递各种数据,在整个序列文件执行过程中均有效。

标准测试方法子模块,所述标准测试方法模块中包括软件测试平台自带的一些通用性较强的标准方法,对于所述标准方法,用户不能进行改写。

自定义测试方法子模块,所述自定义测试方法子模块用于用户根据自身需求开发并设计非标方法。

流程控制命令子模块,所述流程控制命令子模块中包含了软件测试平台部分通用的流程控制命令,所述部分通用的流程控制命令包括条件跳转命令、循环命令、选择命令。

数据显示命令子模块,所述数据显示命令子模块用于用户根据实际需求设定当前的测试步骤是否需要显示结果或状态到主界面。

文件配置子模块,所述文件配置子模块用于用户进行系统配置、报告配置、用户管理配置。

文件保存子模块,所述文件保存子模块用于对软件测试平台测试完成后的数据保存格式、文件抬头、文件保存周期进行设置。

作为上述技术方案的优选,所述用户管理模块中。

用户以管理员身份登录软件测试平台后对系统的用户进行的操作包括添加、修改、删除。

作为上述技术方案的优选,所述测试序列文件模块中:

所述多种类型的步骤包括:流程控制步骤、标准测试方法类、自定义测试方法类、数据显示方法、步骤互锁方法。

作为上述技术方案的优选,所述系统配置模块中:

所述配置信息包括:多线程配置、线程分配、报告路径、软件标题、报告格式、周期。

作为上述技术方案的优选,所述测试统计模块中:

所述所有测试数据包括:测试数据、log数据,错误处理数据。

一种基于标准的软件测试平台的软件测试方法,包括如下步骤:

S1:进行初始化和复位操作,使所有设备进入待命状态。

S2:依据测试序列设定的流程从上之下依序执行相关动作。

S3:单次测试完成后,关闭相关端口,释放相应的资源,为下一次测试做准备。

S4:循环所述步骤S1-S3,完成整个测试,保存整个测试过程中所产生的所有测试数据,如果在测试中出现异常报警,软件测试平台实时保存数据到log文件。

作为上述技术方案的优选,所述步骤S2中:

软件测试平台中的执行模块会读写操作所有相关变量,同时如果遇到流程控制命令,则会根据相应命令自动进行流程控制,所述流程控制包括条件判断、选择、循环。若果用户设定了任意一个步骤NG后则停止,那么当测试序列在执行的过程中只要有一个步骤判断状态为NG,则整个测试系列都会立即停止。

本发明的有益效果在于:本发明可以帮助客户快速搭建自动测试和验证系统,快速编辑测试系列文件,多流程控制,多线程执行,提升测试吞吐量,可满足绝大部分测试处理要求,测试驱动支持的情况下,可以兼容绝大部分产品的测试需求,执行效率高。平台采用模块化柔性设计,可进行快速替换和更新。在本发明的帮助下,工程师的工作将更加有针对性,可以将时间精力用在真正难以解决的各种难题上来,极大的缩短项目中测试软件段的设计开发工作。

附图说明:

以下附图仅旨在于对本发明做示意性说明和解释,并不限定本发明的范围。其中:

图1为本发明一个实施例的一种标准的软件测试平台的系统框图;

图2为本发明一个实施例的编辑模块的方块图;

图3位本发明一个实施例的执行模块的流程图。

具体实施方式:

如图1所示,本发明的一种标准的软件测试平台,包括:

文件管理模块,所述文件管理模块用于管理整个软件测试平台的配置文件,所述配置文件包括系统配置文件、用户配置文件、报告配置文件。

用户管理模块,所述用户管理模块用于对登录软件测试平台的用户进行管理,软件测试平台有良好的用户机制,所述用户分为操作员、技术员、管理员三个级别,用户以管理员身份登录软件测试平台后可以对系统的用户进行操作。用户以管理员身份登录软件测试平台后对系统的用户进行的操作包括添加、修改、删除。

测试序列文件模块,所述测试序列文件模块包含了整个测试流程所有步骤的详细定制信息,用户可以在测试序列文件中进行插入、修改、删除、禁用操作,用户可以在制定流程步骤时添加多种类型的步骤。所述多种类型的步骤包括:流程控制步骤、标准测试方法类、自定义测试方法类、数据显示方法、步骤互锁方法。

自定义类型模块,所述自定义类型模块用于用户按照自身需求添加自定义测试方法,所述自定义测试方法的添加需要严格按照给定的接口方法进行添加,用户可以对已经添加的测试方法可以进行编辑修改或删除操作。

报告生成模块,所述报告生成模块用于在测试执行完毕后,软件测试平台依据用户在报告配置当中所配置的信息,生成相应的各种测试报告。

系统配置模块,所述系统配置模块包括用户可以设置的所有软件测试平台中的配置信息。所述配置信息包括:多线程配置、线程分配、报告路径、软件标题、报告格式、周期。

测试统计模块,所述测试统计模块用于对软件测试平台在执行过程中的所有测试数据进行统计。所述所有测试数据包括:测试数据、log数据,错误处理数据。

编辑模块,所述编辑模块分别与所述文件管理模块、所述测试序列文件模块、所述自定义类型模块、测试序列编辑模块连接。

如图2所示,所述编辑模块具体包括:

本地变量编辑子模块,所述本地变量编辑子模块用于传递测试序列单个子功能模块在执行过程中所产生的数据。

全局变量编辑子模块,所述全局变量编辑子模块用于在各个子功能模块之间传递各种数据,在整个序列文件执行过程中均有效。

标准测试方法子模块,所述标准测试方法模块中包括软件测试平台自带的一些通用性较强的标准方法,对于所述标准方法,用户不能进行改写。

自定义测试方法子模块,所述自定义测试方法子模块用于用户根据自身需求开发并设计非标方法,自定义方法的可编辑性较强。

流程控制命令子模块,所述流程控制命令子模块中包含了软件测试平台部分通用的流程控制命令,所述部分通用的流程控制命令包括条件跳转命令、循环命令、选择命令。

数据显示命令子模块,所述数据显示命令子模块用于用户根据实际需求设定当前的测试步骤是否需要显示结果或状态到主界面。

文件配置子模块,所述文件配置子模块用于用户进行系统配置、报告配置、用户管理配置,需要注意的是这些配置只有拥有管理员身份的人员才能进行。

文件保存子模块,所述文件保存子模块用于对软件测试平台测试完成后的数据保存格式、文件抬头、文件保存周期进行设置。

执行模块,所述执行模块分别与所述报告生成模块、所述测试统计模块、产品型号列表模块、测试序列执行模块连接。所述执行模块的流程图如图3所示。

本软件测试平台还包括产品信号列表模块,测试序列编辑模块、测试序列执行模块等。

本发明的标准的软件测试平台的测试方法包括如下步骤:

S1:进入正式测试之前,先进行相关初始化和复位操作,使所有设备进入待命状态。

S2:依据测试序列设定的流程从上之下依序执行相关动作。软件测试平台中的执行模块会读写操作所有相关变量,同时如果遇到流程控制命令,则会根据相应命令自动进行流程控制,所述流程控制包括条件判断、选择、循环。若果用户设定了任意一个步骤NG后则停止,那么当测试序列在执行的过程中只要有一个步骤判断状态为NG,则整个测试系列都会立即停止。

S3:单次测试完成后,关闭相关端口,释放相应的资源,为下一次测试做准备。

S4:循环所述步骤S1-S3,完成整个测试,保存整个测试过程中所产生的所有测试数据,如果在测试中出现异常报警,软件测试平台实时保存数据到log文件。

本实施例所述的一种标准的软件测试平台及其测试方法,包括:文件管理模块、用户管理模块、测试序列文件模块、自定义类型模块、报告生成模块、系统配置模块、测试统计模块、编辑模块、执行模块灯。本发明可以帮助客户快速搭建自动测试和验证系统,快速编辑测试系列文件,多流程控制,多线程执行,提升测试吞吐量,可满足绝大部分测试处理要求,测试驱动支持的情况下,可以兼容绝大部分产品的测试需求,执行效率高。平台采用模块化柔性设计,可进行快速替换和更新。在本发明的帮助下,工程师的工作将更加有针对性,可以将时间精力用在真正难以解决的各种难题上来,极大的缩短项目中测试软件阶段的设计开发工作。

显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本发明创造的保护范围之中。

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