自动化测试十大疑问解答 软件测试人必看
关于自动化测试的概念介绍,我将从以下十个点来介绍!
1.什么是自动化测试
2.常见测自动化测试工具
3.自动化工具和自动化框架的区别
4.自动化测试的适用对象
5.自动化测试方法
6.UI自动化
7.接口自动化
8.如何实施自动化
9.自动化测试的优势
10.自动化实施失败的原因
一、什么是自动化测试?
自动化测试是指,软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果。是一个将人为驱动测试行为转换为机器执行的过程。
二、常见测自动化测试工具有哪些?
- QTP:功能性自动化测试工具,适合BC和CS框架
- selenium:WEB自动化测试工具,BC框架
- Ration Robot:功能性自动化测试工具,CS、BS框架
- jmeter:性能化接口测试工具,CS、BS框架
- appium:APP自动化测试工具,不太常用
- soapu:接口自动化测试工具,也是功能性自动化测试工具
三、自动化工具和自动化框架的区别
- 自动化测试框架一般可以分为两个层次:
- 上层是管理整个自动化测试的开发、执行以及维护,在比较庞大的项目中,它能体现出重要的作用。它能管理整个自动化测试,包括自动化测试用例执行的次数、测试脚本的维护、以及集中管理测试用例、测试报告和测试任务等。
- 下层主要是测试脚本的开发,充分的使用相关的测试工具,构建测试驱动,并完成测试业务逻辑。
- 由此我们可以看出,测试工具只是测试框架的一部分
- 自动化测试的演变:测试工具–>数据驱动–>关键字驱动–>测试框架–>测试平台
四、自动化测试的适用对象
- 实施自动化测试的前提条件:需求变动不频繁、项目周期足够长、自动化测试脚本可重复使用,适合做自动化的项目
- 产品型项目:产品型的项目,新版本是在旧版本的基础上进行改进,功能变不大的项目,但项目的新老功能都必须重复的进行回归测试。回归测试是自动化测试的强项,它能够很好的验证你是否引入了新的缺陷,老的缺陷是否修改过来了。在某种程度上可以把自动化测试工具叫做回归测试工具。
- 机械并频繁的测试:每次需要输入相同、大量的一些数据,并且在一个项目中运行的周期比较长。
- 冒烟测试结束后就可以开始自动化测试了。
五、自动化测试方法
- 测试对象:UI、接口、代码
- 测试过程:系统测试、集成测试、单元测试
- 执行人员:测试人员、开发人员
六、UI自动化
- 用例维护量大
- 页面相关性强,必须后期介入
- UI测试适合于界面变动较小的项目
七、接口自动化
- 可在产品前期介入
- 用例维护量小
- 页面相关性小
- 适合接口变动较小,界面变动频繁的项目
八、如何实施自动化测试
自动化测试分为七个过程,重点是前五个:
- 分析:总体把握系统逻辑,分析系统的核心体系架构。
- 设计:设计测试用例,测试用例要足够明确和清晰,覆盖面广而精。
- 实现:实现脚本,有两个要求:一是断言,二是合理的运用参数化。
- 执行:脚本的执行过程中异常需要仔细分析原因。
- 总结:测试结果的分析,和测试过程的总结是自动化测试的关键。
- 维护:自动化测试脚本的维护是一个难以解决但又必须要解决的问题。
- 分析:在自动化测试过程中深刻的分析自动化用例的覆盖风险和脚本的维护成本。
九、自动化测试的优势
- 减少重复测试的时间,实现快速回归测试
- 创建优良可靠的测试过程,减少人为错误
- 可以在运行更多更繁琐的测试
- 可以执行一些手工困难或不可能进行的测试
- 更好的利用资源
- 测试具有一致性和重复性
十、自动化实施失败的原因
- 期望过高。
- 对收益成本认识不清
- 成本=实现成本+运行维护成本
喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!
好文推荐
转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!
面试经:一线城市搬砖!又面软件测试岗,5000就知足了…
面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…
什么样的人适合从事软件测试工作?
那个准点下班的人,比我先升职了…
测试岗反复跳槽,跳着跳着就跳没了…
包装成1年工作经验的测试工程师,我给他的面试前的建议如下
“入职一年,那个被高薪挖来的自动化软件测试被劝退了。”
4个月自学软件测试面进阿里!如何从功能测试转成自动化…我经历了什么
6000元报了培训班,3个月后我成功“骗”进了腾讯大厂,月薪15000
自动化测试十大疑问解答 软件测试人必看相关推荐
- 空调省电十大诀窍 【80后必看】
空调省电十大诀窍 [80后必看] 上海大金空调维修 wxxp-hui 关键字:空调 空调省电 空调省电窍门 十大 炎炎夏季,空调是大部分家庭消暑的必备电器,而用电高峰期,你知道怎样正确使用空调,才使其 ...
- 好莱坞经典十大战争电影排行榜 男人必看十大战争片
好莱坞的电影制作精良,冠绝全球,好莱坞的战争片更是气势恢宏场面宏大,小编辛苦搜集了十部口碑和票房都很高的经典美国好莱坞战争大片分享给大家,有一战时期的经典电影战马,还有关于二战和越战方面的电影,有时间 ...
- 【十大收银软件】详解—【上】
武侠世界里有一个传说,有人的地方就一定有江湖,有江湖的地方就一定有排名,小编今天也给昆明收银系统软件做一个[十大收银软件]的排名.那么问题来了,武功高低尚有打败对手数量来决定,收银系统又如何决定他打败 ...
- 更换ip软件安卓_2019十大手机读书软件排行榜
2019十大手机读书软件排行榜 相较于纸媒的单一,电子阅读的方式更加受到年轻人的欢迎.要想获得好的阅读体验感,这与阅读软件的界面设计.丰富的资源库.强大的功能都有着密切的关系.下面,就让 ...
- 手机处理器排行榜2019_2019十大手机读书软件排行榜
2019十大手机读书软件排行榜 相较于纸媒的单一,电子阅读的方式更加受到年轻人的欢迎.要想获得好的阅读体验感,这与阅读软件的界面设计.丰富的资源库.强大的功能都有着密切的关系.下面,就让 ...
- 加盟店铺管理门道多,国内十大加盟店管理软件来帮你!
普通的数据工具.人工管理难以满足连锁店老板们的需求,正所谓"有需求就有市场",随着连锁店.加盟店如雨后春笋般在城市里出现,加盟店软件也越来越多. 究竟哪一款连锁店管理软件,才能满足 ...
- “连邦十年(1994——2004)用户心中十大最具影响力国产软件评选”揭晓
"连邦十年(1994--2004)用户心中十大最具影响力国产软件评选"揭晓 2006-01-24 23:23作者:黄惟冰出处:责任编辑:hwb 十年来,你是否能记起使用过的第一套软 ...
- 天空2006年十大国产优秀软件
腾讯QQ 千千静听 迅雷 瑞星杀毒 超级兔子 傲游 紫光拼音 暴风影音 PPStream Windows优化大师 天空2006年十大国产优秀软件评选揭晓了,它依据了各大软件在天空的下载量以及用 ...
- 上海车艺尚教你如何DIY原厂8.8寸大屏幕----宝马车友必看
上海车艺尚教你如何DIY原厂8.8寸大屏幕----宝马车友必看 车艺尚 0粉丝 0精华 8帖子 用户:茬燃根 地区: 上海 发表于 2017-03-11 13:10 | 只看楼主 |申请车主认证 | ...
最新文章
- Program Size: Code=x RO-data=x RW-data=x ZI-data=x 的含义
- 开了gomod不识别gopath_三分钟掌握Go mod常用与高级操作
- Balanced Team
- Hyperset(排序+二分)
- 论文浅尝 | 远程监督关系抽取的生成式对抗训练
- (原创)c++11中的日期和时间库
- C# C++ 共享内存 结构体读写 结构体中嵌套结构体 结构体中带string Char*的处理方式
- 破解密码很难?利用Python自动编写暴力破解字典,黑客必学技能!
- CentOS 安装SVN以及可视化管理工具iF.SVNAdmin
- iir内插滤波器matlab,如何设计用于插值和抽取的IIR滤波器
- matlab中sum对矩阵求和以及size用法
- [转][信息图表]Google十大高薪职位
- uni-app 微信、支付宝APP支付流程
- 如何下载youtube、土豆网、56我乐网和新浪视频文件
- 「今天14:30」AI+经济学 Debate 现场,记得来啊 | AI TIME 27
- Python Turtle 小项目 8 各种音符的绘制
- 灵魂筹码一直显示连接服务器,灵魂筹码进不去怎么办_灵魂筹码进入显示错误解决方法_3DM单机...
- MySQL建表,主键,外键
- 图片如何无损放大?分享一个简单好用的工具
- Win10下conda安装虚拟环境说明
热门文章
- python识别验证码ocr_Python3使用tesserocr识别字母数字验证码
- java2017下载_Download Java for OS X 2017-001
- linux 复制文件到另一个目录命令_每天一条Linux命令(21) scp (远程文件复制)
- python拦截修改数据包_拦截指定数据、修改JS -- mitmproxy
- java字符串替换 数组,Java工具类-拆分字符串组装数组,替换字符
- bypass最新版d盾mysql_Bypass D盾_IIS防火墙SQL注入防御(多姿势)
- HALCON: HALCON 20.11.0.0 Progress主要新特性
- 简单高效有用的正则表达
- C++内存耗尽怎么办?
- Windows 10版本business_editions和consumer_editions的区别?