第一篇 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. css 默认样式

    body,textarea,input,select,option {font-size:12px;color:#333;font-family:Tahoma,Arial,sans-serif;} h ...

  2. Dapper使用方法:dapper-dot-net/Tests/Tests.cs解析(1)方法:TestMultiMapWithConstructor

    sql: SELECT * FROM users; SELECT * FROM posts; SELECT * FROM Posts p LEFT JOIN Users u ON u.Id= p.Ow ...

  3. 05. 取SQL分组中的某几行数据

    对表中数据分组,有时只需要某列的聚合值:有时却需要返回整行数据,常用的方法有:子查询.ROW_NUMBER.APPLY,总体感觉还是ROW_NUMBER比较直观.测试数据: if OBJECT_ID( ...

  4. NDK编译FFMpeg[Linux]

    最近在研究视频直播相关的技术,了解到了FFmpeg,就在网上查看如何将FFmpeg移植到Android中,查了几天,看的东西不少,就是没有一个可以完全移植成功的,最后通过产看各种资料,结合网上的资料, ...

  5. A的href和onclick

    我们在制作网页的时候用得最多的就是 A 标签 超连接 但有时候需要在 A 里同时用到 href 和 onclick属性 下面我们先来分析一下 ,在不同的浏览器下有不同的效果 1 顺序 ie 6 : h ...

  6. Differential Geometry之第二章曲线的局部理论

    第二章.曲线的局部理论 2.1 曲线的概念 关于非正则曲线的讨论: ,这是个非正则点(尖点),且它是非正则曲线. 直观上,间断点,孤立点,结点(交叉点),尖点是非正则点. 有记载说:当同一条曲线用不同 ...

  7. JQuery事件与应用(一)

    来源:http://www.imooc.com/learn/11     jQuery基础课程 一.使用bind()方法绑定元素的事件 功能: 在ready()事件中绑定一个按钮的单击事件,使用bin ...

  8. 何为 ISAPI

    ISAPI即为Internet Server Application Programming Interface ISAPI 服务器扩展 ISAPI 服务器扩展是可以被 HTTP 服务器加载和调用的  ...

  9. openquery链表删除时报错 “数据提供程序或其他服务返回 E_FAIL 状态”

    DELETE OPENQUERY (VERYEAST_COMPANY_MYSQL_CONN, 'SELECT * FROM company ') WHERE c_userid in(select c_ ...

  10. IIS7下swfupload上传大文件出现404错误

    要求上传附件大小限制在2G,原本以为可以轻松搞定.在编译模式下可以上传大文件,可是在IIS7下(自己架的服务器),一上传大的文件就会出现 Http 404错误,偶尔有的文件还有IO. error错误. ...