1.一种标准的软件测试平台,其特征在于,包括:
文件管理模块,所述文件管理模块用于管理整个软件测试平台的配置文件,所述配置文件包括系统配置文件、用户配置文件、报告配置文件;
用户管理模块,所述用户管理模块用于对登录软件测试平台的用户进行管理,所述用户分为操作员、技术员、管理员三个级别,用户以管理员身份登录软件测试平台后可以对系统的用户进行操作;
测试序列文件模块,所述测试序列文件模块包含了整个测试流程所有步骤的详细定制信息,用户可以在测试序列文件中进行插入、修改、删除、禁用操作,用户可以在制定流程步骤时添加多种类型的步骤;
自定义类型模块,所述自定义类型模块用于用户按照自身需求添加自定义测试方法,所述自定义测试方法的添加需要严格按照给定的接口方法进行添加,用户可以对已经添加的测试方法可以进行编辑修改或删除操作;
报告生成模块,所述报告生成模块用于在测试执行完毕后,软件测试平台依据用户在报告配置当中所配置的信息,生成相应的各种测试报告;
系统配置模块,所述系统配置模块包括用户可以设置的所有软件测试平台中的配置信息;
测试统计模块,所述测试统计模块用于对软件测试平台在执行过程中的所有测试数据进行统计;
编辑模块,所述编辑模块分别与所述文件管理模块、所述测试序列文件模块、所述自定义类型模块、测试序列编辑模块连接;
执行模块,所述执行模块分别与所述报告生成模块、所述测试统计模块、产品型号列表模块、测试序列执行模块连接。
2.根据权利要求1所述的标准的软件测试平台,其特征在于,所述编辑模块具体包括:
本地变量编辑子模块,所述本地变量编辑子模块用于传递测试序列单个子功能模块在执行过程中所产生的数据;
全局变量编辑子模块,所述全局变量编辑子模块用于在各个子功能模块之间传递各种数据,在整个序列文件执行过程中均有效;
标准测试方法子模块,所述标准测试方法模块中包括软件测试平台自带的一些通用性较强的标准方法,对于所述标准方法,用户不能进行改写;
自定义测试方法子模块,所述自定义测试方法子模块用于用户根据自身需求开发并设计非标方法;
流程控制命令子模块,所述流程控制命令子模块中包含了软件测试平台部分通用的流程控制命令,所述部分通用的流程控制命令包括条件跳转命令、循环命令、选择命令;
数据显示命令子模块,所述数据显示命令子模块用于用户根据实际需求设定当前的测试步骤是否需要显示结果或状态到主界面;
文件配置子模块,所述文件配置子模块用于用户进行系统配置、报告配置、用户管理配置;
文件保存子模块,所述文件保存子模块用于对软件测试平台测试完成后的数据保存格式、文件抬头、文件保存周期进行设置。
3.根据权利要求1所述的标准的软件测试平台,其特征在于,所述用户管理模块中;
用户以管理员身份登录软件测试平台后对系统的用户进行的操作包括添加、修改、删除。
4.根据权利要求1所述的标准的软件测试平台,其特征在于,所述测试序列文件模块中:
所述多种类型的步骤包括:流程控制步骤、标准测试方法类、自定义测试方法类、数据显示方法、步骤互锁方法。
5.根据权利要求1所述的标准的软件测试平台,其特征在于,所述系统配置模块中:
所述配置信息包括:多线程配置、线程分配、报告路径、软件标题、报告格式、周期。
6.根据权利要求1所述的标准的软件测试平台,其特征在于,所述测试统计模块中:
所述所有测试数据包括:测试数据、log数据,错误处理数据。
7.一种基于权利要求1-6所述的标准的软件测试平台的软件测试方法,其特征在于,包括如下步骤:
S1:进行初始化和复位操作,使所有设备进入待命状态;
S2:依据测试序列设定的流程从上之下依序执行相关动作;
S3:单次测试完成后,关闭相关端口,释放相应的资源,为下一次测试做准备;
S4:循环所述步骤S1-S3,完成整个测试,保存整个测试过程中所产生的所有测试数据,如果在测试中出现异常报警,软件测试平台实时保存数据到log文件。
8.根据权利要求7所述的基于标准的软件测试平台的软件测试方法,其特征在于,所述步骤S2中:
软件测试平台中的执行模块会读写操作所有相关变量,同时如果遇到流程控制命令,则会根据相应命令自动进行流程控制,所述流程控制包括条件判断、选择、循环;若果用户设定了任意一个步骤NG后则停止,那么当测试序列在执行的过程中只要有一个步骤判断状态为NG,则整个测试系列都会立即停止。