软件测试要学什么内容?

如题所述

第一步,测试基础:
测试基础是软件测试最最最重要的部分,只要你是做测试,不管是什么测试,测试的基础、理论知识都是必须学会的。大概就包括:测试计划编写、设计测试用例、编写测试报告、编写BUG报告单、跟踪BUG修复情况、还需要良好的沟通能力、以及各种测试阶段所使用的测试方法、单元测试、功能测试、集成测试、系统测试等。
第二步:学习脚本语言
如:python语言,当然python 是一门相对简单的计算机语言,考虑长远发展,需要了解C语言或者java。都说C语言最难,但是用得确实也多。
第三步:学习软件测试工具
学习软件测试工具并不难,只是需要我们去系统的学习。比如性能测试工具loadrunner,自动化测试工具selenium、Appium,接口测试Jmeter、Postman等。虽然说工具不是万能的但是工具能为我们提高工作效率,所以必须得会熟练的使用。最关键的一点,是要结合项目具体去操作,实践出真知,理论知识在实际项目中才能得到巩固。
第四步:计算机硬件知识
做过性能测试的都知道在性能测试过程中硬件性能也是一个非常重要的指标、CPU、内存、IO、带宽等等、如果你是做硬件测试的。那么就更不用说了。交换机、路由器、防火墙这些设备都需要有所了解。
第五步:数据库测试
MySQL数据库
MySQL简介、命令行工具以及数据管理、MySQL数据查询(条件、分组、聚合函数、排序、分页、连接查询、自关联、子查询)、内置函数、项目练习、数据分表、Python操作MySQL。
Redis数据库
Redis简介、客户端和服务器、数据类型(string、hash、list、set、zset)、各种数据类型操作、Python操作Redis、主从、集群。
第六步:项目实战
最好参与真实项目的测试工作,积累真实项目的测试经验。
成为优秀软件测试员之提升条件,如果你想成为一个更优秀的软件测试员的话,除了上面那些,你也最好能够具备开发语言即代码编写能力,虽然不会写代码也能做测试、但是如果你想做到高级测试工程师以上、那么代码编写能力就是必选项、如果不会写代码、那么你不可能成为高级测试。高级测试工程 师的一部分工作就是在写测试工具。虽然测试也需要写代码但不需要和开发一样那么精通某一门语言、可是测试却需要了解很多门开发语言(举一个简单的例子:你 现在所在的项目从C++语言、2年后你换工作了、新公司的开发语言是Java或者是VB什么的)所以在开发语言中测试需要更广的学习。
成为软件测试员之必备条件,就是你一定要有良好的心态。心要静、细心耐心、责任心。心静不下来无法对bug展开发向思维及拓展想像。任何一个测试最先面对的心理压力就是重复性的劳动。在你的测试生涯中,一定会碰见很多心理的考验,自己对于质量心里没有底、或者由于产品发布问题或者达到了测试瓶颈时候的困惑等。每个人都有自己的背景以及性格,往往对于测试来讲,就是考验心理素质的时候,这个时候就需要你自己不断地去克服这些心理
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-06-20
1.测试环境(网络环境,windows环境等)
2.数据库管理
3.编程技巧(java编程设计,脚本语言,设计工具,XML编程)
4.软件测试技术(测试理论,方法,流程,文档写作,测试工具,自动测试)
5.测试技术实践本回答被提问者采纳
第2个回答  2017-06-20
1、windows测试环境搭建

2、Java程序设计基础

3、Java面向对象

4、Oracle数据库

5、Web技术

6、软件测试理论

7、黑盒测试技术

8、白盒测试技术

9、自动化测试

10、软件质量保证

11测试技术前瞻

12、实训指导手册
第3个回答  2020-03-21

软件测试需要学什么?

第4个回答  2019-08-28
头一阶段 软件测试环境配置与管理
主流测试环境搭建配置管理,测试工程师的基本功之一。
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、接口测试实战
在本阶段的学习后,能掌握移动端测试的各项技术。为挑战高薪职位做好准备。