传统自动化测试,通常针对被测系统特点专项开发自动化测试脚本,当系统功能变更频繁时,自动化测试维护成本很大;测试资产不便于统一的管理,重要测试资产不便于积累和复用;另外,自动化测试对测试人员的开发技术要求,限制了自动化测试的大规模普及和推广。为此,本文给出了一种业务与技术分析、脚本与数据分离的测试框架ATF。

Selenium自动化测试框架Auto Test Framework(简称:ATF)是B/S架构框架,可实现Selenium等多种自动化测试全流程、团队化管理的高级框架平台,通过集成自动化测试工具可实现PC端界面自动化、接口自动化、APP功能自动化测试和深度兼容性测试,测试完成后系统自动生成测试报告。目前该框架可以集成的自动化测试工具Selenium、AutoRunner、MobileRunner。

项目管理

1.可增加、删除、编辑项目;

2.可模板创建项目;

3.指定项目经理和测试经理;

4.可查看项目删除历史;

5.可进行数据字典升级;

6.可自定义项目属性;

需求管理

1.需求条目化管理

2.支持需求自定义属性

3.支持关联活动图,需求内容,功能点管理

4.支持用例场景管理,在线用例设计、数据设计

5.支持组件配置管理,组件设计用例

6.支持组件参数设计管理

校验点、输出参数、数据值传递、数据池管理

组件脚本

1.支持组件管理,新增、删除、编辑、查询、上传、下载;

2.界面/功能自动化测试支持拖拽编辑脚本;

3.支持目录界面收起展开;

4.可组件设计,对脚本进行在线编辑,参数及其属性值进行编辑;

5.支持多种基础自动化测试工具;

6.可做界面自动化测试、移动端自动化测试、接口测试;

测试用例

1.支持需求树与用例数同步;

2.支持用例关联缺陷数量;

3.支持用例数据池、校验点、数据值传递、输出参数设计;

4.支持用例新增、编辑和删除;

5.基于规则正交自动设计

测试集

1.支持测试集新增、删除、修改管理

2.支持测试集发起执行

3.直接发起单用例或批量执行用例

4.调整用例执行顺序

用例执行

1.支持根据IP选择执行器;

2.支持匹配移动设备;

3.支持执行器开始、停止、暂停操作;

4.支持接口自动化执行器;

5.支持界面自动化执行器;

6. 支持移动端自动化执行器;

7.关联数据池,数据池自动刷新

跨项目执行

1.支持定时任务、预约任务、立即执行任务的发起

2.支持邮件通知相关人;

3.支持执行器的刷新选择;

4.支持跨项目的测试集添加与移除;

测试报告

1.支持弹出框形式查看执行报表,支持网页形式查看报表

2.支持导出PDF格式、WORD格式测试明细

3.支持用例执行详情查看,

4.支持查看执行日志

5.支持缺陷提交

该框架在实现自动化测试框架基本功能基础上,结合虚拟化IT运维趋势,开发了基于虚拟机的机群管理模块。同时,框架提供了开放式集成接口,为与成熟的软件测试管理工具互通集成提供了途径。

实践证明,该自动化测试框架功能丰富、扩展便捷,有效降低了自动化测试难度,提高了测试工作效率。