一种实现软件自动化测试的方法及系统
2020-01-08

一种实现软件自动化测试的方法及系统

本发明公开了一种实现软件自动化测试的方法及系统,其方法包括:获取待测试软件的目标代码;获取针对所述待测试软件的测试用例,该测试用例采用面向对象技术生成,包括针对待测试软件的测试对象关键字和测试驱动数据;根据测试用例编译测试脚本并保存;运行所述测试脚本,基于所述测试对象关键字和测试驱动数据对所述待测试软件的目标代码进行软件自动化测试。通过上述自动化测试解决方案,利用面向对象的测试用例,且基于测试对象关键字和测试驱动数据的集合进行自动化测试,无需操作人员参与即可实现软件自动化测试,还可以适用于软件测试的各个阶段。

基于上述具体应用实施例提供的系统,实现软件自动化测试过程中,软件自动化测试的流程包括:

软件自动化测试执行子系统003,用于将上述测试脚本和待测试软件的目标代码加载到被测试软件子系统004,以便按照上述测试执行过程,基于上述测试对象关键字和测试驱动数据对该待测试软件的目标代码进行软件自动化测试。

步骤1003、软件集成管理设备将源代码仓库管理服务器上的待测试软件的源代码检索到本地集成环境,如果检出成功,进入步骤1004,否则继续返回步骤1003;

优选的,被测试软件子系统004还可以包括被测网管单元0041和被测设备0042。

Description

优选的,软件自动化测试资源管理子系统002可以包括:测试模板管理单元,用于选择与上述测试用例对应的测试模板;在该测试用例中配置的测试对象关键字和测试驱动数据与对应的测试模板中用于描述测试执行过程的变量和常量之间建立映射关系;测试编译管理单元,用于根据建立的映射关系,将上述测试用例编译生成测试脚本的源代码。

基于上述具体应用实施例提供的系统,实现软件自动化测试过程中,软件自动化测试的流程包括:

同时,测试任务管理单元还支持测试任务资源的创建、查询、修改编辑、保存、删除、导入、导出、属性显示设置等操作管理。

步骤100之前,本发明实施例提供的方法还可以包括:建立针对上述待测试软件的测试项目工程。相应的,该方法还包括:将上述测试用例与该测试项目工程关联保存;将上述测试模板与该测试项目工程关联保存;将上述测试脚本的源代码与该测试项目工程关联保存;将上述软件自动化测试结果与该测试项目工程关联保存。

步骤2013、测试报告管理单元对资源管理存储服务器中针对待测试软件的测试项目工程目录下保存的测试结果进行管理,并根据测试结果生成测试报告,将测试报告保存在资源管理存储服务器中针对待测试软件的测试项目工程目录下,如果成功,则进入步骤2014,否则返回步骤2013;