1、自动化定义

  • 借助测试工具,依照测试规范,局部或全部代替人工测试,提高测试有效性。
  • 备注:测试不需要对软件所有功能进行测试,比如很多软件的帮助。

2、特征

  • 模拟人工操作:软件替代人工操作、对界面进行操作。
    自动化测试特点
  • ·优化成本
  • ·可靠
  • ·快速
  • ·规范化
  • ·可重用

3、自动化优势

  • ·可重复性
  • ·可程序化:可以进行编程、对格式进行规范标准
  • ·可靠:没有情绪化、稳定
  • ·提高测试精确度
  • ·提升测试资源的利用率:人力资源、时间资源等

4、手工测试和自动化测试的区别

  • 1)手工测试发现的缺陷多:因为人是有智慧的,可以自觉判断更多的问题和现象,找出更多的缺陷。
  • 2)手工测试的质量更高:因为手工测试可以发现更多计划外的缺陷。
  • 3)自动化测试与开发更贴近:因为自动化测试需要编写程序代码。
  • 4)两者各自的局限性:手工测试相比较而言工作效率低、容易情绪化导致工作内容不稳定;自动化测则不能像人一样思考。

5、自动化测试软件件分类

功能测试:

·UFT:界面层 、 付费

·selenium:免费、写代码 web自动化、安装包小

性能测试:

·loadrunner:收费、功能强大、50%使用率

·rational robot

·jmeter

测试管理工具:

·禅道& jira:成本高

·接口测试工具:postman

·自主研发的工具:满足业务需求、针对性强

·开源测试工具:费用低、灵活、易用性差

·商业工具:功能强大、易用性好、价格贵、交互界面考虑全面

6、自动化工作流程

自动化测试决定-->测试工具获取-->自动化测试引入-->测试计划设计与开发(脚本)(最重要)-->测试执行与管理(最麻烦)-->测试评审和评估

7、自动化测试考虑的因素

1)项目的影响:自动化测试对项目的精度、覆盖率风险有积极作用,让开发更敏捷

2)复杂度:自动化是否容易实现,包括数据和其他环境的影响

3)时间:自动化测试的实现需要多长时间

4)需求:早期需求和代码的稳定

5)工作量:代码是否相对稳定、功能特性是否会进化

6)覆盖率:能不能覆盖程序的关键特性和功能

7)资源:测试人力资源、硬件资源

8)自动化执行:是否有时间和技能去运行

8、自动化测试的适用

1)回归测试:在软件新版本开发时执行之前的测试

2)更多更频繁的测试

3)手工测试无法实现的工作

4)跨平台的测试:web测试的兼容性测试

5)重复性较强的操作

不适用:

1)软件版本不稳定

2)设计与物理设备交互的测试

3)测试结果较容易通过人工判断的测试

9、测试工具选择

1)买对的、不买贵的

2)选择主流的测试工具

3)分阶段、逐步引入测试工具

4)选择技术支持完善的产品

5)如需多种工具、尽量选择一个公司产品

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取

从手工测试转自动化测试前,你必须知道的9大内容相关推荐

  1. 用户首次登录之前必须更改密码_英雄联盟手游新手须知 游玩英雄联盟手游前你必须知道的...

    英雄联盟手游新手须知 1. 英雄联盟手游简介 2. Riot账号注册 3. Riot账号忘记如何找回 4. 账号ID如何修改 5. 添加好友 6. 游戏匹配 7. 游戏登录失败 8. APPLE 下载 ...

  2. 收藏 | 应对程序员面试,你必须知道的8大数据结构

    来源:大数据文摘 本文共2200字,建议阅读6分钟. 本文我们介绍了应对程序员面试过程中,必须掌握的几大数据结构. 瑞士计算机科学家Niklaus Wirth在1976年写了一本书,名为<算法+ ...

  3. 程序员必须知道的10大基础实用算法及其讲解

    2014-06-17 WEB开发者 算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法.在平均状况下,排序 n 个项目要Ο(n log n)次比较.在最坏状况下则需要Ο(n2)次比较,但 ...

  4. 《转》程序员必须知道的10大基础实用算法及其讲解

    来源: Cricode  发布时间: 2014-06-19 08:27  阅读: 2018 次  推荐: 8   原文链接   [收藏] 算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算 ...

  5. 应对程序员面试,你必须知道的8大数据结构

    瑞士计算机科学家Niklaus Wirth在1976年写了一本书,名为<算法+数据结构=编程>. 40多年后,这个等式仍被奉为真理.这就是为什么在面试过程中,需要考察软件工程师对数据结构的 ...

  6. 程序员必须知道的10大算法(转)

    算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法.在平均状况下,排序 n 个项目要Ο(n log n)次比较.在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见.事实上,快速排序通 ...

  7. 新手设计师必须知道的4大设计软件

    初入行业的小白往往不知道怎么选择适合自己的设计软件,往往需要求助于有经验的前辈.但是,是和别人的软件并不一定适合自己,必须一个一个试过才知道.下面将为你介绍4款好用且易上手的设计软件,让你再也不必求人 ...

  8. 程序员必须知道的9大数据挖掘工具

    使用python的开发人员都少不了数据挖掘工具,因为一般来说,能否充分利用数据,取决于是否有合适的工具来清理.准备.合并并正确分析.今天小编介绍9个优秀的数据挖掘工具,感兴趣的小伙伴可以收藏. 1.G ...

  9. 计算机专业可以报特岗吗,报考特岗前必须知道的20个真相

    原标题:报考特岗前必须知道的20个真相 最近特岗的热度真的非常大 因为确定明年又要招啦 这问题又来了 专科生可以报考特岗教师吗? 没有教师资格证怎么办? 专业不对口可以吗? 报考特岗教师前你必须知道的 ...

最新文章

  1. 一起因网线问题引起的网络故障的解决过程
  2. 【机器学习实战】第14章 利用SVD简化数据
  3. castle 组件化开发应用配制示例
  4. 《机器学习实战》chapter 07利用AdaBoosting元算法提高分类性能
  5. linux安装python3_关于在linux系统中python第三库的区分和查找
  6. windbg学习.formats--转换成各种进制
  7. Fletcher-Reevers Conjugate Descent和Steepest Descent两种算法中伪代码的区别
  8. 2020.8.26广联达笔试第二题——魔法师四种元素平衡(Python)
  9. 编程大讲坛、坛坛是佳酿--编程大讲坛:Visual Basic核心开发技术从入门到精通...
  10. html中js设置密码长度,JS判断邮箱格式,密码输入是否一致,不能为空,长度控制等...
  11. 10-10-010-简介-重要概念背诵
  12. geforce experience_Nvidia? Geforce? Experience?是什么?如何使用呢?
  13. 那个说技术本身并不可耻的快播王欣回来了!
  14. Catalyst 6000 family Architecture
  15. 土建中级工程师考试用书电子版_真的!2020年湖南土建中级职称考试用书是没有指定的教材?...
  16. 股票分时图的11种手法
  17. 如何对多个文件夹进行重命名?这个方法可以批量修改文件夹名、给文件夹名加统一前缀或后缀
  18. 电商项目:高仿小米商城(API文档)
  19. dw打开html不显示表格,利用Dreamweaver处理网页表格方法
  20. echarts柱状图多组数据配置

热门文章

  1. SAP ABAP 开发创建 DIALOG 屏幕程序
  2. 文件访问被拒绝?5个解决方法!
  3. 【数据清洗】python 实现数据分裂
  4. 比疫情更可怕的事正在发生:关乎到每个人,背后的真相触目惊心……
  5. 专业防霾口罩走红 专家:普通口罩无法防细菌
  6. 经典算法五--老鼠走迷宫
  7. 主题模型(LDA)(一)--通俗理解与简单应用
  8. 什么是生成器以及如何使用它们
  9. 华为计算机技能,华为P20手机新技能,电脑模式你玩过吗?有了它迅速实现
  10. 移动端h5文字长按复制_移动端开发 H5 页面在 iOS手机上无法实现 长按复制文本 求解决...