4.1 为什么要引入自动化测试框架?
1)行成自动化测试体系,将代码构建、软件包快速验证、部署、测试执行、报告生成等各个环节联系起来
2)降低脚本维护的工作量
3)代码资源复用性
4)有利于基础功能实现
5)脚本之间需要关联、衔接
6)易用、易维护
7)便于人员之间相互协作
8)便于生成测试报告
4.2自动化测试框架包含的工具组件
自动化测试框架包含的工具组件:
配置文档
用于配置测试环境,数据库地址、账户、密码,浏览器类型、日志目录等信息
数据驱动
用于测试数据的管理,数据的存放、引用、生命周期的管理
基础类
定义公用的基础类,便于查找使用,避免写重复的方法
测试用例脚本
自动化测试用例执行的主线程,执行测试用例的生命周期
测试日志
记录自动化测试过程中的操作,便于后续排查问题
测试报告
更直观、方便的查看测试结果
4.3 自动化测试的开发流程
自动化测试的开发流程:
框架选型->自动化测试需求分析->框架开发->自动化测试用例设计->自动化测试脚本编写->集成测试->生成测试报告->分析测试报告->准备下个迭代的测试
自动化测试的相关知识体系:
测试工具
了解自动化测试工具的基本原理、使用方法,常用api等
测试框架
设计易于使用和扩展的框架,代码复用性高、测试用例易维护、可配置、编码规范
代码管理
了解代码版本管理工具,如git、svn、cvs等
测试用例及测试数据的管理和维护
需要了解测试数据的生命周期,以及在脚本中的引用方式
持续集成
需要了解Jenkins集成项目的基本方法、配置和管理
Q&A