软件测试招聘方面基本上都有关于自动化测试的要求。了解 selenium、appium或者其他自动化测试框架至少熟悉一门面向对象开发语言,会使用JMeter、Postman等接口测试工具等等,这些相信在招聘信息上都看过,就不详细列举了。本文主要的目的就是科普一下什么是自动化测试。

测试

测试:这个我们熟悉。测试的本质:过程。测试是为了发现软件的错误,而执行的过程,这个过程可以是以下内容:运行被测试的软件,执行软件的功能运行其他工具,去检查软件的内部和外部。

自动化

自动化测试就是让被测试的软件自己运行起来,执行软件的功能;或者就是让其他的工具自己运行起来,去检查软件的内部和外部。

既然测试是一个过程,那么自动化测试,就是自动的执行的过程。

不知道童鞋们有没有思考过,机器怎么知道人类的要求?好吧~ 关键点是编程语言。机器学习一个编程语言,轻松和简单到令人发指的地步:安装上去,机器就学会了。好在人类学习编程语言也不是特别难的的事情。有了编程语言,就有了人机交流的桥梁,剩下的事情,是帮机器挑选工具。做对应的测试,找到对应的工具,这样自动化就自动起来了。

自动化测试

接下来我们探讨一下主流的自动化测试方案,无一例外,都有人机沟通的编程语言,加上机器操作的工具来组成。

功能自动化测试VBScript + QTP(HP UFT),商用功能自动化测试方案Python/PHP/Java/C#/JavaScprit/Ruby + Selenium/Appium + 单元测试框架,开源功能自动化测试方案这里我们多介绍一点。

Selenium/Appium 本身不能算是测试工具,而只是机器用来操作浏览器的工具,并且这个工具能听懂多种语言:Java,C# 这两个重 (zhòng) 语言Python,Ruby 这两个脚本轻语言PHP,JavaScript 这两个专门处理 Web 的语言工具外加指定的语言,可以让机器来操作浏览器,但是到此时还无法做到测试,于是才需要每个语言自己的单元测试框架,来一起完成这个功能自动化测试方案的构建。

此外,业界还一种暂时临时的方案,就是 Python 2 + Robot Framework + Selenium Library 插件 + 单元测试框架构成的一种测试方案。

主要基于两点:理念:这是一种基于关键字的方案,那么关键字是 QTP(HP UFT)的特长,并不是Selenium的本意技术:Python 2 终究是要退出历史舞台的,如果从零开始做自动化测试,还是直接入手 Python 3 吧,然而 Robot Framework 不支持 Python 3……Python/Java/C#/JavaScprit/Ruby + Gauge,又一款开源的功能自动化测试方案Thoughtworks 的基于BDD理念的自动化测试工具Gauge 本身就是完整的测试方案Gauge 是从需求分析师(BA)到测试工程师(QA)都覆盖的测试方案Java/Python + Macaca,阿里巴巴的功能自动化测试方案,缺点是文档少JavaScript + TestCafe,DevExpress 的开源功能自动化测试方案pure node.js - TestCafe不使用Selenium,并且不需要插件来在实际浏览器中运行测试。

软件测试

它建立在node.js的顶部,因此它与现代开发工具集成和工作良好无需额外的设置或配置- TestCafe是所有设置后立即运行测试npm install完整的测试工具 - 使用单个启动命令,TestCafe启动浏览器,运行测试,收集结果并生成报告JavaScript + Postman,免费的Web接口功能自动化测试方案Groovy + SoapUI,开源的Web接口功能自动化测试方案性能自动化测试Java/C + HP LoadRunner,商业版性能测试方案Java + JMeter,开源版性能测试方案Python + locust,开源版性能测试方案

事实上,自动化测试覆盖了从 UI (功能测试)到契约(接口测试)以及底层代码方法(单元测试)的整个过程,要想很好的掌握自动化测试,那么的确需要以下三种领域的经验积累:

编程语言,面向对象编程优先,因为大量的开源技术方案,都是基于面向对象的编程方式第三方测试工具和测试框架,这些主要通过官网的文档学习测试的理念与设计,工具和语言,只是测试的手段,如何准备测试数据,如何设置测试的检查点与测试步骤,这些决定了测试的成败

前端与服务器后端技术,是测试执行的保障。

举报/反馈

简述软件测试自动化的作用,什么是自动化测试?了解一下~相关推荐

  1. 软件测试自动化流程图,RPA让软件自动化测试迈入快车道

    移动互联网时代,越来越多的互联网企业不断地追求一个"快"字,但是在众多企业在软件测试过程中都普遍存在不断缩短的迭代周期与落后的测试流程之间的矛盾,而RPA的出现就能很好的解决这一矛 ...

  2. 软件测试自动化测试工具课件,《软件测试自动化》PPT课件.ppt

    <<软件测试自动化>PPT课件.ppt>由会员分享,可在线阅读,更多相关<<软件测试自动化>PPT课件.ppt(34页珍藏版)>请在装配图网上搜索. 1 ...

  3. python自动化测试平台方案_基于Python的软件测试自动化平台研究

    基于 Python 的软件测试自动化平台研究 沈 啸 [摘 要] 摘要: 21 世纪是计算机和网络技术高速发展的时代,目前我国的软 件行业开发程度明显落后于欧美等发达国家,同时相对于开发工作而言,软件 ...

  4. web python 自动化是什么_Web自动化Selenium+Python系列之一自动化测试基础

    汇智妹一直央求宝哥出版一本<Selenium+Python自动化测试>的书.经宝哥思来想去,最终还是决定免费公开出来,希望给大家带来一些帮助. 宝哥承诺: 从今日起,每周更新三次,如有异常 ...

  5. 软件测试自动化的成功经验

    1.传统软件测试过程中的问题 测试在所有的软件开发过程中都是最重要的部分.在软件开发过程中,一方面要求我们通过测试活动验证所开发的软件在功能上满足软件需求中描述的每一条特性,性能上满足客户要求的负载压 ...

  6. 软件测试的自我修养之学习自动化测试

    微信公众号软件测试的自我修养上有这么一篇关于自动化测试的文章,我摘录出其中自己感觉重要的部分与大家分享分享. 这句话说得不错,"软件测试的最高境界是:开发测试工具,设计自动化测试框架,让别人 ...

  7. 软件测试自动化工具_用于软件测试的最佳免费自动化工具

    软件测试自动化工具 有免费的自动化工具,用于桌面和Web应用程序的功能和性能测试自动化. 在本教程中,我们将看到用于应用程序功能测试和负载测试的软件测试自动化工具. 目录 1.概述 2.最好的免费自动 ...

  8. 简约而不简单-软件测试自动化的魅力和力量

    <测试自动化最佳实践:来自全球的经典自动化测试案例解析>译者序 时光荏苒,转眼间本书的翻译工作已经进行了半年多,算是没有辜负出版社的期望,按时完成翻译任务.当初,看到本书的英文版,就有翻译 ...

  9. python自动控制windows、Android的软件用来实现机器人流程自动化--RPA,外挂、自动化测试等方面的解决方案

    python自动控制windows.Android的软件用来实现机器人流程自动化--RPA,外挂.自动化测试等方面的解决方案 参考文章: (1)python自动控制windows.Android的软件 ...

  10. 《软件测试自动化之道》读书笔记 之 目录导航

    <软件测试自动化之道>读书笔记 之 目录导航 2014-10-09 源代码 第1章 API测试 第2章 基于反射的UI测试 第3章 基于Windows的UI测试 第4章 测试套件设计模式 ...

最新文章

  1. ubuntu截图工具
  2. win10 无法安装/启用 .net framework 3.5 的一种解决方案
  3. vs2015 x86 opencv3.3(编译)
  4. Vmware iSCSi 配置
  5. android封装网络请求界面,轻松搞定 android MVP 架构、okHttp 网络模块封装 的 项目...
  6. 8 张图,看你是否理解 Java
  7. java桌面应用程序打包为exe
  8. 表变量是什么_DAX学习:使用VAR定义变量
  9. 哪吒汽车在售车型涨价3000-5000元
  10. sandy学习笔记:Sprite2D 对象
  11. 命令行方式使用FTP
  12. c99变长数组_第九章 C99可变长数组VLA详解
  13. postman|接口测试 | pre-request script 场景应用
  14. ARM、MCU、DSP、FPGA、SOC你知道是什么吗?
  15. 9020cdn更换墨粉_感动常在!佳能ts9020打印机更换墨盒经验
  16. 论文阅读:基于多模态词向量的语句距离计算方法
  17. 在HTML页面里调用PHP的方法
  18. 第十章 IP的分片与重装
  19. P2P第三方资金托管平台
  20. dz打不开plugin. php,Discuz!应用中心打不开空白的解决方法

热门文章

  1. 解码h264和h265需要的cpu性能
  2. 香港手机号正则表达式
  3. 用python实现列线图绘制
  4. ZIP和RAR文件的不同
  5. Chrome划词插件-有道词典
  6. Chrome 安装有道画词取义插件
  7. Windows下 DirectX SDK 配置检验
  8. CAXA图文档2007服务器端,CAXA图文档客户端系统管理员操作.doc
  9. PcShareVIP弄来的免杀思路
  10. 高效科研神器——文献阅读篇