第一篇 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)是指整个测试过程都是自动完成的,完全无需人工干预,体现了更加理想化的测试思想,但是实现非常困难,

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

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

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

转载于:https://www.cnblogs.com/wuzhiming/p/3435299.html

《零成本实现Web自动化测试--基于Selenium》第一章 自动化测试基础相关推荐

  1. 电子计算机的基本结构基于存储程序思想是由,第一章计算机基础知识习题

    <第一章计算机基础知识习题>由会员分享,可在线阅读,更多相关<第一章计算机基础知识习题(3页珍藏版)>请在人人文库网上搜索. 1.第一章 计算机基础知识习题一.单项选择题1.通 ...

  2. 第一章 Spring基础

    第一章 Spring基础 1.1 Spring介绍 Spring是一个框架,框架是高度抽取.可重用的代码的一种设计.Spring就是多个可重用的模块的集合,从而形成一个领域的整体解决方案. Sprin ...

  3. 第一章图像处理基础概念(人眼和光)

    系列文章目录 第一章 图像处理基础概念 第二章 常见算法处理 第三章 灰度变化 第四章 空间滤波 第五章 频域滤波 第六章 色彩基础 第七章 小波和多分辨率 第八章 图像表示和描述 第九章 形态学图像 ...

  4. ZeroMQ 中文指南 第一章 ZeroMQ基础【转载】

    此文章转载自GitHub : https://github.com/anjuke/zguide-cn 作者信息如下. ZMQ 指南 作者: Pieter Hintjens ph@imatix.com, ...

  5. ZMQ 第一章 ZeroMQ基础

    # ZMQ 第一章 ZeroMQ基础 首先得感谢原创作者的分享! **作者: Pieter Hintjens <ph@imatix.com>, CEO iMatix Corporation ...

  6. 第一章 Redis基础

    第一章 Redis基础 课程计划 1. Redis 入 门 (了解) (操作) 2. 数据类型 (重点) (操作) (理解) 3. 常用指令 (操作) 4. Jedis (重点) (操作) 5. 持 ...

  7. 第一章 HTML基础 ② 代码(练习、作业)

    HTML 第一章节 代码部分 一.新闻的构造 代码.图片布局如下: 代码如下:(test001.html) <html><head><title>劳动者</t ...

  8. 第一章 Redis基础(简介+下载和安装+基本操作)----黑马

    第一章 Redis基础(简介+下载和安装+基本操作) ----黑马 文章目录 第一章 Redis基础(简介+下载和安装+基本操作) ----黑马 学习目标: 1. Redis 简介 1.1 NoSQL ...

  9. 微型计算机基础 教案,第一章微型计算机基础知识新080902电子教案(153页)-原创力文档...

    第一章 微型计算机基础知识;第一章? 微型计算机基础知识;§1.1 计算机中数的表示方法;1.1.1 进位计数制及各计数制间的转换;二进制数的特点; 十进制--符合人们的习惯二进制--便于物理实现十六 ...

最新文章

  1. Gradle7.0,依赖统一管理的全新方式,了解一下~
  2. 蓄电池的容量及内阻测试
  3. 37、Power Query-不使用IF嵌套进行匹配
  4. Oracle日期函数和循环总结
  5. java 分布式电子商务云平台b2b b2c o2o需要准备哪些技术??
  6. 如何给SAP C4C的产品主数据division配置出新的下拉选项
  7. XmlPullParserException
  8. javascript 点点滴滴01章 javascript的认知
  9. 为了让盲人也能追剧,优酷做了哪些努力?
  10. android系统自动休眠代码流程,Android P 电源管理(4)待机流程
  11. 得力D991CN Plus计算器评测(全程对比卡西欧fx-991CN X)
  12. 【GIS】GIS矢量空间分析(上)
  13. 鸿蒙系统和全屋智能,不断升级“常用常新” 搭载鸿蒙系统的全屋智能有多酷?...
  14. 渥太华大学OU-iti1120 Assignment 1课业解析
  15. 百度网址安全中心拦截解除的办法分享
  16. Android移动数据开关开启关闭方法
  17. 环信php修改头像,环信客服 如何正确设置用户的头像和昵称?
  18. 用python计算100以内所有奇数的和_python怎样求1到100的奇数和
  19. Oozie 工作流定义详解【转】
  20. linux服务器怎么做快照,云服务器怎么创建快照

热门文章

  1. php环境搭建 warmp_PHP环境搭建
  2. 厦门大学计算机科学每年的保研率是多少,厦大保研率大曝光,高达30%!研厦党该何去何从?...
  3. 查看器_三款完美替代Windows10自带照片查看器的神器!
  4. 接口是什么意思_程序员天天用却不懂得冷知识,这两句口诀,让你理解RESTful接口...
  5. Java项目:星际争霸游戏(java+swing+awt界面编程+IO输入输出流+socket+udp网络通信)
  6. 机器人香囊_青少年智能机器人等级评定~户外营~圆满结束!
  7. python cx oracle安装_python3.6的安装及cx_oracle安装
  8. spark编程基础--2.2scala基础知识
  9. jQuery绑定事件的三种常见方式(bind、one、【change、click、keydown、hover】)
  10. ThunderGBM:快成一道闪电的梯度提升决策树