从测试小白到测试专家需要学哪些知识(纯干货,建议收藏)!

测试⼩⽩到测试专家需要学哪些知识(纯⼲货,建议收
藏)!
测试⼯程师的养成
⼀个软件测试⼯程师需要学习哪些知识呢?⼀个合格的软件测试⼯程师⼜应该具备哪些技能?从测试⼩⽩到测试专家⼜应该掌握什么技能呢?我在这⾥试着总结⼀些知识点,如果有不⾜之处还请⼤神批评指正!
第⼀阶段:前置基础知识
这个阶段需要有基础知识储备,这样才能打牢基础,有利于下⼀阶段的提升。这个阶段主要是掌握计算机基础、测试理论、HTML基础、JS 基础、CSS基础。庄启传
计算机基础:计算机组成部分,操作系统分类,B/S分类,C/S架构,常⽤DOS命令,服务器域名。
测试理论:软件测试的⽬的,软件测试定义,软件测试原则,产品质量模型,测试基本流程
HTML基础:HTML基本语法,标签属性,超链接,描点,表单
JS基础:JS基础语法,JS引⼊⽅式
CSS基础:CSS基本语法,CSS四类选择器,常⽤⽂字属性,⾏⾼属性,边框,盒⼦模型,内外边距
计算机基础:计算机组成部分,操作系统分类,B/S分类,C/S架构,常⽤DOS命令,服务器域名
测试理论:软件测试的⽬的,软件测试定义,软件测试原则,产品质量模型,测试基本流程
HTML基础:HTML基本语法,标签属性,超链接,描点,表单
JS基础:JS基础语法,JS引⼊⽅式
CSS基础:CSS基本语法,CSS四类选择器,常⽤⽂字属性,⾏⾼属性,边框,盒⼦模型,内外边距。
第⼆阶段:Linux和数据库
这个阶段主要是了解数据库的掌握情况,包含SQL语⾔、MYSQL关系型数据库等基础的数据库掌握。从操作系统到数据库的基本操作:增删改查,再到数据库的⾼级功能了解。
Linux:操作系统介绍,操作系统发展历史,centos图形界⾯,⽂件和⽬录,常⽤Linux命令,vim⽂本编辑器的使⽤
数据库介绍:数据库基本概念,关系型数据库介绍,MySQL安装与使⽤,Navicat使⽤
SQL语⾔(重点):数据表操作,数据操作,增删改查,条件查询,排序,聚合函数,分组,分页,链接查阅,真关联,⼦查阅,⼦查阅演练
数据库⾼级功能:数据库设计,命令⾏操作数据库,函数,存储过程,视图,事务,引索,外剪,⽤户密码。
第三阶段:测试基础
这个阶段正式进⼊软件测试拉,从软件测试理论、测试⽅法和分类、⿊⽩盒的测试⽤例设计、以及掌握⼀些bug管理⼯具。
软件测试理论,软件⽣命周期,测试⽅法和分类,测试⽤例设计(⿊盒,⽩盒),缺陷及缺陷管理⼯具,其他(测试流程,测试计划撰写,测试报告模板,测试报告分析)
第四阶段:语⾔
⽬前世界排名靠前的语⾔Java\Python。都是企业的需求语⾔,⽽随着python语⾔的全名普及化,应⽤在⼈⼯智能、⼤数据等热门领域,更是让python受到公司青睐。
李纳斯Python编程:计算机组成原理,Python开发环境,Python变量,流程控制语句,⾼级变量类型,函数应⽤,⽂件操作,⾯向对象,异常处理,模块和包快递业黑名单制度
数据结构:算法,时间复杂度,空间复杂度,Python列表类型性能测试,列表字典内置操作的时间,复杂度,顺序表,单向链表,双向列表,栈和队列,⼆叉树
排序算法:冒泡排序,选择排序,插⼊排序,希尔排序,快速排序,归并排序。
第五阶段:web⾃动化测试
这个阶段的学习,⼤家应该更多的从以下两点去掌握。1.如何从⼿⼯测试转为⾃动化测试⼯程师;2.如何通过⾃动化测试技术为企业的测试⼯作提⾼效率,降低成本,增强测试的充分性和完整性。
Web⾃动化⼊门:⾃动化测试分类及⾃动化适⽤的项⽬,⾃动化测试框架选型,selenium的发展历史及⼯作原理,seleniumIDE插件使⽤,firebug插件使⽤
Web⾃动化基础:元素基础定位⽅法,xpath,CSS元素定位⽅法,元素常见操作,浏览器的基本操作⽅法
枕式包装机控制系统Web⾃动化中级:⿏标键盘操作,元素显⽰等待和隐式等待,HTML特殊元素处理,窗⼝截图
Web⾃动化⾼级:⾃动化测试模型,unittest断⾔,unittest与htmireport的结合使⽤,unittest与DDT结合,实现数据驱动,unittest与logger结合使⽤。
第六阶段:⼿机⾃动化测试
⼿机端APP⾃动化测试,在业务基本稳定时,也是势在必⾏的⼀件事情。⼿机端⾃动化测试的技术还在不断的发展过程中。这个阶段的学习,是分基础、中级、⾼级的三个阶段的进⾏深⼊浅出的学习。
移动⾃动化基础:移动端测试分类及特点,ADB命令及monkey使⽤,appium环境搭建,appium⼯作原理迪布韦克
移动⾃动化中级:APP和⼿机系统操作,元素定位,元素操作,⾼级⼿势操作,混合APP测试,pytest测试框架,定制测试报告,数据读写
移动⾃动化⾼级:po模型,数据驱动,关键字驱动。
第七阶段:接⼝测试
这个阶段提供了各种不同协议,不同类型的接⼝项⽬,⼤家只有利⽤学习内容进⾏接⼝测试的实战。不光只是完成接⼝测试,⽽是要掌握全套的接⼝测试⼯作流程:1.接⼝需求测试分析;2.设计接⼝测试⽤例;3.使⽤⼯具开展接⼝测试;4.针对复杂接⼝编写代码进⾏接⼝测试;
5.接⼝测试框架设计及实现;
6.完成接⼝测试的持续集成。
接⼝基础:接⼝相关概念,接⼝测试实现流程,restful架构风格,json基本语法,浏览器插件安装以及使⽤,postman及fiddler使⽤
Jmeter⼊门:jmeter安装以及基本使⽤,jmeter组件之线程组
Jmeeter组件参数化:CSV data set conflg,⽤户参数,⽤户定义的变量,函数
Jmeter常⽤组件:直连数据库,关联,断⾔,集合点,函数详解,逻辑控制器,分布式,QPS,FTP,图形监控器
接⼝框架⾃动化:requests库使⽤及脚本封装,unittest框架,mock实现
接⼝框架设计及实现:框架设计,数据库操作,数据依赖解决,接⼝异常处理,统计报告及邮件发送,持续集成
接⼝测试项⽬:项⽬接⼝清单提取,项⽬功能测试,性能测试,⾃动化测试。
第⼋阶段:性能测试
这个阶段的学习,从性能需求分析开始,到脚本设计实现,业务性能场景设计,性能故障定位以及性能优化都有实际的案例和项⽬进⾏实际操练
性能测试基础:理论,分类,指标,⼯具,loadrunner安装与注册,性能测试步骤
Vugen:协议,参数化,集合点,事务,检查点,思考时间,关联
Controller:场景设计,运⾏,IP wizard应⽤,负载⽣成器,sla,场景监控,服务器硬件检测⼯具
Analysis:结果分析,图表分析,吞吐量相关,事务相关
性能测试调优:⽅案,Linux服务器性能监控,JVM配置调优,Tomcat配置调优,性能测试报告云南省长不识滇
数据库调优:慢查询,线程池,索引命中率,⾏锁。
以上就是我对测试知识的⼀些总结,⼤家有什么看法呢?

本文发布于:2024-09-22 21:31:31,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/292787.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:测试   基础   数据库   操作   性能   动化   软件测试   设计
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议