自动化测试优势和劣势
一、自动化测试概述
软件自动化测试是相对手工测试而存在的,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,节省人力、时间或硬件资源,提高测试效率。
二、自动化测试优势&劣势
优势:
提高测试执行效率,节约时间成本;
解放人力去做更重要的工作;
可重复利用,建设对人的依赖;
提升客户满意度;
提升测试团队的整体水平;
可大幅度减少兼容性测试的工作量;
有些测试工作必须依靠自动化实现来完成;
劣势:
开发测试脚本需要花费较大的时间成本,拉长周期;
产品的快速迭代,自动化脚本也将不断迭代,时间成本很高;
不同的项目之间自动化脚本的复用度很低;
对短期型项目产品实现自动化价值不高;
自动化无法完全代替手工测试找到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%免费】
自动化测试优势和劣势相关推荐
- python编程语言能干什么-python编程语言的优势与劣势--python能干啥
首先先发表小编的观点吧嘿嘿:python并不适合作为第一编程语言,但是第二编程语言的首选 (哥哥们先别喷我,且听我慢慢说来~~~) 先解释一下啥是第一第二编程语言吧: 通常从事开发的程序员都会学不止一 ...
- python开发网站的优势与劣势_python编程语言的优势与劣势--python能干啥
首先先发表小编的观点吧嘿嘿:python并不适合作为第一编程语言,但是第二编程语言的首选 (哥哥们先别喷我,且听我慢慢说来~~~) 先解释一下啥是第一第二编程语言吧: 通常从事开发的程序员都会学不止一 ...
- 软件测试工程师面试如何回答测试工作有什么优势和劣势
软件测试工程师面试的时候,会遇到很多很奇葩的问题,例如今天要讲的这个问题就是很奇葩:测试工作有什么优势和劣势? 我们做软件测试工作的,为了能够把软件中的明显的缺陷找出来,要读几十遍需求文档,跟开发和产 ...
- RDB 文件的优势和劣势
一.优势 1.RDB 是一个非常紧凑(compact)的文件,它保存了redis 在某个时间点上的数据集.这种文件非常适合用于进行备份和灾难恢复. 2.生成RDB 文件的时候,redis 主进程会fo ...
- Mono for Android 优势与劣势
Mono for Android 优势与劣势 最近有兴趣了解一下Mono for Andriod,也就是使用.NET平台来开发Andriod程序.Mono for Android API 几乎映射标准 ...
- 计算机考研408的优势和劣势,21考研:杭州电子科技大学计算机改考408!透露2个信号,咋整?...
原标题:21考研:杭州电子科技大学计算机改考408!透露2个信号,咋整? 小伙伴们,浙江计算机考研的大事件来了! 杭州电子科技大学计算机学院发布公告,2021考研所有专业的初试科目改考计算机408! ...
- HTML5开发APP有哪些优点和缺点?HTML5优势和劣势大对比
HMTL5开发APP有哪些优点和缺点?对比起来看,HTML5开发APP的优势明显大于劣势.比如HTML5有跨平台,开发成本低,推广更容易等等优点,同时它也有着一些缺点,比如容易受到网络的限制,用户体验 ...
- JSP的优势与劣势浅析
本文简单介绍了JSP技术,并对JSP的优势与劣势进行了简单的分析.JSP页面由HTML代码和嵌入其中的Java代码所组成. JSP(JavaServer Pages)是由Sun Microsystem ...
- 使用框架开发的优势和劣势
http://www.gbin1.com/technology/jquery/prosconsframeworks/有些时候可能大家都会问自己,如果有新的方式缩短工作时间为什么还需要每天做重复的事情呢 ...
最新文章
- Picasso fit() centerCrip() centerInside()
- 使用ABAP代码获得Netweaver环境变量
- Oracle Weblogic 11g(10.3.4)的小知识
- pip命令提示unknow or unsupported command install解决方法
- ES6——generator与yield
- RuntimeError: expected a Variable argument, but got torch.FloatTensor
- java判断输入值是否在数组_java判断特定值是否在数组中的方法
- linux 进程 inline hook,高级Linux Kernel Inline Hook技术分析与实现
- 问题六十五:二叉查找树的一个应用实例——求解一元十次方程时单实根区间的划分
- 6 - VC Bound (P[BAD]的真正上限)
- XCode 遇到的问题
- 阙值,阈值,阀值,傻傻分不清
- 2023-spring 2.探险营地 — 字符串
- 解决非系统盘出现Program Files文件夹以及Program Files下的ModifiableWindowsApps文件夹无法删除的问题。
- 图像识别算法研究(1)---二值化概述---2011-03-14
- 【STM32F429的DSP教程】第12章 DSP基础函数-相反数,偏移,移位,减法和比例因子
- 设备安装CoreELEC系统,并配置遥控:实现低成本NAS影音播放器
- 新ICT时代下,看华为OneAir行业无线专网如何引领工业物联新风尚
- 校园跑腿是什么,能够做哪些校园跑腿服务?
- windows下文件夹的备份
热门文章
- 使用Blender画最简单的贴图
- PostgreSQL实用技巧
- 退款java_java实现支付宝退款功能
- xcode opencv报错:no member named “xxx” in the global namespace
- js中 slice , splice , split 的用法记录
- c++中assert函数的用途
- vue ref是在组件里唯一吗_父组件伸手子组件的方式总结
- tensorflow学习(2)TensorFlow Mechanics 101
- 电话归属地查询的实现
- HTML学生个人网站作业设计:动漫网站设计——二次元漫画(3页) HTML+CSS+JavaScript 简单DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下载