“半年薪资翻倍逆袭大厂” 只因我掌握了这些核心技能!

不少新手,不知道软件测试学习该如何开始,软件测试须要掌握哪些知识。下面是根据我本身的理解,列出了如下核心技能,但愿对刚入行或者准备学习测试的朋友提供一点指引

程序员

测试人员必顺熟悉软件开发流程正则表达式

  • 测试需熟悉软件开发流程,重点掌握测试自己部分过程以及测试与各个阶段的接口,有哪些文档须要编写,编写的内容是什么。其它方面不须要不少细节都了解,那是QA和EPG的事。

测试人员必顺熟悉产品所涉及的业务算法

  • 测试人员主要的的测试仍是功能测试,那怎么作好功能测试,在仔细、耐心的基础上还须要精通产品的业务。实际是每每项目组中的培训往不够的,我我的的经验是若是有条件可以参加需求调研的话是最好的。若是是产品化的产品有机会的最好去工程实施的一两次。

测试人员技术的要求数据库

  • 测试技术的要求我就很少说了,你们关心的多是开发工具,我我的认为测试人员必须精通一门比较大众化语言,如C、或JAVA,不然在测试驱动化测试时,就须要开发人员协助。之前我碰到这么一个需求“在个用户同时操做,一个用户插入十万条数据、一个用户UPDATE十万条数据,一个用户删除十万条数据”若是咱们本身不能写点小程序,是很受制于人。还有必须对本身项目所使用的开发工具备所了解,要作到能安装、搭建、编译、调试问题(能找到错误点)。

测试人员对于工具编程

  • 如今网上测试工具不少,我看了不少人每天在说,学哪一种好。我是根据测试不一样需求去选一种比较大众化,适何目前状况的工具,好比果我就划分三种:测试管理、功能测试、性能测试。根据这三种去找适何的工具,学习并应用到项目里。

测试人员基本素质小程序

  • 这点很重要,若是一个测试人员水平很高,可是他就是不作事,那有什么用。测试人员必须具有踏实、主动、仔细、钻研的素质。
    踏实:追求好的待遇是每一个人目标,可是必须对本身目前这个岗位的工做需作好,要想工做时间想个几个分钟,晚上回去想个够/
    主动:寻找BUG要拿出追女(男)友的气势出来。

以上是我以为软件测试人必需要掌握的核心技能,针对这些技能,下面列出了个人三个学习阶段安全

在这里插入图片描述

第一阶段:专业基础课程

阶段目标:服务器

  • 熟练掌握IT核心技术:编程,数据库,操做系统,版本控制。微信

  • 可以熟练运用所学技术搭建各种服务器环境。网络

  • 深刻理解软件研发过程各类疑难杂症及处理手段。

  • 掌握Python编程技术并熟练运用Python进行程序设计。

知识点:

  1. Web页面元素,布局,CSS样式,盒模型,JavaScript程序设计,函数,基础算法,正则表达式。
  2. 数据库知识,范式,MySQL配置,命令,建库建表,数据的增删改查,约束,视图,存储过程,函数,触发器,事务,游标,建模工具深刻理解数据库管理系统通用知识及MySQL数据库的使用与管理。为软件测试和测试开发打下基础。
  3. Linux安装配置,文件目录操做,VI命令,管理,用户与权限,环境部署,Shell编程Linux做为一个主流的服务器操做系统,是每个测试开发工程师必须掌握的重点技术,而且可以熟练运用。
  4. Python编程基础,语法规则,函数,数据类型,PDBC,培养扎实的Python编程基本功,同时对Python核心对象编程有熟练的运用。
  5. Python面向对象,异常处理,文件IO,多线程,网络编程,PyQT界面开发,深刻理解面向对象编程,异常处理机制,多线程原理,网络协议知识,并熟练运用于项目中。

第二阶段:专业核心课程

阶段目标:

  • 熟练应用所学知识完成一个标准的软件测试项目。

  • 熟练运用Python完成GUI测试,接口测试和性能测试开发。

  • 对测试开发技术体系和实现原理有深刻的理解。

  • 灵活运用测试开发技术解决项目中的各类问题。

知识点:

  1. 软件工程,软件质量,系统测试流程,方法,专业术语,测试用例设计,禅道管理工具,测试报告,缺陷管理理解软件工程的各种实际问题,理解系统测试的理论、方法与过程,熟练运用测试用例设计方法高效设计测试用例。
  2. 测试需求分析,测试方案设计,测试用例设计,测试项目实施,缺陷报告与测试报告,深刻理解系统测试各个过程和关键环节,熟练完成系统测试项目。
  3. SikuliX框架,UIAutomation框架,Selenium
    WebDriver框架,基础框架,Android应用,Monkey测试,Appium移动端测试框架,UIAutomator2移动端测试框架综合运用各种应用操做平台,完成各类自动化测试框架的学习和应用,深刻理解GUI自动化测试技术及相应框架的测试开发。
  4. Python单元测试框架,网络通讯协议,HTTP与HTTPS协议,WebService与WebSocket协议,Python的接口测试库,PostMan与SoapUI接口测试工具经过对代码级接口测试和协议级接口测试的测试开发实战,灵活运用Python开发接口测试脚本,熟练运用各种接口测试工具。
  5. 性能测试原理,指标体系,场景设计,实施过程,JMeter工具应用,BeanShell脚本开发,Python+Locust性能测试框架深刻理解性能测试技术体系和方法论,熟练运用JMeter性能测试工具和Locust性能测试框架实施对任意系统的性能测试。

第三阶段:综合实战项目

阶段目标:

  • 将软件测试和测试开发技术灵活运用于项目中。

  • 具有较强的测试开发能力,独立完成测试开发项目。

  • 综合运用软件测试技术,知足企业中高级人才需求。

  • 对所学技术有深刻的理解并具有独立解决问题的能力。

知识点:

  1. 测试需求分析,同行评审,测试计划,测试方案,测试用例,配置管理,持续集成。经过对大型企业级应用系统的测试项目实战,强化理解系统测试项目的实施过程与技术细节。

  2. 接口测试设计与实施,回归测试,冒烟测试,安全性测试,RobotFramework框架应用,UI自动化实战将各种自动化测试技术结合项目实战演练,强化对自动化测试技术的运用,同时掌握更多的测试框架。

  3. 性能测试项目实战,LoadRunner性能测试工具,总结经过综合项目实战,将全套测试技术融入到项目中,强化学习效果和项目经验。

  4. Python原生测试框架开发,包括Monkey,UI,图像识别,云测试平台,HTML测试报告,持续集成,KDT关键字驱动框架开发等原生技术实现经过大量的Python原生代码开发,深刻理解自动化测试开发技术的底层实现原理,彻底抛弃对工具的依赖,作到真正的测试开发技术。

  5. 基于测试框架的设计思路和实现手段,自主实现一套测试框架可以独立完成一套自动化测试框架,并可以直接用于实际项目中。

  6. 持续集成与Jenkins,安全性测试原理与工具,Python爬虫开发与Scrapy框架,提高软件测试其它类技术,加强知识面,提高竞争力,助力职业发展。

后期补充知识

  • 算法进阶,图像处理,视频处理,加密解密,压缩算法。
  • UML统一建模语言、五种图、类图、类图详解、用例图、时序图。
  • Dubbo分布式开发框架,Oracle关系型数据库管理系统,MongoDB非关系型数据库管理系统。
  • 大数据开发框架Hadoop/MapReduce/Spark。
  • Android与iOS的原生应用开发与WebApp开发。
  • OpenCV图像处理框架、TensorFlow深度学习框架,Lucene全文搜索引擎与中文分词框架Ik-Analyzer,视频处理算法与框架等。

絮叨

在学习的这段时间,整理资料已经成了个人习惯!下面是我对上面三个阶段学习的收集和整理在这里插入图片描述
对于学习软件测试的的朋友来讲应该是最全面的备战仓库了,有不少朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了不少的软件测试的学习者,但愿也能帮助到你!

乾坤未定,你我皆是黑马

关注微信公众号:【程序员二黑】 便可免费获取这份仓库资源啦!

相关文章
相关标签/搜索