第一篇 Selenium 和WebDriver工具篇

第一章 自动化测试基础

1.1    初识自动化测试

自动化测试有两种常见方式

1.1.1 代码驱动测试,又叫测试驱动开发(TDD)

1.1.2 图形用户接口测试: 测试框架产生用户接口事件(例如键盘敲击,鼠标单击等),并捕获事件导致的图形用户接口          的改变,以便验证可见的程序响应是否正确。

1.1.3 自动化测试在一个长周期的迭代测试中,拥有许多优点:

a.能后支持频繁的回归测试;

b.能够在软件开发过程中尽早发现缺陷;

c.能够无限循环执行测试用例;

d.定制化的系统缺陷报告;

e.更好地支持敏捷和极限开发模式;

f.避免人为因素导致的漏测

1.2 常见的自动化测试架构

1.2.1 数据驱动测试

数据驱动测试将测试脚本与测试数据放在同一个测试架构中,该测试架构提供可重用的测试逻辑,目的是减少测试维护工作量和改善测试覆盖率。

1.2.2 模块驱动测试

模块驱动测试使用独立的小脚本来对应待测系统的模块、零件和子功能。

1.2.3 关键字驱动测试

关键字驱动测试也被称为“表格驱动测试”或者“操作名测试”,它是一种软件自动化测试的方法论。它将自动化测试的创建分为两个阶段:设计阶段和实现阶段。

优点:①在一个较长的软件维护周期内,显著减少维护工作量,使得:测试用例简洁;测试用例可读性高;测试用例易于修改;新的测试用例可以很方便的复用于已存在的关键字

②关键字可以跨越多个测试用例进行复用;

③不依赖于某个语言或者某个工具;

④让员工集中精力在自己所擅长的地方

缺点:

①创建自动化测试需要更长的时间(相比于手动测试和录制/回放技术)

②需要更长的学习和掌握周期

1.2.4混合自动化测试

1.2.5 基于模型测试

1.3 自动化测试的基本流程

1.4自动化测试与人工测试合适情况对比

1.5 自动化测试的误区

①自动化测试是一种比人工测试更先进的高级测试

②测试应该追求100%的自动化

③自动化测试能够发现大量的缺陷,就发现缺陷而言,它比人工测试更有效率

④应该对一次性的软件项目采取自动化测试;

⑤自动化测试只能通过软件系统界面进行测试;

⑥自动化测试与测试自动化完全没有区别,只是叫法不同;

自动化测试(Automated Test)是指使用测试工具自动地执行某项测试任务

测试自动化(Test Automation)是指整个测试过程都是自动完成的,完全无需人工干预,体现了更加理想化的测试思想,但是实现非常困难,

⑦自动化测试只是测试部门的事情,开发部门完全不用参与;

⑧自动化测试是一次性的工作,自动化测试案例开发完成后,自动化测试工作就结束了;

⑨商业自动化测试工具更好,一定要选用商业自动化测试工具。

《零成本实现Web自动化测试--基于Selenium》第一章 自动化测试基础的更多相关文章

  1. 《零成本实现Web性能测试:基于Apache JMeter》读书笔记

    1.性能测试概念 性能测试目的: 评估系统能力,验证系统是否符合预期性能指标 识别系统中的弱点 系统调优,改进系统性能 检测长时间运行可能发生的问题,揭示隐含问题 验证稳定性.可靠性 常见性能指标 B ...

  2. 02.零成本实现WEB性能测试-基于APACHE JMETER

    书评: 1.这本是介绍性能测试工具Jmeter的书籍,维度还够,但是粒度太粗. 2.对于想快速了解JMeter的使用和工具的原件使用,还是有一定的参考价值. 3.实际上,这本书可用来快速入门,掌握和了 ...

  3. web前端学习python之第一章_基础语法(二)

    web前端学习python之第一章_基础语法(二) 前言:最近新做了一个管理系统,前端已经基本完成, 但是后端人手不足没人给我写接口,自力更生丰衣足食, 所以决定自学python自己给自己写接口哈哈哈 ...

  4. web前端学习python之第一章_基础语法(一)

    web前端学习python之第一章_基础语法(一) 前言:最近新做了一个管理系统,前端已经基本完成, 但是后端人手不足没人给我写接口,自力更生丰衣足食, 所以决定自学python自己给自己写接口哈哈哈 ...

  5. [Python笔记][第一章Python基础]

    2016/1/27学习内容 第一章 Python基础 Python内置函数 见Python内置函数.md del命令 显式删除操作,列表中也可以使用. 基本输入输出 input() 读入进来永远是字符 ...

  6. 第一章 jQuery基础

    第一章jQuery基础 一.jQuert简介 1.什么是jQuery jQuery是javaScript的程序库之一,它是javaScript对象和实用函数的封装. jQuery是继Prototype ...

  7. UNIX环境高级编程--第一章 UNIX基础知识

    第一章 UNIX基础知识 1.2 UNIX体系结构   从严格意义上说,可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境.我们将这种软件称为内核(kernel),因为 它相对较小,且 ...

  8. 第一章 –– Java基础语法

    第一章 –– Java基础语法 span::selection, .CodeMirror-line > span > span::selection { background: #d7d4 ...

  9. python第一章计算机基础

    第一章 计算机基础 1.1 硬件 计算机基本的硬件由:CPU / 内存 / 主板 / 硬盘 / 网卡 / 显卡 / 显示器 等组成,只有硬件但硬件之间无法进行交流和通信. 1.2 操作系统 操作系统用 ...

随机推荐

  1. 正试图在 os 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码

    来自:http://www.cnblogs.com/lcxu2/archive/2011/01/16/2004016.html 正试图在 os 加载程序锁内执行托管代码.不要尝试在 DllMain 或 ...

  2. frame,bounds,center分析

    采用CGPoint来表示坐标系X,Y位置,创建一个坐标的方式为:CGPoint point=CGPointMake(x,y) CGSize用来表示视图的宽度和高度,可以用CGSizeMake(widt ...

  3. 小黄豆CRM软件安装

    小黄豆CRM软件(官方网址:http://www.xhdcrm.com,演示地址:http://demo.xhdcrm.com)是一款开源免费的客户关系管理系统,其客户跟进模块简单易用.安装环境是wi ...

  4. IQueryable与IEnumberable的区别

    IEnumerable接口 公开枚举器,该枚举器支持在指定类型的集合上进行简单迭代.也就是说:实现了此接口的object,就可以直接使用foreach遍历此object: IQueryable 接口 ...

  5. 怒刷DP之 HDU 1260

    Tickets Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Stat ...

  6. HDU 2845 Beans (DP)

    Beans Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status ...

  7. revel + swagger 文档也能互动啦

    beego 从 1.3 后开始支持自动化API文档,不过,目测比较复杂,一直期望 revel 能有官方支持. revel 确实已经有了官方支持的计划,有可能将在 0.14 版本支持,现在才 0.11. ...

  8. Matlab之画图

    1.设置对数坐标 set(gca,'XScale','log','YScale','log'); 2.加网格 grid on; 3.加log对齐网格 set(gca,'XScale','log','Y ...

  9. CSS导航指示箭头

    效果图 代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www. ...

  10. Hadoop YARN配置参数剖析—RM与NM相关参数

    注意,配置这些参数前,应充分理解这几个参数的含义,以防止误配给集群带来的隐患.另外,这些参数均需要在yarn-site.xml中配置. 1.    ResourceManager相关配置参数 (1) ...