测试工作,通常被认为就是对着程序点点点。作为测试的你,是不是也这么想。

工作了 3~5 年,你可能对整个公司,甚至某个垂直行业的业务流程非常熟练了。对测试任务,能娴熟地进行优先级排序和可测试性分析;甚至能把它轻松地分解成可测试的工作模块;并且针对每一个测试模块,熟练地应用白盒或黑盒的方式进行测试用例设计,最终生成一份覆盖产品需求的、可执行性的测试计划。

在测试行业,这并不是个例。在无数个匆忙发版和 996 的不眠夜晚,你一定有过下面这些疑问:

为什么每次发版时间都这么紧张?这样“工具人”的工作何时能到头?

开发改动了核心代码, 我如何才能在这么短的时间内完成全量回归测试?

手工执行用例、多浏览器重复验证同个功能、单个功能多个测试环境一遍遍点过去……每天重复这样“点点点”的简单工作,我的职业生涯还有拓展空间吗?

这些问题看似没什么关联,但底层逻辑其实都是同一个,那就是:你的职业生涯的下一步应该怎么走?又应该如何安全度过职业生涯的第一个瓶颈期?

功能测试应该何去何从?

目前业界比较清晰的发展路径有两条:一个是业务型测试,另一个是技术型测试,我们看下它们各自的发展路径,如下图所示:

左侧的业务型测试,多见于比较复杂的特定业务场景的行业,比如银行业。若想成为某一领域的业务专家,所需要的付出并不亚于走技术路线,但是相对于技术路线来说,业务路线会把自己的职业选择固定在某一个特定的领域。

而右侧的技术路线相对来说,职业选择的面更广一些,这也是我们本专栏探讨的主题。在该路线中,你会发现“功能测试”这一初级小白,进阶至中级,离不开“测试开发”技能的加持。

并且,目前各大互联网公司也都很亟须具备开发能力的测试工程师。比如在拉勾招聘网站上搜索“测试工程师”时,你会从“任职资格”中发现,许多中级测试工程师职位都要求你具备一定的测试开发能力。

单纯的功能测试人员,找工作变得越来越难,甚至有些公司已经停止招聘只会功能测试的人员了。可以说,功能测试人员如果不转型测试开发,基本上得告别软件测试生涯了。

更不用说如果你工作了 5 年以上,企业是这么要求你的:

如果这时你的主要技能还没有转型到测试开发上来,那么,你真的是连面试的机会都不会有。

转型之旅上的弯路与正确姿势

不过很多有意愿转型测试开发的功能测试同学,可能由于时间紧,又缺乏正确方法和路径,都会走些弯路。

  1. 仅专注开发技术,从入门到放弃

比如会有人单纯认为,转测试开发主要补充一些编程技术即可,所以开始提升自己的编程能力,但由于技术本身比较枯燥、自身基础不扎实,以及没有阶段性的实践输出刺激自己持续学习,所以很快就会陷入基础知识的“泥沼”,越学越混乱,直到放弃。

那为什么会出现这样的情况呢?主要是因为自己都没有搞清楚测试开发的本质是什么,抓不住本质,也就无法有效地解决问题。

我们知道,测试开发日常工作是解决软件开发过程中测试人员面临的技术问题,以保证软件产品高质量、高效率发布,所以我们说:测试开发的本质是助力业务成功。

基于这个常见“弯路”,本专栏将结合案例,围绕业务痛点,带你学习开发测试框架所需的 Python 编程、Git 技巧等技术,让你在测试框架搭建过程中,有侧重点地学习测试场景所需的编程技术,而不是直接从编程知识入手,这样你便不会迷失在基础知识的假象里。

  1. 局限表面技能,缺乏对测试框架的全局认识

还有一部分同学非常自律,白天辛苦地“点点点”做功能测试,晚上还强迫自己看书学习记录,比如他可以根据网上教程做自动化测试,也会写自动化脚本,能简单运用诸如此类的测试开发技能。

但很快他就会发现自己写的脚本,这个项目能用,但换个项目,或者项目的数据结构一改变,自己写的脚本便不能用了,并且自己无力独立支撑一个自动化项目,更无法深入全面地认识测试框架。

此时,他会关注普适性,开始有框架的思维,会关注那些现有的成熟框架,而不是局限于那些表面的测试开发技能。

而该专栏便以自动化测试框架为核心,以真实的业务流程为依托,带你开发自己的自动化测试框架,解决一些经典的业务难题,比如如何融合 API 测试和 UI 测试,如何搭建 Mock Server 等。

总之,随着你代码能力的提高,以及对一些优秀的框架设计了解到一定程度,你就可以从模仿走向创造了,把它们的实现逻辑列出来,不看源码,自己也能用代码重新实现一遍。在实现这些的过程中,你一定会发现有很多过去没注意的细节, 比如编程基础的巧妙应用,这时再回头去看涉及的特定编程知识,就不会觉得枯燥难以理解了。

该专栏会讲哪些内容?

本专栏分为 5 大模块,共 23 讲。从测试开发的新手任务,即测试框架入手,围绕测试框架的概念、开发测试框架的方法、测试框架的经典思想等内容进行讲解, 并将这些内容通过代码实现,带你彻底掌握测试框架的开发,进入测试开发的大门。

模块一:打牢基础,从框架概念到代码实践

你将从概念、组成、设计原则全方位认识自动化测试框架,并从工作场景出发,先行学习开发测试框架所需的 Python 知识、Git 技巧,打牢测试开发基础。

模块二:项目实战,搭建自动化测试框架

带你从零开始,搭建第一个 Web 和 API 测试框架,并直接应用于日常工作中,从而完成 UI 或 API 自动化测试,迈开测试开发第一步。

在搭建测试框架的过程中,我将讲解 Python 的两个经典测试框架 unittest 和 pytest,带你搭建相应的测试框架。我还会带你深入了解这两个框架的一些经典功能的实现原理, 比如数据驱动 DDT,以及根据用户指定 Tag 执行测试等;我还会通过优化部分框架代码,手把手带你提升测试开发技巧;结合上一模块,你会对开发测试框架具体步骤和如何实施有更深入的了解 。

模块三:能力修炼,全面掌握多项技能

探索自动化测试框架开发中的经典实践,比如 API 和 UI 自动化测试融合的技巧,PO 模型、DB 链接、数据驱动以及数据操作的新方式——Pandas。通过本模块的学习,你将能够更加自如地应用市面上的测试框架,并将之改造以适应你的项目,做到知其然也知其所以然。

模块四:深入自动化测试框架开发原理

通过前面的学习,相信你已经对自动化框架的各个部分了然于胸,比如测试框架命令行参数、测试环境动态切换、测试用例动态挑选等。本模块将为你剖析这些经典模块的实现原理,并且带领你在了解原理后,自己编码实现这些功能。此外,我还会给你分享遇见问题时的解决思路,给予你思维引导,帮你成为一名合格的测试开发工程师,完全进入测试开发的世界。

加餐:本职之内,技术之外

向你讲解求职面试的高频考点,并传授面试技巧,以及入职后如何在一众测试开发中脱颖而出,在小团队中保持技术影响力,成长为技术骨干、技术管理。

你将收获什么?

“路漫漫其修远兮”,每条转型进阶之路都注定是孤单的,但分享和鼓励依旧会相伴随行,希望该专栏可以让你收获“智囊袋”,支持你的前行。

从基础到实战,获得高效省力的正确转型路线:一站式教学,紧贴业务场景的行业情况,并非海量零碎知识点的串联,路径清晰,即学即用,具备实用性。

收获你的第一个 UI 自动化测试框架 + API 自动化测试框架:以测试框架开发为核心,还原真实业务场景,留下项目实践经验,给简历增添亮点,敲开求职大门。

充分了解测试开发的职责要求和实战场景,轻松突破瓶颈期:知己知彼,让你对市场职业要求和自我能力,以及对测试职业生涯各阶段的职务,有清晰认知,自信上岗。

详细请咨询公众号:测试说
测试者的交流社区,总有你想要的~

功能测试转测试开发的正确姿势相关推荐

  1. 快速入门Web前端开发的正确姿势

    入门标准很简单,就一条:达到能参与 Web 前端实际项目的开发水平.请注意,是实际项目,这就需要了解如今的实际项目开发都用了哪些技术栈.HTML/CSS/JavaScript 这三大基础技术栈肯定是需 ...

  2. 【UE4】联网游戏开发的正确姿势

    联网游戏开发的正确姿势 本文链接: https://blog.csdn.net/qq_30832915/article/details/123218832 1. 前言 刚接触UE4的同步机制感觉功能挺 ...

  3. 学弟:功能测试转测试开发容易吗?

    最近看到后台留言问:功能测试转测试开发容易吗? 从这个问题,我能读出一些信息如下: 不知道你从事测试工作多久了,可以看出您特别羡慕测试开发工程师: 你可能一直从事功能测试工作,工作模式或大环境下,被中 ...

  4. 7年时间,从功能测试到测试开发月薪30K,有志者事竟成

    突破自己的技术瓶颈并不是一蹴而就,还是需要看清楚一些东西,这里也有一些经验和见解跟大家分享一下.同样是职场人士,我也有我的经历和故事.在工作期间,我有过2年加薪5次的小小"战绩"( ...

  5. 7年,我从功能测试到测试开发,写给即将进入或者正在做测试的你...

    蓦然回首,软件测试风风雨雨这7年,起初每天的工作只是鼠标点点点,别问我测试用例咋写,我还真不知道,闲的时候真的怀疑自己的存在价值,每天拿着7000的工资,飘荡在繁华的深圳,吃不饱也饿不死,未来一片茫然 ...

  6. 一群软件测试交流社群的大佬让我从功能测试升级测试开发,涨薪20K

    小编热衷于收集整理资源,记录踩坑到爬坑的过程.希望能把自己所学,实际工作中使用的技术.学习方法.心得及踩过的一些坑,记录下来.也希望想做软件测试的你一样,通过我的分享可以少走一些弯路,可以形成一套自己 ...

  7. 前端开发的正确姿势——各种文件的目录结构规划及引用

    首先,要说的是我们领导总挂在嘴边的一句话:一入前端深似海.之前没有接触过前端,一直不懂这句话的含义,直到最近写作业改需求的时候才发现,因为web页面是直接面向客户的,所以需求的修改都和前端有关,有时候 ...

  8. 学习多媒体开发的正确姿势?陈功:看书 啃代码 搞插件

    陈功说,要想学好多媒体开发,首先需要兴趣,接下来还需要好的方法.LiveVideoStack邮件采访了声网Agora首席WebRTC架构师,畅聊了自己的成长经历,WebRTC的演进趋势等.陈功表示,W ...

  9. 最详细,快速入门Web前端开发的正确姿势

    入门标准 入门标准很简单,就一条:达到能参与 Web 前端实际项目的开发水平.请注意,是实际项目,这就需要了解如今的实际项目开发都用了哪些技术栈.HTML/CSS/JavaScript 这三大基础技术 ...

  10. es6标准入门第3版pdf_最详细,快速入门Web前端开发的正确姿势

    入门标准 入门标准很简单,就一条:达到能参与 Web 前端实际项目的开发水平.请注意,是实际项目,这就需要了解如今的实际项目开发都用了哪些技术栈.HTML/CSS/JavaScript 这三大基础技术 ...

最新文章

  1. s-seq 生成序列化数字
  2. Android 学习之pull解析Xml
  3. 【SSM框架系列】Mybatis映射配置文件与核心配置文件深入
  4. 专访阿里云 Serverless 负责人:无服务器不会让后端失业
  5. MySQL-01:下载安装配置及初始化命令
  6. 为什么Java里面没有 SortedList
  7. 公网访问_一文读懂阿里云访问公网的实现方式
  8. R语言chorolayer_R成精系列-R 错误汇总
  9. Windows 10驱动开发入门(五):创建虚拟显示器 Indirect Display驱动开发
  10. FPGA实现cameralink解码
  11. 亚马逊云计算机配置,亚马逊云教程6:创建、启动AMI,设置Cloud Watch
  12. Unity学习-Prinmatives原形
  13. 【第16章】 网络安全风险评估技术原理与应用 (软考:信息安全工程师)-- 学习笔记
  14. Pinterest先辈Wists的创业故事
  15. 12-mac中制作u盘启动盘的方法
  16. html自动登录蓝奏云,蓝奏云真实地址解析
  17. Legolas工业自动化平台入门(一)搭建应用
  18. 终极解码2013春节版在windows7上使用
  19. 公司副总请各部门经理喝酒,事后有些经理汇报给了老板,没汇报的反而被打压,你怎么看?...
  20. VQA(Visual Question Answering)技术

热门文章

  1. 2007年版EI核心版收录的中国期刊
  2. springboot集成微信公众号文章推送
  3. 软考-网络工程师-下午考试知识点
  4. Web前端 学习知识点总结(十二)jQuery进阶 表单验证和简单正则表达式
  5. 编程程序_PLC编程代码PLC程序设计公司
  6. TCP/IP协议卷学习---基础部分(十六 BOOTP)
  7. 拼多多直通车有作用?新手为什么不适合开直通车?
  8. 【PIC单片机】-- LCD的相关知识
  9. python快速搭建服务器方法
  10. linux的pcan驱动安装