【2】第1章 自动化测试基础(啥项目适合自动化+自动化测试工具+Selenium 工具介绍)

3 什么样的项目适合自动化测试
(1)任务测试明确,不会频繁变动。
(2)每日构建后的测试验证。
(3)比较频繁的回归测试。
(4)软件系统界面稳定,变动少。
(5)需要在多平台上运行的相同测试案例、组合遍历型的测试,大量的重复任务。
(6)软件维护周期长。
(7)项目进度压力不太大。
(8)被测软件系统开发比较规范,能够保证系统的可测试性。
(9)具备大量的自动化测试平台。
(10)测试人员具备较强的编程能力。
 
一般满足以下三个条件就可以对项目开展自动化测试。
1)软件需求变动不频繁。
    方法:先对系统中相对稳定的模块与功能进行自动化测试,而变动较大的部分用手工测试进行。
2)项目周期较长。
    自动化测试需求的确定、自动化测试框架的设计、脚本的开发与调试均需要时间来完成。
3)自动化测试脚本可重复使用。
    一是所测试的项目之间是否存有很大的差异性(如C/S系统架构与B/S 系统架构的差异);
    二是所选择的测试技术或工具是否适应这种差异;
    三是测试人员是否有能力设计开发出适应这种差异的自动化测试框架。
 
1.4 自动化测试及工具简述
广义上来讲,所有借助工具来辅助进行软件测试的方式都可以称为自动化测试;狭义上来讲,主要指基于UI 层的功能自动化测试。
本文所说的“自动化测试”均指“基于UI 的功能自动化测试”。
1)UFT。
UFT(全称Unified Functional Testing)由QTP(Quick Test Professional software)与ST(Service Test)合并而来,由HP 公司开发。它是一种企业级的自动测试工具,提供了强大易用的录制回放功能,同时兼容对象识别模式与图像识别模式两种识别方式,支持B/S 与C/S 两种架构,主流。
2)Robot Framework。
Robot Framework 是一款基于Python 语言编写的自动化测试框架,具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试。
 3)Watir。
Watir 全称是“Web Application Testing in Ruby”,是一种基于Web 模式的自动化功能测试工具。Watir 是一个Ruby 语言库,使用Ruby 语言进行脚本开发。
4)Selenium。
Selenium 也是一个用于Web 应用程序测试的工具,支持多平台、多浏览器、多语言去实现自动化测试。目前在Web 自动化领域应用越来越广泛。
 
1.5 Selenium 工具介绍
 Selenium 主要用于Web 应用程序的自动化测试,还支持所有基于Web 的管理任务自动化。
特点:
 
  • 开源,免费;
  • 多浏览器支持:FireFox、Chrome、IE、Opera、Edge;
  • 多平台支持:Linux 、Windows、MAC;
  • 多语言支持:Java、Python、Ruby、C#、JavaScript、C++;
  • 对Web 页面有良好的支持;
  • 简单(API 简单)、灵活(用开发语言驱动);
  • 支持分布式测试用例执行。
 Selenium 经历了两个版本,Selenium 1.0 和Selenium 2.0 。由一些插件、类库组成,每个部分都有其特点和应用场景。
Selenium IDE
  Selenium IDE 是嵌入到Firefox 浏览器中的一个插件,实现简单的浏览器操作的录制与回放功能。
应用场景:快速地创建bug 重现脚本。IDE 录制的脚本可以转换成多种语言,从而帮助我们快速地开发脚本。
Selenium Grid
  Selenium Grid 是一种自动化的测试辅助工具,Grid 通过利用现有的计算机基础设施,能加快Web-App 的功能测试。利用Grid 可以很方便地实现在多台机器上和异构环境中运行测试用例。
 
Selenium 2.0
Selenium 2.0 就是把WebDriver 加入到了这个家族中,简单用公式表示为:Selenium 2.0 = Selenium 1.0 + WebDriver
在Selenium 2.0 中主推的是WebDriver,可以将其看作Selenium RC 的替代品。
Selenium RC 与WebDriver 有什么区别呢?
 Selenium RC 是在浏览器中运行JavaScript 应用,使用浏览器内置的JavaScript 翻译器来翻译和执行selenese命令(selenese 是Selenium 命令集合)。
WebDriver 是通过原生浏览器支持或者浏览器扩展来直接控制浏览器。WebDriver 针对各个浏览器而开发,取代了嵌入到被测Web 应用中的JavaScript。与浏览器的紧密集成,因此支持创建更高级的测试,避免了JavaScript安全模型导致的限制。除了来自浏览器厂商的支持之外,WebDriver 还利用操作系统级的调用,模拟用户输入。
 
 
浏览器,查看页面元素,一般用F12;
firebug firepath
 
Selenium WebDriver 支持多种语言的开发,Java、Python、Ruby、PHP、C#、JavaScript 等;
 
 
原文地址:https://www.cnblogs.com/sunshine-habit/p/7810518.html