作者:开心果
自动化框架:
(1)执行框架:在乎脚本批量执行
(2)脚本开发框架:提高工作效率,host的维护
定义:
1. 框架的功能点:(1)版本控制:备测程序的版本控制
(2)测试脚本版本控制:工具SVN 还有CDS
2. 环境部署:针对CS安装的,WEB的部署相对简单
3. 测试执行:对脚本的跳读
4. 测试的储存:由定义的一个数据库服务器
5. 测试报告
自动化执行工作流:
1. 需求分析:对脚本的分析,脚本开发什么样的格式,找缺陷
2. 脚本开发
3. 脚本维护必不可少,大于脚本开发工作量
目标:提高工作效率,减少测试维护成本(框架设计时不可缺少)
脚本开发框架:大部分KTP存在(储存空间大)
自动化测试脚本要有(必要元素):
- 对应的手工测试用例
- 环境变量配置(不同的服务器,不同的版本)
- 公共数据库(核心代码;公共调用代码,方便脚本编写)
- 驱动以KTP形式展示
- 测试集配置:定义工作流,测试场景,用excel实现
- 脚本目录(脚本形式):脚本维护成VBS文件;脚本放到EXCEL文件
- 测试数据(输入/输出数据)
- 对象库
- 测试结果,记录测试过程中的信息
测试用例的管理(方便多人工作时,满足多人工作人员在工作中没有冲突)
1. 每个脚本是相对独立的,每个脚本只是功能点
2. 根据模块分
3. 按场景分
Function Library
1. 核心代码:实现框架如何运行(由对KTP比较精通的完成)
2. 公共方法代用(脚本开发人员要知道方法调用能产生什么结果,由KTP专家完成)
脚本实现方式:
1. 脚本形式:VBS、excel(在前期工作重,成本大,但后期有优势)
2. 数集驱动
关键字驱动
脚本格式:操作对象;操纵;操纵的数据
脚本不是KTP文件,放在excel文件里
脚本失败后的维护:放在excel维护,编辑起来不方便;在代码编辑器修改比较多
设计脚本需考虑:
1. 脚本要独立性和可重用性(不同的场景抽取出来才可重用)
2. 可调试性
3. 可维护性
测试数据:输入/输出;数据类型,第三方测试,其他文件;要考虑数据读取储存
对象库:维护,每个脚本有对应自己的对象库->拼装共享对象库
- KTP自身对象库(好处:可设置不同的对象,保存它的属性;缺点:合并只满足两两合并)
- XML
- VBS
在开发脚本前先建立对象库,再开发脚本
测试集流程:
1.(1)Function Library
(2)Object Repository
(3)Test Script
(4)Input Test Data
2.(1)Testcase Enter
(2)Run
(3)Testcase Exit
3.(1)Result
(2)Snapshot(截图)
(3)Log(日志):当脚本错误时要分析错误的根源
(4)Report:结果以什么样形式呈现
该文章只仅参考