一、自动化测试基础
一、各测试分类的定义
单元测试、集成测试、系统测试、验收测试
1.单元测试:就是对子程序或功能的代码进行测试
2.集成测试:对单元模块组装成子系统进行测试,重点检查模块间接口
3.系统测试:对整个产品系统测试
4.验收测试:向客户展示,UAT
白盒测试、黑盒测试、灰盒测试
1.白盒测试:代码测试
2.黑盒测试:功能测试
3.灰盒测试:介于白盒和黑盒,仅通过一些标识、现象、事件判断内部状态
功能测试和性能测试
1.功能测试:逻辑功能、界面、易用性、安装、兼容性......
2.性能测试:时间性能、空间性能
自动化测试和手工测试
1.手工测试:人为执行测试用例
2.自动化测试:将人为测试转化一部分机器执行
二、适合自动化测试的项目
1.测试需求明确,没有频繁变动
2.每天构建后的测试验证
3.频繁的回归测试
4.界面稳定,变动少
5.多平台重复案例测试
6.软件维护周期长
7.进度压力不大
8.开发规范,可测
9.自动化平台
10.测试编码能力
三、自动化测试工具
1.QTP:录制回放简单,支持B/S,C/S架构
2.Robot Framework:支持关键字驱动,支持同时测试多种类型客户端和接口,支持分布式
3.watir:基于web模式,需要ruby语言开发脚本
4.selenium:用于web应用程序,支持多种语言平台实现自动化