软件测试该如何学习

软件测试该如何学习,第1张

一、学习路线图(点击即可放大,可清晰观看)

二、软件测试视频第一阶段-前置基础知识

1、学习目标:

可掌握的核心能力:

1 熟悉计算机相关概念;

2 掌握基础的测试理论;

3 熟练掌握HTML常用标签和语法规范;

4 掌握使用CSS定义网页样式;

5 掌握js的基本用法;

2、知识点:

1)计算机基础

计算机组成部分、 *** 作系统分类、B/S和C/S架构、常用DOS命令、服务器域名

2)测试理论

软件测试的目的、软件测试定义、软件测试原则、产品质量模型、测试基本流程

3)HTML基础

HTML基础语法、标签属性、标签、超链接、锚点、表单

4)CSS基础

CSS基础语法、CSS四类选择器、常用文字属性、行高属性、边框、盒子模型、内外边距

5)JS基础

JS基础语法、JS引入方式

三、软件测试视频篇第二阶段-linux和数据库

1、学习目标:

可掌握的核心能力:

1 掌握Linux *** 作系统按照和配置;

2 熟练掌握Linux常用命令;

3 掌握数据库增删改查 *** 作;

4 熟悉数据库索引、视图、事务、常见函数等高级功能;

5 掌握Redis的string类型、hash类型、set类型、list类型等基本类型和 *** 作;

2、知识点:

1)LINUX(熟悉)

*** 作系统介绍、 *** 作系统发展历史、CentOS图形界面、文件和目录、常用LINUX命令使用、vim文本编辑器的使用

2)数据库介绍(熟悉)

数据库基本概念、关系型数据库介绍、MySQL安装与使用、Navicat使用

3)SQL语言(重点)

数据表 *** 作、数据 *** 作-增删改查、条件查询、排序、聚合函数、分组、分页、连接查询、自关联、子查询、子查询演练

4)数据库高级功能(了解)

数据库设计、命令行 *** 作数据库、函数、存储过程、视图、事务、索引、外键、用户密码

5)redis数据库功能(掌握)

掌握Redis的string类型、hash类型、set类型、list类型等基本类型和 *** 作;

四、软件测试视频篇第三阶段-测试基础

1、学习目标:

可掌握的核心能力:

1 掌握测试的基本概念和测试常见分类;

2 熟练掌握黑盒测试用例设计方法,进行功能测试用例设计;

3 熟练掌握缺陷报告的编写;

4 熟悉测试管理工具禅道和JIRA的使用

5 掌握项目测试流程;

6 掌握Web项目功能测试分析和用例编写;

7 熟悉测试计划,测试方案,测试报告的核心内容

8 掌握功能测试与数据库的关系

9 掌握Fiddler工具的使用

2、知识点:

1)软件测试理论

软件测试的分类,软件开发模型和测试模型,软件的质量模型,测试用例的定义和要素

2)测试用例设计

等价类方法、边界值方法、因果图、判定表、状态迁移法、正交、场景

3)缺陷管理

缺陷定义、缺陷的判定标准、缺陷报告、缺陷跟踪流程

4)Web项目实战

搭建项目的测试环境,如何快速熟悉项目,项目的测试流程,测试计划和方案,功能测试分析,状态迁移法的使用,流程测试分析,非功能测试分析,测试报告编写,Fiddler抓包

5)App项目实战

6)测试管理工具

禅道的使用,JIRA的使用

五、软件测试视频篇第四阶段-编程+数据结构

1、学习目标:

可掌握的核心能力:

1 掌握Python基础语法, 具备基础的编程能力;

2 建立编程思维以及面向对象程序设计思想。

2、知识点:

1)Python开发环境

Python开发环境的搭建、Pycharm使用

2)Python基础

变量以及变量的类型、标识符和关键字、变量名命名方式、算数运算符、变量数据类型转换、输入和输出、注释、if语句基本格式、if…else…语句、if…elifelse语句、逻辑运算符、比较关系运算符、运算符优先级、while循环语法格式、while嵌套应用、break的用法、continue的用法、列表概念及 *** 作、元组概念及 *** 作、字典概念及 *** 作、字符串概念及 *** 作、集合概念及 *** 作、for循环及for…else用法、函数的基本语法、函数执行流程、文档注释、带参数的函数、带返回值的函数、函数的嵌套调用、匿名函数、递归函数、局部变量和全局变量、引用、文件的概念、文件的打开与关闭、文件读写, 以及文件定位读写、文件、目录相关 *** 作

3)面向对象

面向对象介绍、类和对象的概念、魔术方法的意义及作用、对象成员的访问控制权限、继承的概念及意义、继承、多层继承和多继承、多态的概念以及应用、类属性和实例属性、实例方法、类方法、静态方法、设计模式: 单例模式

4)异常处理

理解异常的作用、捕获异常、异常的传递规则、自定义异常

5)模块和包

模块和包的概念、__all__的用法、import语句用法、fromimport用法、fromimport 用法

六、软件测试视频篇第五阶段——WEB自动化

1、学习目标:

可掌握的核心能力:

1能够熟练搭建Web自动化测试环境;

2熟练掌握元素的定位方法和元素 *** 作;

3掌握鼠标键盘 *** 作及HTML特殊元素的处理;

4掌握使用UnitTest管理自动化测试的脚本;

5熟练掌握PO模式的设计思想,并能够对页面进行封装;

6掌握数据驱动的实现方式;

7掌握日志的相关概念,以及日志的收集处理;

8掌握在实际的项目中如何灵活运用自动化的相关技术。

2、知识点:

1)WEB自动化入门

自动化测试的理论知识、主流的Web自动化测试框架介绍、Selenium的发展历史及工作原理、元素查看工具使用、环境搭建

2)WEB自动化基础

元素基础定位方法、Xpath和CSS元素定位方法、元素常见 *** 作、浏览器 *** 作方法、鼠标键盘 *** 作、显示等待和隐式等待、HTML特殊元素处理、窗口截图、验证码处理

3)WEB自动化中级

UnitTest框架、Fixture、UnitTest断言、参数化、测试报告

4)WEB自动化高级

PO模式、数据驱动、日志处理

5)项目实战

自动化测试流程、项目自动化框架设计、自动化代码实现

七、软件测试视频篇第六阶段——移动自动化

1、学习目标:

可掌握的核心能力:

1掌握移动端APP测试特性;

2能够熟练搭建移动自动化测试环境;

3熟悉appium的工作原理;

4熟练掌握ADB工具的使用;

5熟练掌握元素的定位方法、元素 *** 作和手势 *** 作;

6掌握单元测试框架pytest的使用;

7掌握YAML数据读写;

8掌握使用allure生成测试报告;

9熟练掌握PO模式的设计思想;

10掌握数据驱动的实现方式;

11掌握Git的使用方式;

12掌握Jenkins持续集成的环境配置;

13掌握在实际的项目中如何灵活运用移动自动化的相关技术。

2、知识点:

1)移动自动化特性

APP应用系统架构、测试环境及发布平台、APP敏捷开发模式、APP应用测试要点、业务功能测试、兼容性测试、安装卸载升级测试、交叉事件测试、Push消息测试、性能测试、用户体验测试、稳定性测试

2)移动自动化基础

移动端测试分类及特点、ADB命令及Monkey使用、appium环境搭建、appium工作原理

3)移动自动化中级

APP和手机系统 *** 作、元素定位、元素 *** 作、高级手势 *** 作、混合APP测试、PyTest测试框架、定制测试报告、YAML数据读写

4)移动自动化高级

PO模式、数据驱动、Git、Jenkins持续集成

5)项目实战

APP项目实战

八、软件测试视频篇第七阶段——接口测试

1、学习目标:

可掌握的核心能力:

1掌握接口及接口测试相关概念;

2掌握使用Postman进行接口测试;

3熟练掌握数据库的基本 *** 作和事务 *** 作;

4掌握requests库使用及脚本封装;

5掌握接口测试框架的设计和封装;

6掌握使用持续集成工具管理接口测试脚本;

7掌握在实际的项目中如何灵活运用接口测试的相关技术。

2、知识点:

1)接口测试基础

接口及接口测试概念、>九、软件测试视频篇第八阶段——性能测试

1、学习目标:

可掌握的核心能力:

1能够熟练搭建性能测试环境;

2掌握性能测试基础理论;

3掌握Jmeter常用组件使用;

4掌握Jmeter编写和录制性能测试脚本;

5掌握基于jmeter实现单一和混合场景搭建;

6掌握思考时间、事务、逻辑控制器在性能测试场景的应用;

7掌握Jmeter常用性能插件进行图表分析;

8掌握Linux服务型性能监控方法和指标;

9掌握数据库监控和调优的常见方法。

2、知识点:

1)性能测试基础

性能测试理论、性能测试分类、性能测试常用指标、性能测试流程

2)性能测试工具

常用性能测试工具、Jmeter环境搭建、Jmeter功能概要、元件作用及执行顺序、线程组、参数化、断言、关联、连接数据库、逻辑控制器、定时器、分布式、测试报告

3)项目-接口性能测试

项目API文档分析、接口清单梳理、接口脚本设计、并发数据计算、逻辑控制器项目应用、单一场景搭建、常用响应图表插件及应用

4)项目-web性能测试

脚本录制、正则过滤、cookie管理器、事务控制器、思考时间、混合场景搭建、web性能脚本执行与分析

5)性能测试调优

windows服务器性能监控、linux服务器性能监控、性能测试报告

十、软件测试视频篇第九阶段——综合项目实战

1、学习目标:

可掌握的核心能力:

1掌握功能测试在真实的项目中如何实施;

2掌握基于Selenium的Web自动化测试框架搭建和使用;

3掌握基于Appium的APP自动化测试框架搭建和使用;

4掌握使用工具实现接口测试;

5掌握基于Python+Requests库的接口自动化测试框架的搭建和使用;

6掌握Locust性能测试框架的使用;

7掌握如何对APP进行性能测试;

8掌握在实际的项目中如何灵活运用相关测试技术。

2、知识点:

1)项目介绍

项目简介、项目架构

2)功能测试

功能测试设计思路、自媒体端测试、后台管理端测试、用户APP端测试

3)UI自动化测试

Selenium Grid、搭建自动化测试框架、编写自动化测试脚本

4)接口测试

接口测试流程、基于工具的接口测试、基于代码的接口测试

5)性能测试

Locust框架、APP性能测试

必须明确一点软件测试不是很难,但是也不是说谁都能够学习,也不是说会使用测试工具,点点点就行的。根据企业现在软件测试岗位要求,要求测试人员能熟练掌握功能测试、接口测试、性能测试、自动化测试、安全测试等技术。

功能测试就是检验产品的模块是否有问题,这部分入门比较简单,零基础就能学会。主要学习计算机基础、软件生命周期;测试理论、测试方法、测试用例,缺陷生命周期;版本管理工具、测试管理工具、Office、流程图。Windows Server、Linux、数据库等。

接口测试的话就是测试接口的数据传输有没有问题。需要掌握接口概念、计算机网络、网络协议、编程语言、Fiddler、>

性能测试就是检测在一定负载情况下,产品会不会出现问题,稳定性如何等。需要掌握性能测试理论、分类、方法、性能测试工具(Loadrunner、Jmeter)、性能调优、数据库调优、分析报告等。

自动化测试这块儿是重点,要求能够使用或编写工具,实现对一个项目的web自动化或移动自动化测试任务。会学习Web前端基础、编程语言、Web自动化测试框架Selenium、QTP、APP自动化测试框架工具Appium、Monkey等。

软件测试相比开发类课程,涉及的代码更少,所以不是很难学。因此越来越多的应届毕业生,零基础转行的,非计算机专业的人想进入软件测试这个行业。

大家对于软件工程师的误解多存在于以下方面,我们以软件测试工程师为例:

1门槛低

软件测试是产品研发的最后一环,是一个专门设置的技术岗,只是相比于其他的技术岗位门槛稍微低一些,但是这并不意味着软件测试不需要技术。软件测试有自己的一套专业的知识技能体系,软件测试除了大家常说的点点点之外,还需要:Linux、数据库,各种工具:jmeter,postman,fiddler,jira,禅道等等,问题是这还只是初级测试工程师,后续还有:自动化测试工程师,性能测试工程师,安全测试工程师,测试开发等等这些对软件测试的技代码能力和研发的知识架构能力等都有很高的要求。并且从软件测试招聘的门槛来看,近一年左右要求的软件测试工程师的基本学历为本科,好一点的公司甚至要求985,211等,所以软件测试是有门槛的,其中的门槛包括技术和学历;

2软件测试工程师的工作就是找bug

现软件中的错误是测试人员应该做的重要部分。除了查找错误外,测试人员还会分析需求,审查产品体系结构,提供使产品更易于使用的想法,验证帮助文档 以及许多其他内容。我认为测试人员的工作职责应当以质量和效率为目标。质量方面能够更多的运营知识体系和方法手段提升软件的质量,同时也要对软件质量进行度量,并且能够根据既往的经验对软件进行缺陷的预防。同时要运用资金的技术能力来提升测试过程的效率,改善和提升流程。

3软件测试工程师没有用,没有产品和研发的价值高

大多数做技术的高层觉得产品同学设计出产品,研发同学开发出系统,而测试同学不会给产品增加任何价值。所以这就是为什么很多公司种开发轻测试甚至没有测试。

相反,熟练的测试人员通常是被测系统(产品)的专家。与程序员通常将大部分时间花费在应用程序的特定区域,功能或组件上不同,测试人员从端到端的角度分析并了解整个系统的工作方式。测试人员有更好的机会展示自己对产品的理解,从而为产品增加价值。同时测试通过用户场景的测试能够减少很多线上的故障,避免很多直接的经济损失。

主流测试环境搭建配置管理,测试工程师的基本功之一

Windows测试环境配置管理

1、 *** 作系统基础

2、网络体系结构

3、网络协 议与配置

4、SVN配置管理

5、Windows Server环境搭建

Linux测试环境配置管理

1、Linux基础

2、Linux命令

3、Linux环境搭建

4、Linux网络配置

5、Vi编辑器

6、Linux软件包管理

7、Linux Shell

8、Linux内核配置

前导阶段课程,使学生获得软件测试基础环境搭建、配置、管理的能力

第二阶段 数据库测试技术

互联网行业与金融行业的主流数据库技术讲解,同时免费获得MS Sqlserver数据库学习视频

Mysql数据库技术

1、MySQL数据库介绍

2、MySQL命令行客户端

3、MySQL图形化客户端

4、DDL

5、DML、DQL

5、多表联合查询与子查询

6、排序、聚合和分组

Oracle数据库技术

1、Oracle数据库介绍

2、服务器与客户端配置

3、PL/SQL应用

4、DML与DDL语句

5、索引和约束

6、事物和锁

经由学习获得在常见数据库中 *** 作数据的能力,具备测试数据建造与数据库测试的必备能力

第三阶段 应用程序测试技术

全栈软件测试技术学习阶段,掌握软件测试的流程、原则与方法论

应用程序通用测试技术

1、软件测试基本概念与意义

2、软件测试过程模型

3、常用软件测试方法

4、软件测试生命周期与流程

5、软件测试计划方案编写

6、软件测试需求分析与跟踪

7、软件测试用例设计方法

8、黑盒测试用例设计方法

9、白盒测试用例设计方法

10、缺陷识别与缺陷跟踪系统

应用程序全栈测试技术

1、WEB测试方法

2、易用性测试方法

3、安全测试技术

4、金融行业软件测试

5、通信行业软件测试

6、测试评审

7、测试总结

8、软件质量管理

此阶段经由学习,掌握各种常用软件的通用测试技术与测试方法,具备从事手工测试工程师的从业资格

第四阶段 测试编程技术

面向对象开发语言Java,为后面的自动化测试与性能测试学习建立基础,并同时免费获得C++学习视频

JAVA开发技术

1、初识JAVA语言

2、表达式与数据类型

3、语句结构与数组

3、类与对象

4、构造方法的定义与调用

5、this、static属性、方法

6、抽象类、接口与多态

7、final修饰符、方法

8、JAVA中的包机制

在此阶段经由学习,学生掌握基础的软件开发过程与技术,了解软件开发工具,具备自动化测试的基础能力

第五阶段 测试进阶技术

各种主流测试工具的学习与掌握,为面试高薪测试岗位做好准备

性能测试技术

1、性能测试基础

2、初识HP LoadRunner

3、HP LoadRunner脚本录制与调试

4、HP LoadRunner场景设计与监控

5、HP LoadRunner测试结果分析与调优

6、Jmeter工具介绍

7、Jmeter脚本录制与调优

8、Jmeter性能测试实战

9、Jmeter测试结果分析

自动化测试技术

1、自动化测试基础

2、自动化测试框架构建

3、HP UFT工具介绍

4、HP UFT脚本开发与增强

5、VBScript语言

6、HP UFT测试对象集合

7、Selenium工具介绍

8、Selenium IDE详解

9、Selenium脚本开发

10、Selenium测试实战

经由在此阶段的学习与掌握,使学生具备在专题测试方面的技术能力,为面试高薪职位做好准备

第六阶段 移动端测试技术

学习移动端测试技术,提升测试技能,挑战高端测试技术岗位

移动端测试技术

1、Android开发概述

2、Android测试环境搭建与配置

3、常用UI布局介绍

4、常用控件介绍

5、初识HTML5

6、HTML5常用标签与实现

7、CSS3基础

8、Robotium工具使用

接口测试技术

1、Python语言基础

2、Python基本 *** 作

3、Python数据结构

4、Python函数详解

5、Python类与对象

6、接口测试方法

7、接口测试实战

经过本阶段的学习,掌握移动端测试的各项技术。为挑战高薪职位做好准备。

软件测试培训内容有哪些不重要,学会啄木鸟学院教你的这些,很重要!

以上就是关于软件测试该如何学习全部的内容,包括:软件测试该如何学习、软件测试难不难学、互联网时代,别再对软件工程师有误解等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9706047.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存