软件测试都要掌握哪些内容啊?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试都要掌握哪些内容啊?相关的知识,希望对你有一定的参考价值。

软件测试大体分为功能测试、性能测试、接口测试、自动化测试几个方向,不同的方向需要学习的具体内容也不尽相同。

接下来就为大家讲解一下每个阶段具体要学什么?                                                                  

功能测试比较基础,就是测试软件的基本功能有没有问题,是初级软件测试员都要掌握的技能。要学计算机基础、软件测试核心理论、企业级环境配置实践。具体会学习计算机基础,软件生命周期、开发模型、测试模型。软件测试概念,软件测试方法及分类、热门领域测试技巧。Linux系统,数据库的定义及基本概念,mysql、Oracle等内容。

性能测试则是进阶的测试技能,是测试软件的性能,如负载等等。要学性能测试核心理论、Loadrunner。会学到性能测试,VuGen,Controller,Analysis,性能测试调优,数据库调优,性能测试指标,Jmeter在性能测试中的应用。搭建测试环境,编写测试计划和测试用例,设置和运行场景,监控和收集数据,写分析报告,项目综合评审等内容。

接口测试则是测试模块与模块之间的接口有没有问题。要学接口测试综合核心理论、Jmeter、网络安全测试课程。具体要学习接口测试,Postman安装使用,Fiddler安装使用,Web和手机抓包,基本设置方法。Jmeter,搭建接口测试环境,分析业务流程。Web安全核心理论、Web漏洞及防御、渗透测试、SQL注入、XSS跨站脚本、AppScan等内容。

自动化测试则是通过编写脚本来实现用工具自动对软件进行测试,要学Python编程技术、自动化测试入门、Web自动化测试:Selenium、移动自动化测试:Appium。具体学习Python,自动化测试分类及自动化适用的项目。学习Selenium,Appium,Monkey等。

参考技术A 软件测试需要掌握的内容:
第一步,测试基础
测试基础是软件测试最重要的部分,相信不用我多说大家都知道,只要你是做测试,不管是什么测试,测试的基础理论知识都是必须熟料掌握的。测试的基础理论知识包括:测试计划编写、设计测试用例、编写测试报告、编写BUG报告单、跟踪BUG修复情况、还需要良好的沟通能力、以及各种测试阶段所使用的测试方法、单元测试、功能测试、集成测试、系统测试等等。学习这一段的时候可能比较枯燥,但是只有坚实的理论基础才能开展后面的学习。
第二步:学习脚本语言
如:python语言和java语言,当然python 是一门相对简单的计算机语言,考虑长远发展,需要了解C语言或者java。大家都说C语言最难,但是C语言毕竟是基础中的基础,掌握了它后期深入学习也会轻松一些,而且C语言用得确实也多。
第三步:学习软件测试工具
学习软件测试工具并不难,只是需要我们去系统的学习。比如性能测试工具loadrunner,自动化测试工具selenium、Appium,接口测试Jmeter、Postman等。虽然说工具不是万能的但是工具能为我们提高工作效率,所以必须得会熟练的使用。最关键的一点,是要结合项目具体去操作,实践出真知,理论知识在实际项目中才能得到巩固。
第四步:计算机硬件知识
做过性能测试的都知道在性能测试过程中硬件性能也是一个非常重要的指标、CPU、内存、IO、带宽等等、如果你是做硬件测试的。那么就更不用说了。交换机、路由器、防火墙这些设备都需要有所了解。
第五步:数据库测试
MySQL数据库
MySQL简介、命令行工具以及数据管理、MySQL数据查询(条件、分组、聚合函数、排序、分页、连接查询、自关联、子查询)、内置函数、项目练习、数据分表、Python操作MySQL。
Redis数据库
Redis简介、客户端和服务器、数据类型(string、hash、list、set、zset)、各种数据类型操作、Python操作Redis、主从、集群。
第六步:项目实战
把学会的理论与实践相结合起来,最好参与真实项目的测试工作,积累真实项目的测试经验。
参考技术B 建议从以下路径去学习:

第一步,必然是打好基础,这一点跟学习其他技能是大同小异的,打好基础至关重要。
测试工程师的工作流程一般是这样的:测试计划的构思、测试用例的编写(等价类、边界值分析、流程图、因果图、正交试验等)、接着编写测试报告、报告BUG和跟踪BUG修复情况以及学习掌握各种常见的测试手段如功能测试、接口测试、APP测试、自动化测试等等。
第二步,学习一些常用的测试工具,如loadrunner(性能测试),selenium、Appium(自动化测试),Postman、Jmeter(接口测试)等。这些工具很实用的,也可以帮我们大大提高工作效率,另外bug管理工具也需要学习一下,比如禅道就很好用。
最后,建议学习一些辅助技能,比如学习Linux系统的常见命令以及数据库,如mysql、Oracle等等主流数据库。
除此之外,编程能力对于软件测试工程师们也是一个不可或缺的技能,面试经验丰富的小伙伴们可能比较清楚,很多公司都会对软件测试岗位候选人的编程能力有相应的考核。
虽然对刚入行的初级测试工程师们来说,编程能力不是必须项,但是掌握一门编程语言能够帮助测试工程师们应对一些测试工具无法应对的情况,比如某些情况下需要编写一些更为复杂的测试脚本,这时编程语言便能派上用场。同时,熟练掌握编程语言也是进阶为高级软件测试工程师的必备项,能够有助于提升自己的竞争力,对我们的职业发展也有好处。

0基础学软件测试都要学什么内容


0基础学软件测试要学哪些东西?从技能方面来分,一般有几个方面:首先就是计算机的通用知识,比如操作系统、计算机网络、Linux、数据库、shell脚本等;其次就是软件测试的基础知识,比如测试流程、测试用例的设计、缺陷管理、测试文档编写等;再有就是常用测试工具使用,熟练掌握功能测试、手工测试等技能,能在工作中快速开展测试工作。

当然,如果你想有一份薪水更高一点的软件测试工作的话,光会这些是远远不够的。还需要学习一些前沿的软件测试技术,比如自动化测试、性能测试、安全测试、甚至测试开发等,学习这些的话前提就是自己要会一门计算机编程语言,能够自己修改代码使用设计工具,会自己独立编写测试工具。

0基础学软件测试要学哪些东西?为了大家更清楚,这里分享下国信安的python自动化软件测试课程大纲,里面有完整的软件测试学习流程,看了之后大家就清楚要学习些什么,学习的顺序是什么样的,要掌握哪些知识要点。这样会更好的起到事半功倍的作用。

第一阶段是基础知识:

包括测试基础(测试方法(黑白盒\\静动态\\ɑ、β\\单元、集成、系统、众测等);

常用开发测试模型(瀑布模型\\V 模型\\W 模型\\RUP 模型等);

软件质量评估模型和质量体系(ISO9126\\CMMI\\PPQA等);

常规测试工作类型(功、性、兼、安等)等。

第二阶段是关系型数据库+Linux 操作系统

包括需要掌握数 MySQL 常用应用(DDL、DCL、DML、DQL) ;

掌握相关工具应用(workbench,navicat 等) ;

了解数据库常规管理(用户、权限、index,view,存储 过程等);

掌握相关面试题与 MySQL 实践(数据构造、数据一致性 等) 。

Linux 操作系统和Linux 操作系统进阶

第三阶段是功能测试

包括 Redis 应用 、测试用例设计、测试需求分析、测试流程制定、测试计划&方案、测试执行和测试管理等。

第四阶段 微服务+接口测试

这一阶段的重点是Jmeter/fiddler-IT,本阶段需要掌握接口测试的测试流程和测试执行的结果统计,图形分析(Jmeter+fiddler)。

第五阶段性能测试

包括性能测试概述、R 脚本花VUG、R 场景花Controller、LR 结果花Analysis 、LR 高效实战、GT-性能监控、GT 高效实战。本阶段的阶目标是:掌握功能测试、接口测试、性能测试之间的衔接的方法 ;掌握功能测试、接口测试、性能测试之间的不同的实施流 程与规范; 通过接口及抓包工具深入的定位软件缺陷 ;体验性能测试对功能测试的之间的相互制约和影响 ;接结性能测试结果与软件功能进行合理优化。

第六阶段-自动化测试

掌握Python程序设计、掌握WebUIAT(Python+Seleni um)、WebITAT(Python+request) 、PMDAT(Python+Appnium) 、shell 脚本。

第七阶段-安全测试

安全测试内容包括HTTP 协议及加密内容解包 ;网站架构及组件(操作系统、虚拟化技术、动态网站、 LNMP、CDN 等技术); Burpsuite 代理配置; 掌握 SQLi、File Upload、XSS 等前端、后端 ;OWASP Top10 、Vuln.原理 ;掌握安全测试工具使用; 掌握 Payload 理解及手工安全测试; 安全测试风险控制。

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你

关注我的微信公众号【伤心的辣条】免费获取~

送上一句话:

世界的模样取决于你凝视它的目光,自己的价值取决于你的追求和心态,一切美好的愿望,不在等待中拥有,而是在奋斗中争取。

我的学习交流群:902061117 群里有技术大牛一起交流分享~

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

好文推荐:

阿里小黑叹息:越来越多的年轻人从职场撤退了?

Python简单?先来40道基础面试题测试下

App公共测试用例梳理

从一名开发人员转做测试的一些感悟

以上是关于软件测试都要掌握哪些内容啊?的主要内容,如果未能解决你的问题,请参考以下文章

0基础学软件测试都要学什么内容

扫盲接口测试,有些知识是需要了解和掌握的(建议收藏)

掌握这些软件测试工具,你也能月入过万

2019软件测试要掌握哪些内容?

接口测试全流程扫盲

接口测试全流程