一、什么是自动化测试
1)手工测试的主要内容
A、功能测试
- 功能实现
- 文字链接
- 图片内容
- 表单测试
- 前后台交互
B、非功能
- 兼容性(浏览器、操作系统)-静态页面、动态页面、插件
- 安全性-cookie测试、session测试、SQL注入、跨站脚本攻击、插件
- 效率(性能)
C、数据库
- 增删改查测试
- 连接测试
- 初始化数据加载测试
- 事务测试
- 存储过程测试
D、外部接口
- 用户接口
- 软件接口
- 硬件接口
2)自动化测试:由机器或工具代替手工执行软件测试,单击被测试软件的界面,执行一系列操作,并进行验证的过程
二、开展自动化测试的条件
- 手工测试无法完成,需要投入大量的时间和人力
- 需求变更不频繁,比较稳定
- 项目周期足够长
- 自动化测试脚本可复用
- 手工测试基本通过
三、自动化测试的原理
手工执行用例
- 打开浏览器,访问目标网址
- 点击登陆,进入登陆页面
- 输入用户名
- 输入密码
- 点击登陆
- 验证是否登陆成功
自动化执行用例
- 调用API函数(webdrive)启动浏览器,使用get方法访问目标网址
- 通过定位目标对象的属性,使用click操作方法
- 通过定位目标对象的属性,使用send_keys操作方法
- 通过定位目标对象的属性,使用send_keys操作方法
- 通过定位目标对象的属性,使用click操作属性
- 使用断言函数(比较函数),判断是否登陆成功
四、QTP和selenium的区别
五、python-selenium环境的搭建
- 安装Python,默认安装在C盘,配置path环境变量:追加python安装目录,验证win+r打开运行,输入cmd进入dos环境,输入python回车,查看是否进入python环境
- 安装PyCharm
- 安装selenium
- 安装seleniumIDE、Firebug插件,打开firefox浏览器,单机“打开菜单栏”-选择附加组件选项-搜索“selenium IDE”-找到selenium IDE的选项,点击进入进行添加(Firebug插件添加方法相同)