selenium 是 web 应用中基于 UI 的自动化测试框架,支持多平台、多浏览器、多语言。
提到 UI 自动化就先了解什么是自动化测试?
目录
1. 自动化测试
自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果。将人为驱动的测试行为转换为机器执行的过程。自动化测试包括 UI 自动化,接口自动化,单元测试自动化。
自动化测试过程:
2. UI 自动化
今天学习的就是 UI 自动化测试,UI自动化测试就是对系统的界面元素进行操作,用脚本实现模拟用户的使用,完成功能的正常和异常测试。
2.1 UI 自动化的特点
- 用例维护量大;
- 页面相关性强,必须后期项目页面开发完成后介入;
- UI 测试适合界面变动较小的项目。
2.2 UI 自动化测试的优缺点
优点:
- 降低系统由于变更或者多期开发引起的大量的回归测试的人力投入,减少重复测试的时间,实现快速回归测试;
- 创建可靠的测试过程,减少人为错误;
- 可以运行更多更繁琐的测试;
- 可以更好的利用资源,减少人力资源;
- 可以执行一下手工测试无法完成的测试。
缺点:
- 自动化测试是工具执行,无法进行主观判断,对一些人眼容易发现的错误无法判断,比如对界面色彩、布局等;
- 自动化测试工具本身就是一个产品,在不同的系统平台可能会受到影响,可能会影响测试的结果;
- 对于需求更改频繁的系统,不适合自动化测试,因为测试脚本的维护和设计比较困难;
- 自动化测试要编写脚本,设计场景,这些对测试人员的要求较高,测试的设计直接影响测试的结果。
2.3 UI 自动化测试的使用对象
实验自动化测试的前提条件:需求变动不频繁,项目周期足够长,自动化测试脚本可重复利用。
适合做自动化测试的项目:
- 产品型项目:产品型项目新版本是在旧版本上进行改进,功能变动不大的项目,但是项目的新老功能都必须进行回归测试。
- 机械并频繁的测试。每次都需要输入相同、大量的一些数据,并且在一个项目中运行的周期比较长。比如兼容性测试。