很多希望从手工测试工程师转型为自动化测试工程师的同学都有一个疑问,就是从手工测试到自动化测试到底需要学习那些东西。下面我就尝试回答一下这个问题。

首先,澄清一下这里要讨论的自动化测试的概念,这里的自动化测试仅仅指面向功能的自动化界面、自动化接口测试和自动化数据库测试,不涉及单元测试、性能测试和安全测试等方面的自动化测试内容。

下面,我就从三个方面进行分类阐述:分别是理论知识、操作技能和工具使用。

理论知识,就是软件自动化测试需要了解的基础理论、基本知识,如测试理念、测试原则、网络协议、编码规则等;

操作技能,就是软件自动化测试需要掌握的计算机操作技能,这里主要是从一些开发人员通用的技能中选取自动化测试人员工作中很可能用到的操作系统、数据库、网络等方面的基础操作技能;

工具使用,就是软件自动化测试需要掌握的专有的测试工具和测试框架的使用。

1、理论知识方面(全部必选)

自动化测试的意义:就是要了解,为什么要进行自动化测试?

自动化测试的分类,以及各自的优缺点;

测试金字塔;

测试四象限;

网络协议:特别是HTTP/HTTPS协议(自动化接口测试一定会用到);

Web服务交互方案:了解RESTFul和SOAP;

前端相关知识:HTML/CSS,Javascript(要了解一点,不必精通),了解Ajax,JSON,XML;

正则表达式;

2、操作技能方面(全部必选)

LINUX的Shell操作;

MySQL的SQL操作:特别是DML的部分,如增删改查的用法,在自动化测试过程中需要进行数据准备和数据验证的时候,一定会用到;

各种浏览器查看Web网络报文(Firefox、Chrome)

3、工具使用方面(任选2-3个)

Robotframework

Selenium、WebDriver

Appium

QTP

Watri

4、语言(任选一种)

Python

Ruby

VBScript

不是三个方面吗?为什么会有个4?开发语言是想要向自动化测试转型的手工测试工程师必须面对的一个话题。如果你没有准备好或者根本没有信心学习一门开发语言,你的自动化测试转型之路必将是空谈。当然,我们也不必谈语言色变,我这里推荐的三种开发语言都是非常容易入门的,而且都是自动化测试开发工作中常用到的,虽然,我个人比较不喜欢VBScript。

补充一点,本文讨论的时从手工测试到自动化测试需要学习的内容,假设学习者已经具备了进行手工测试所需要的测试案例编写、业务理解等方面的知识和技能,并且对于手工测试用到的问题管理工具和配置管理工具等方面的内容也并没有列举。

进入一个新的领域,初期的迷茫非常正常,希望这篇小文可以给有志于从手工测试转型为自动化测试的软件测试工程师提供一个学习的提纲。

最后织入一点小广告:本人写的面向软件测试人士的第一本编程学习图书,测试人员的第一本编程书——《Python编程基础与HTTP接口测试》已经由电子工业出版社出版,天猫、京东各大平台均有销售。希望可以真正的帮到希望转型到自动化测试的同仁。

python测试需要学什么_从手工测试到自动化测试需要学什么?相关推荐

  1. python input函数赋值法_大佬们 我是刚开始学python的小白 遇到这种赋值方式 实在不懂这个a+b是赋值给谁的 求解...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这个是python独有的赋值方法 萌新不懂很正常啦 这个叫做"元组赋值法" 他会把前后两个部分当成一个元组去操作 所以在赋值过程中值不 ...

  2. python测试开发培训怎么样_合肥Python测试开发全栈核心课程

    从初级的手工测试到.顶端的测试开发,大家都希望能不断的进行技术的提升,而就目前的现状而言,在企业内部不愿意花费成本去进行高级人才的培养,企业更愿意花高薪招聘高级技术人才,而我们希望能够在工作中不断提升 ...

  3. python测试开发工程师前景_测试开发工程师,薪水20k值吗?

    近几年,招聘网站上的趋势:不管面试初级测试还是中高级测试,工作职责中基本上都会出现熟练一种开发语言,Java,Python等,会搭框架,招聘方向不是自动化就是测试开发,越来越多的人追崇测试开发,那你了 ...

  4. python开课吧官网_开课吧老师详解 学Python真的可以帮助提高办公效率吗

    在工作中你是否有过这样的经历?周围的同事看上去貌似没有做什么事情,每天准时下班;你呢兢兢业业做着本职工作,努力完成领导布置的每一项任务,常常加班到很晚才走.可是最后你身边的那个同事反而深得领导喜爱升职 ...

  5. python有什么用处案例_为什么大家都推荐你学python?看完这5个例子就明白了!...

    为什么大家都推荐你学Python?而不是C语言或者是JAVA呢? 因为-- python很灵活,一定程度上函数也可以传参和注入,所以代码的灵活性要大的多. python自带了函数的curry化以及迟滞 ...

  6. python测试框架nose研究_详解Python nose单元测试框架的安装与使用

    本文介绍了Python nose单元测试框架的安装与使用 ,分享给大家,具体如下: 安装(Python2下安装) pip install nose 原理与命名规则 Nose会自动查找源文件.目录或者包 ...

  7. python 成员函数 泛型函数_【一点资讯】白学这么多年 Python?连泛型函数都不会写? www.yidianzixun.com...

    泛型,如果你尝过java,应该对他不陌生吧.但你可能不知道在 Python 中(3.4+ ),也可以实现 简单的泛型函数.在Python中只能实现基于单个(第一个)参数的数据类型来选择具体的实现方式, ...

  8. python测试代码与模块_测量Python代码运行时间

    Python 社区有句俗语: "python自己带着电池" ,别自己写计时框架. Python 2.3 具备一个叫做 timeit 的完美计时工具可以测量python代码的运行时间 ...

  9. python测试代码怎么写_如何使用python做单元测试?

    很多编程小白不太理解单元测试,为什么要进行单元测试呢?很简单,主要是提高代码的正确,同时确保重构不出错.接下来我们一起学习怎么用python做单元测试吧. python内置了一个unittest,但是 ...

最新文章

  1. vue中监听input框获取焦点,失去焦点的问题
  2. python做abaqus后处理_python进行abaqus后处理的二次开发,我想提取odb文件中的nodeSet,结果总提示Keyerror,请各位大神指教。...
  3. 初识python之 APP store排行榜 蜘蛛抓取(一)
  4. Centos7 中文乱码
  5. 【经典回放】多种语言系列数据结构算法:二叉树(JavaScript版)
  6. jar打包 jar line too long 异常处理方法
  7. mysql mgr CONSuL_Mysql MGR + Consul + Consul-template + Haproxy 搭建mysql 高可用集群 (三)...
  8. 为你揭秘小程序音视频背后的故事......
  9. MSDN 精简版 1.6
  10. 无线网和网吧服务器,网吧也无线?网吧无线网解决方案
  11. noip 2013 积木游戏
  12. mysql-python:_mysql.c(42) : fatal error C1083: Cannot open include file: 'config-win.h' 非权威指南
  13. 17.项目开发中遇到的问题(this.$parent.$parent子组件调父组件的父组件的方法不可用问题)
  14. element ui icon 图标 element icon 图标 element图标
  15. 圈复杂度函数Java_圈复杂度 - byron_nj - 博客园
  16. iOS 二维码生成 (Swift代码)
  17. 飞行控制系统中速度的表示
  18. linux 让代码美观,为什么 Python 代码要写得美观而明确 | Linux 中国
  19. C++音频单声道、双声道之间的转换
  20. Restful风格设计

热门文章

  1. Android的JNI开发涉及的char和string之间的互相转换
  2. 1 理解Linux系统的“平均负载”
  3. sap模块介绍_SAP系统操作指南.doc
  4. 首次公开开源PolarDB的总体结构设计和企业级特性
  5. 有赞 Flink 实时任务资源优化探索与实践
  6. 命令行工具开发:如何快速实现命令行提示?
  7. “御术”林峰:前端10年,始终坚信“为生活带来美好的改变”
  8. 从上千篇论文脱颖而出,支付宝论文凭什么获得WWW2020评委认可?
  9. 机器人在线“偷懒”怎么办?阿里研究出了这两套算法
  10. 入门必看!给零基础新手的超快速色彩知识小科普