作者:White Song
Blog: https://blog.yilon.top
介绍
相关文章:以后再有人问你selenium是什么,你就把这篇文章给他
如果有耐心,可以详细阅读上方文档,下面是精炼概要
如今,大多数软件应用都是跑在浏览器中的网站应用。不同公司和组织之间的测试效率迥异。在这个富交互和响应式处理随处可见的时代,很多组织都使用敏捷的方式来开发,因此测试自动化也成为软件项目的必备部分。测试自动化意味着使用软件工具来反复运行项目中的测试,并为回归测试提供反馈。
自动化测试,就是把手工进行的测试过程,转变成机器自动执行的测试过程。该过程,依旧是为了发现错误而执行。因此自动化测试的关键在于“自动化”三个字。自动化测试的内容,也就相应的转变成如何“自动化”去实现原本手工进行的测试的过程。
自动化测试可以涉及和试用的范围主要在以下方面:
- 基于
Web UI
的浏览器应用的界面测试 - 基于
WebService
或者WebAPI
的服务契约测试 - 基于
WCF
、.net remoting
、Spring
等框架的服务的集成测试 - 基于
APP UI
的移动应用界面测试 - 基于
Java
、C#
等编程文件进行的单元测试
基于Web UI
的自动化测试工具主要有两大类:付费的商业版工具和免费使用的开源版工具。典型的有两种:
- UFT,QTP被惠普收购以后的新名称。
- 通过程序的录制,可以实现测试的编辑
- 录制的测试脚本是 VBScript 语法
- 成熟版的商业付费工具
- 工具比较庞大,对具体的项目定制测试有难度
- SELENIUM,本次选择的开源工具
- 本身不是测试工具,只是模拟浏览器操作的工具
- 背后有 Google 维护源代码
- 支持全部主流的浏览器
- 支持主流的编程语言,包括:Java、Python、C#、PHP、Ruby、JavaScript等
- 工具很小,可以实现对测试项目的定制测试方案