本文目录
1.自动化测试金字塔
(1)单元测试
对程序组成的最小单元进行测试,效率很高,我们测试/开发要把大部分精力放在单元测试阶段需要使用:java语言,Junit框架
(2)接口测试
在项目前期,接口开发完成之后就进行测试.测试用例维护量少,适合接口变动小的项目
接口自动化的工具:robotframework框架,jmeter,postman,Django,soupUI语言:java/python
(3)UI自动化测试
根据界面元素,对元素进行操作,模拟用户的使用,编写自动化脚本,进行测试
需要使用:selenium工具,python语言,unittes框架
缺点:用例维护量大
优点:可以支持繁琐复杂,手工不易操作,可反复执行的功能测试
UI自动化测试需要在项目后期,界面功能和界面元素稳定的时候进行,适合界面比较稳定的项目
2.UI自动化测试的好处
(1)可以进行大量的回归测试和兼容性测试,解放双手,提高效率
(2)能完成对手工测试来说比较有难度的测试
(3)能完成对手工测试来说比较繁琐的测试
(4)因为是机器执行,因此是很可靠的
(5)自动化脚本是有价值的—脚本的复用性
3.为什么使用seleninum自动化框架及它的特点
那为什么选择用selenium呢?
selenium特点:
(1)轻量级,安装方便,免费;
(2)支持多语言(java/python/ruby/C#/JavaScript);
(3)支持多平台:
操作系统(linux/Windows/Mac)
浏览器(Firefox/Chrome/ie/Opera/Safari)
不过,要知道的是,自动化测试工具还有很多:jmeter,testNG,Django,Appium,Macaca