很多新手,不知道软件测试学习该如何开始,软件测试需要掌握哪些知识。下面是根据本人的理解,粗略整理的一个学习大纲,希望对刚入行或者准备学习测试的朋友提供一点指引。

 1 

测试基础理论

软件测试基础理论是软件测试的重要基石,首先,要了解常见的软件开发流程及模型,主要了解敏捷开发相关知识。然后,要学习软件测试的定义、分类、测试的流程、测试用例编写方法以及缺陷(bug)的管理及生命周期。其次,要了解web端和app的常见测试点和测试方法。最后,要会编写常见的测试文档,如bug单,测试计划、软件测试报告等。

软件测试定义及开发模型 软件测试过程模型 测试工程师必须要知道的开发模式--敏捷开发 软件测试分类 软件测试流程 黑盒测试用例设计方法一 黑盒测试用例设计方法二 APP功能测试要点 WEB功能测试要点 软件测试学习之经典书籍推荐

 2 

数据库学习

软件前后端的交互,本质就是数据的交互,不管是功能测试、接口测试、性能测试、自动化测试等,都离不开数据库的支撑和使用。这一部分,主要了解数据库的基本概念,数据库SQL增删改查,常见的表操作语句,以及数据库工具(Navicat)的使用。

数据库基础之MySQL

不要被长SQL吓到,深刻理解SQL执行顺序

数据库学习之SQL查询详解

 3 

Linux使用

linux系统是主要的服务端操作系统,作为软件测试工程师,我们常常需要在服务器端查看日志,从而定位问题的源头。当然,更多的场景是,我们需要在linux系统上搭建测试环境。这些都需要我们掌握基本的linux系统知识,熟悉常见的命令及工具。

测试工程师必须要掌握的linux命令

linux基础分享一

linux基础分享二

linux基础分享三

linux基础分享四

linux基础分享五

 4 

接口测试

接口测试本质也是功能测试的一种,通过脚本或者工具,模拟客户端对服务端接口进行调用。因为是从接口层测试,所以能更早的发现问题,从而提高测试效率,降低修复成本。

接口测试基础全知道

一文搞懂HTTPS协议

Cookie和Session知识扫盲

谁才是接口测试工具的"C位"?

快速掌握接口测试利器Postman

关于Jmeter的这些概念你必须知道

快速学习Jmeter之参数化

Jmeter接口测试之参数关联

python之unittest框架实现接口测试的一个简单实例

 5 

性能测试

性能测试的技术要求很高,不仅仅要对性能测试的指标、测试分类、测试设计有很深刻的理解。还要学习系统业务和架构相关知识,这样才能更好的设计性能场景,分析出系统的性能瓶颈。性能测试常用的工具有jmeter和loadrunner,大家可以根据需要进行学习。

性能测试基础概念了解

一文搞懂全部性能指标

Jmeter五步实现性能测试

性能监控万能命令之top

周杰伦发新歌《说好不哭》,程序员却哭了,来分析下性能测试的必要性?

 6

自动化测试

学习自动化测试的基础是掌握一门编程语言,个人优先推荐Python,其次Java,并且还要掌握一定的前端知识。另外,还要掌握相关的自动化测试工具selenium、appium等,当然还要掌握常用的自动化测试框架。对于接口自动化测试,如果用python实现的话,则需要掌握requests库和unittest框架的使用。

Python基础知识思维导图|助你快速入门Python编程

一文搞懂Python自动化测试框架

(资源帖)快速入门web自动化之selenium学习

送你一张selenium全知识思维导图,快来收藏吧!

功能测试工程师的自动化学习之路

 7 

其他

这部分主要测试需要掌握的公共知识,比如版本控制以及持续集成等。

持续集成快速入门

Git快速学习

-End-


后续会继续优化这个测试技能图谱,希望对大家的学习有帮助。

如果觉得文章有用,欢迎点在看,转发,感谢!

linux软件工程师_软件测试技能图谱|自学测试路线图相关推荐

  1. 软件测试技能图谱|自学测试路线图

    很多新手,不知道软件测试学习该如何开始,软件测试需要掌握哪些知识.下面是根据本人的理解,粗略整理的一个学习大纲,希望对刚入行或者准备学习测试的朋友提供一点指引. - 1 - 测试基础理论 软件测试基础 ...

  2. linux软件工程师_运维工程师打怪升级之路

    前不久,有一些读者朋友跟我聊到关于 Linux 运维方向的问题,不知道自己该学什么?怎么学?甚至对自己今后的职业规划发展方向,都没有明确.这也就充分说明了自己适合做什么方向,这个领域究竟适不适合自己去 ...

  3. 软件测试需要学什么?软件测试技能图谱

    很多新手,不知道软件测试学习该如何开始,软件测试需要掌握哪些知识.下面是根据本人的理解,粗略整理的一个学习大纲,基本上涵盖了软件测试工程师需要掌握的全部技能,希望对刚入行或者准备学习测试的朋友提供一点 ...

  4. 上位机软件工程师_硬件工程师吐槽起自己来能有多狠?看看,你就知道了

    俗话说,干一行爱一行 现实是,最爱的行业往往伤人最深 无论外人看起来多么高大上的硬件行业 工程师一句话就能让其原形毕露 吐槽起来,那更是一个稳准狠 上次发布的<硬件工程师崩溃图鉴> 就收到 ...

  5. linux软件工程师笔试题,C/C++软件工程师笔试题

    1,程序设计(可以用自然语言来描述,不编程):C/C++源代码中,检查花括弧(是"("与 ")","{"与"}")是否匹 ...

  6. 关于Linux软件工程师的招聘要求

    1.       在Linux平台上进行软件模块的研发. 2. 不断提升技术水平,同时升级产品的功能. 3. 与国外技术团队紧密协作,做好系统支持和技术支持工作. 4. 对经验不足的同事做好传.帮.带 ...

  7. 嵌入式linux软件工程师的总结和规划

    分享第一条经验:"学历代表过去.能力代表现在.学习力代表未来."其实这是一个来自国外教育领域的一个研究结果.相信工作过几年.十几年的朋友对这个道理有些体会吧.但我相信这一点也很重要 ...

  8. 设计两个程序要求用消息队列实现简单的聊天功能linux,linux软件工程师(C语言)实用教程第7章.ppt...

    第7章 进程间的通信 2 本章重点 进程通信中信号概念及信号处理进程间的管道通信编程进程间的内存共享编程 3 7 1 1信号及其使用 信号是在软件层次上对中断机制的一种模拟 是一种异步通信方式 信号可 ...

  9. python和软件自动化_软件测试和自动化测试

    ## 软件测试和自动化测试 ### 软件测试概述 软件测试是一种用来促进鉴定软件的正确性.完整性.安全性和品质的过程,也就是在规定的条件下对程序进行操作以发现程序中的错误,衡量软件的品质并对其是否能满 ...

最新文章

  1. 分布式架构下,Session 共享有什么方案?
  2. HTTP文件浏览(静态文件+express4.x+md/code文件渲染)
  3. MyBatis中的大于、小于、like等符号写法
  4. Linux-网络配置
  5. 2018-2019 ICPC Northwestern European Regional Programming Contest (NWERC 2018)
  6. 02-mysql数据库的特点-卸载-安装-配置-mysql5.5版本
  7. 程序员必知的mysql插件_程序员必知的技术官网系列--mysql篇
  8. 求职历程之-----我的求职信
  9. 百度大脑语音能力引擎论坛定档 11.28,邀你一同解码 AI 语音的奥秘
  10. Linux宝库名人轶事栏目 | 我与中国开源软件二十年(三)
  11. asp.net扩展Forms验证
  12. SpringCloud Greenwich版本集成OAuth2.0
  13. 技术大众化--10款无需编程的App DIY开发工具
  14. win10 初试tracert
  15. 认识网络、几种常用的网络拓扑图
  16. MSP430F149与ESP8266串口通信(中)
  17. 阿里api文档链接地址
  18. Codeforces1541B Pleasant Pairs (思维)
  19. 手写springIOC、AOP
  20. 2.2 数据库应用系统开发方法

热门文章

  1. Android构建系统级应用静默授权,静默安装
  2. 基于HD-RK3568-IO评估板的读写速度测试报告
  3. mysql 条件查询 导出数据_mysql按查询条件导出指定数据方法
  4. 使用Unity3D提取王者荣耀英雄模型 VR资源
  5. Mysql条件查询3(按条件查询数量)
  6. Python 队列 queue
  7. Debian10(xfce4)Linux换源中文输入法sudo等常用软件安装配置
  8. 51单片机蜂鸣器播放音乐C语言程序实例,基于proteus的51单片机仿真实例八十八、用蜂鸣器播放一段音乐应用实例...
  9. 漫画 | 我用了10年 从深圳流水线厂妹做到纽约高薪程序员!
  10. JVM 之 逃逸分析和TLAB