1.自动化测试简介
自动化测试是把人为驱动的测试行为转化为机器执行的一种过程。
我们将测试分为三个层次:UI层,service层,unit层。根据每个阶段投入自动化测试
比例的不同,创建如下金字塔模型进行分层自动化测试的思想描述。
三个层级投入测试的分配比: Unit层 占整个测试工作的70%,Service层占20%,UI层占10%,
在单元层作自动化测试实现成本较低,尤其UI层的测试很多都是站在用户的角度上去测的,元素时常发生改变,
旦发现大的bug返工的代价高昂,所以应尽量将unit层的测试做充分,将错误尽早的暴露。
适合自动化测试的测试场景:
(1)任务测试明确,不会频繁变动
(2)回归测试比较频繁
(3)界面比较稳定
(4)有大量的重复任务
(5)软件的维护周期较长
(6)项目进度方面的压力较小
(7)测试人员具备较强的编程能力
2.常见的自动化测试工具
(1)QTP:HP公司开发,支持c/s,b/s架构,主要用于回归测试和同一软件新版本的测试。
(2)RF(Robot Framework):基于Python编写的自动化测试框架,支持关键字驱动,是基于关键字的
借口自动化测试工具,具备良好的扩展性,可进行分布式测试,主要用于轮次很多的验收测试和验收测试
驱动开发。
(3)selenium
selenium的特点:
支持众多浏览器
支持众多语言
开源、免费
支持众多平台
对web页面具有良好的支持
简单(API简单),灵活(用开发语言驱动)
支持分布式测试用例
3.selenium发展史
Seleniu3 0是在Selenium2.0的基础上,彻底放弃Selenium RC,把FirefoxDriver独立化,对IE、Edge有更好的支持。
搭建selenium环境
(1)安装selenium的python客户 端库(若是Java语言写脚本安装Java的客户端库)
pip install selenium
(2)安装浏览器
(3)安装浏览器驱动
4.selenium的使用
from selenium import webdriver
driver = webdriver.Firefox()
driver1 = webdriver.Chrome()
driver.get("https://www.baidu.com/")
driver1.get("https://www.baidu.com/")
|