1、自动化测试的分层概念
1.单元自动化测试(白盒测试)
概念:单元自动化测试是指对软件中的最小可测试单元进行检查和验证。
适合开发人员进行。
2.接口自动化测试(灰盒测试)
Web 应用的接口自动化测试大体分为两类:模块接口测试和协议接口测试。
1)模块接口测试
概念:测试程序模块之间的调用与返回,主要是对一个可实现完整功能的类、方法或函数的调用的测试。
适合开发人员进行。
2)协议接口测试
概念:测试对网络传输协议的调用,一般应用在前端和后端开发之间,以及不同项目之间。
开发人员和测试人员都可以进行。
3.UI 自动化测试(黑盒测试)
概念:通过模拟手动操作用户UI界面的方式,以代码方式实现自动操作和验证的一种自动化测试手段,可降低系统功能回归测试的成本。
2、适合自动化测试的项目
满足以下三点就可以对项目开展自动化测试。
1)软件需求变动不频繁
2)项目周期较长
3)自动化测试脚本可重复使用
3、UI 自动化测试学习路径
编程语言 → Selenium/appium API → 单元测试框架
4、测试环境搭建
1.安装Python
2.安装 Selenium
pip install selenium
3.浏览器驱动安装
1)获取自己浏览器的版本(chrome://settings/help)
2)通过https://npm.taobao.org/mirrors/chromedriver/ 获取对应的浏览器驱动
3)解压浏览器驱动文件,并将驱动文件复制到python的根目录(通过where python命令查看python安装根目录)
Selenium 自动化测试脚本示例:
# 导入selenium from selenium import webdriver # 实例化浏览器驱动对象 driver = webdriver.Chrome() # 打开百度网站 driver.get("http://www.baidu.com") # 退出浏览器驱动(释放系统资源) driver.quit()