一、自动化测试概述

软件自动化测试是相对手工测试而存在的,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,节省人力、时间或硬件资源,提高测试效率。

二、自动化测试优势&劣势

优势:

提高测试执行效率,节约时间成本;

解放人力去做更重要的工作;

可重复利用,建设对人的依赖;

提升客户满意度;

提升测试团队的整体水平;

可大幅度减少兼容性测试的工作量;

有些测试工作必须依靠自动化实现来完成;

劣势:

开发测试脚本需要花费较大的时间成本,拉长周期;

产品的快速迭代,自动化脚本也将不断迭代,时间成本很高;

不同的项目之间自动化脚本的复用度很低;

对短期型项目产品实现自动化价值不高;

自动化无法完全代替手工测试找到bug,实现100%覆盖;

自动化更多的适用于回归测试;

自动化开发过程对软件测试团队的技术有更高的要求;

三、自动化测试常用工具

代码级别:

XUnit:junit,cppunit,NUnit

mock工具:JMock,PowerMock

静态代码扫描:findbugs、checkstyle、pmd、godeyes、fireline、oclint、infer、jslint等等

API层:

jmeter、postman、newman、soapui、python+requests、java+restassured

UI层:

appium、selenium

如果从代码级别做起来自动化的话,发现问题越快,修改成本越低,但是前期投入量大,入手难度大。

如果从ui层入手的话,入门简单,但是如果遇到ui频繁变动的话,维护成本高,并且ui层主要用于回归测试,保证之前功能是ok的,很难用来去发现bug

api层,入手快,执行效率高,发现问题快,所以尽量从api开始做。

最后:下方这份完整的【自动化测试】视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取 【保证100%免费】

自动化测试优势和劣势相关推荐

  1. python编程语言能干什么-python编程语言的优势与劣势--python能干啥

    首先先发表小编的观点吧嘿嘿:python并不适合作为第一编程语言,但是第二编程语言的首选 (哥哥们先别喷我,且听我慢慢说来~~~) 先解释一下啥是第一第二编程语言吧: 通常从事开发的程序员都会学不止一 ...

  2. python开发网站的优势与劣势_python编程语言的优势与劣势--python能干啥

    首先先发表小编的观点吧嘿嘿:python并不适合作为第一编程语言,但是第二编程语言的首选 (哥哥们先别喷我,且听我慢慢说来~~~) 先解释一下啥是第一第二编程语言吧: 通常从事开发的程序员都会学不止一 ...

  3. 软件测试工程师面试如何回答测试工作有什么优势和劣势

    软件测试工程师面试的时候,会遇到很多很奇葩的问题,例如今天要讲的这个问题就是很奇葩:测试工作有什么优势和劣势? 我们做软件测试工作的,为了能够把软件中的明显的缺陷找出来,要读几十遍需求文档,跟开发和产 ...

  4. RDB 文件的优势和劣势

    一.优势 1.RDB 是一个非常紧凑(compact)的文件,它保存了redis 在某个时间点上的数据集.这种文件非常适合用于进行备份和灾难恢复. 2.生成RDB 文件的时候,redis 主进程会fo ...

  5. Mono for Android 优势与劣势

    Mono for Android 优势与劣势 最近有兴趣了解一下Mono for Andriod,也就是使用.NET平台来开发Andriod程序.Mono for Android API 几乎映射标准 ...

  6. 计算机考研408的优势和劣势,21考研:杭州电子科技大学计算机改考408!透露2个信号,咋整?...

    原标题:21考研:杭州电子科技大学计算机改考408!透露2个信号,咋整? 小伙伴们,浙江计算机考研的大事件来了! 杭州电子科技大学计算机学院发布公告,2021考研所有专业的初试科目改考计算机408! ...

  7. HTML5开发APP有哪些优点和缺点?HTML5优势和劣势大对比

    HMTL5开发APP有哪些优点和缺点?对比起来看,HTML5开发APP的优势明显大于劣势.比如HTML5有跨平台,开发成本低,推广更容易等等优点,同时它也有着一些缺点,比如容易受到网络的限制,用户体验 ...

  8. JSP的优势与劣势浅析

    本文简单介绍了JSP技术,并对JSP的优势与劣势进行了简单的分析.JSP页面由HTML代码和嵌入其中的Java代码所组成. JSP(JavaServer Pages)是由Sun Microsystem ...

  9. 使用框架开发的优势和劣势

    http://www.gbin1.com/technology/jquery/prosconsframeworks/有些时候可能大家都会问自己,如果有新的方式缩短工作时间为什么还需要每天做重复的事情呢 ...

最新文章

  1. Picasso fit() centerCrip() centerInside()
  2. 使用ABAP代码获得Netweaver环境变量
  3. Oracle Weblogic 11g(10.3.4)的小知识
  4. pip命令提示unknow or unsupported command install解决方法
  5. ES6——generator与yield
  6. RuntimeError: expected a Variable argument, but got torch.FloatTensor
  7. java判断输入值是否在数组_java判断特定值是否在数组中的方法
  8. linux 进程 inline hook,高级Linux Kernel Inline Hook技术分析与实现
  9. 问题六十五:二叉查找树的一个应用实例——求解一元十次方程时单实根区间的划分
  10. 6 - VC Bound (P[BAD]的真正上限)
  11. XCode 遇到的问题
  12. 阙值,阈值,阀值,傻傻分不清
  13. 2023-spring 2.探险营地 — 字符串
  14. 解决非系统盘出现Program Files文件夹以及Program Files下的ModifiableWindowsApps文件夹无法删除的问题。
  15. 图像识别算法研究(1)---二值化概述---2011-03-14
  16. 【STM32F429的DSP教程】第12章 DSP基础函数-相反数,偏移,移位,减法和比例因子
  17. 设备安装CoreELEC系统,并配置遥控:实现低成本NAS影音播放器
  18. 新ICT时代下,看华为OneAir行业无线专网如何引领工业物联新风尚
  19. 校园跑腿是什么,能够做哪些校园跑腿服务?
  20. windows下文件夹的备份

热门文章

  1. 使用Blender画最简单的贴图
  2. PostgreSQL实用技巧
  3. 退款java_java实现支付宝退款功能
  4. xcode opencv报错:no member named “xxx” in the global namespace
  5. js中 slice , splice , split 的用法记录
  6. c++中assert函数的用途
  7. vue ref是在组件里唯一吗_父组件伸手子组件的方式总结
  8. tensorflow学习(2)TensorFlow Mechanics 101
  9. 电话归属地查询的实现
  10. HTML学生个人网站作业设计:动漫网站设计——二次元漫画(3页) HTML+CSS+JavaScript 简单DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下载