软件测试学习 之 进阶之路
白客工作室虽成立不久,却得到许多朋友的关注与支持,最近接到很多关于零基础软件测的咨询,其中一些同学问我如何自学,我抽空写了一个软件测试工程师的学习路线,供想要转行或者刚刚从事软件测试的同学参考。
1.学习与软件测试相关的基本概念术语
这是学习软件测试的基础的基础,必须要知道和理解,如果你不是计算机专业毕业的,更要努力学习。
2.学习一门编程语言
软件都是由编程语言编写而成的,IT行业的编程语言也很多如JAVA,Python, C++,C,PHP,C#等,我这里推荐初学者学习JAVA,因为市场上JAVA编写的项目很多,如果你从事软件测试工作,面对的最多的也是JAVA工程。
图:2018年10月,TIOBE排名前10编程语言
上图可以看到,目前主流语言中JAVA语言独占鳌头,拥有强大的开发群体,未来依然可期。
这里也多强调一下,想要在软件测试的职业路上走的更高更远,编程是必经之路,不仅是在自动化测试上用到,更重要的是培养编程思维,5年,10年或者20年后出现新的编程语言,你也能从容不迫,快速入门。
3.功能测试
找找你身边的软件,例如你学校或者公司使用的管理系统,前提是你有使用权限,首先去了解并且总结这个系统的功能结构,人员权限结构,然后让自己站在需求人员,开发人员,使用者的角度,看看系统的优点和缺点,思考如何修改系统才能更好。使用手机APP也可以,软件种类丰富一些,主要培养你对软件系统的认识和真实感受。
其实真正的软件测试工程师,都是从功能测试开始的,功能测试要学习很多测试理论和基本测试技巧,例如软件开发生命周期,测试基本原则,缺陷定位和管理,测试方法等,还要特别清楚每个所要测试产品需求与功能点。不要认为手工测试只是“点点点”,用最高的效率,用最少的用例覆盖更多的测试点,做个优秀的功能测试人员并不容易。
4.自动化测试
自动化测试包括界面(UI)自动化测试,接口自动化测试。
自动化测试其实是功能测试的一种方式,它是通过工具(程序)的方式来代替或辅助手工测试对系统的功能进行验证。
自动化测试在系统测试中,不是必需的,从时间和成本上考虑,例如“软件需求变动频繁”,“项目周期紧迫”等这类的项目,不适合编写自动化脚本进行自动化测试。
划重点,划重点,划重点!
自动化测试,虽然实际项目中可能用不到,但是我还是强烈建议,做软件测试的同学能学习一下,因为自动化测试技术含量更高,所以会比手工测试薪资高30%- 50%,真金白银,难道不心动一丢丢吗?
前面我一直建议大家学习编程语言,因为你要在这编写自动化脚本了,对于想入门测试的小白来说,有点学习难度,但是不能放弃啊。
5.接口测试
接口测试也是功能测试的一种方式。
什么是接口,接口通俗的来说就是一个获取信息的入口,例如"小区的大门,你进了大门,才能访问你想要的见的好友"
接口按面向对象来说,分为外部接口和内部接口,很好理解,外部接口供系统以外的其他系统访问,内部接口供内部模块之间访问。
接口形式,常见的有webService接口,Http接口,目前从事接口的测试的人员,见到大多是Http接口。
再次划重点
接口测试相对一自动化测试简单的多,简单的多!!!本质是把界面上的点击事件,变成一个访问请求而已。必须学会接口测试,这又是你能拿到的人民币啊。
6.性能测试
性能测试,相对功能测试,又是软件测试的一个方向。
软件测性能指标,根据业务量和设计架构,在需求分析阶段就已初步确定。
系统性能测试人员和系统开发人员是一起协调工作的,开发人员不断调整优化系统,测试人员反复测试,以达到最优性能为目的。
目前从事性能的测试的人员,都使用一些测试工具例如"JMeter","Loadrunner"来测试,生成测试报告供开发人员调优参考。
初学者需要对负载,吞吐量,并发量,响应时间,内存,CPU等概念,有清晰的认识,学会使用一种性能测试工具就可以了,我推荐JMeter,因为它轻巧,开源。
7.安全测试
我们的系统经历了功能,性能,兼容性和稳定性测试测试以后,就要做系统的安全测试,尤其针对权限、敏感数据等方面。
常见的安全测试内容包括:
用户权限控制
SQL注入
URL安全测试
XSS(跨站脚本攻击)
CSRF(跨站请求伪造)
日志、配置文件敏感信息
要做安全测试,对技术人员的技术水平要求很高,既要懂操作系统,各类数据库,又要懂前端技术,还要能看懂程序代码,寻找系统漏洞,模拟攻击,提出系统防护建议。
能达到这样技术要求的安全测试人员较少,一般公司由软件开发人员兼任,大公司有专门安全测试团队,我建议做安全测试就去大公司,能学到很多东西。安全测试学习的知识较多,初学者不要着急,一项一项来学,慢慢积累。
以上写了一些软件测试的进阶与方向,无论是已经从事软件测试的同学,还是打算从事软件测试的同学,我都希望可以去了解学习,学无止境,技多不压身。若还有什么困惑或者疑问,可以和我们的测试大牛进一步交流讨论。
软件测试学习 之 进阶之路相关推荐
- 小程序学习笔记--进阶之路
微信公众平台 宣传.自媒体性的的事情.提升自身或企业的影响力.也有一些个人和组织进行卖产品 公众号分类 订阅号 订阅号:为媒体和个人提供一种新的信息传播方式,主要功能是在微信侧给用户传达资讯:(功能类 ...
- JavaScript学习笔记--进阶之路
了解js特性&事件使用 20200316 1.JavaScript简介 历史:第一个浏览器 就是文本和图片网景公司 增强用户的使用体验 急需一门语言 实现用户和网页之间的交互 诞生:为了实现用 ...
- HTML5-数据可视化学习笔记-进阶之路
数据可视化 点.线.柱.饼... 简单地说,数据可视化就是以图形的方式表示数据 数据可视化的技术 echarts.highcharts.百度地图.chartjs.D3.js 第3方的可视化库依赖两个东 ...
- 2023最新软件测试学习思维导图(从小白到大师进阶之路)
如下是我工作之余熬夜整理的软件测试学习思维导图,通过回顾多年的从业经验,总结提炼出来的一些东西,希望能对大家有些帮助,特别是刚入门软件测试行业或将要加入软件测试行业的同学,可以认真看一下,可以作为参考 ...
- 软件测试学习进阶之路
前言 最近想整理一下软件测试的学习进阶的方案,有助于对软件测试有一个整体的学习计划,不断提升自己的能力. 不得不说,有些培训机构整理的路线确实不错. 参考教程: 软件测试全套教程,软件测试自学线路图 ...
- 软件测试进阶之路_心得体会
PS:由于读这本书的时候感触很深,因此想对自己这段时间的工作做一个小小的总结以及在自己经常看到的地方立下FLAG来督促自己的持续学习与进步(向测试开发工程师努力) 本文中引用了一部分<软件测试进 ...
- 软件测试工程师进阶之路|分析测试现状、测试知识、测试思想
注:本文来源: 方水泉 < 软件测试工程师进阶之路|分析测试现状.测试知识.测试思想 > 目前,很多机构天天吹嘘测试多么好,工资多么高,但从我多年的从业经历来看,测试这条路的瓶颈非常 ...
- Esp8266进阶之路12 图文并茂学习阿里云主机搭建8266MQTT服务器,实现移动网络远程控制一盏灯!
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个"hello ...
- 大数据架构师进阶之路-技术学习路线
大数据架构师进阶之路 自大学毕业从事IT行业已有两年有余,虽在这两年一直没有停止学习的脚步,但总是感觉,不成体系,再就是学过的技术长时间不用,也忘记了,写篇博客的目的,是想在工作之余,一是充实自己,将 ...
最新文章
- day3----编码-集合-深浅copy-文件操作-函数初识
- 小型项目服务器要多少,小型服务器需要什么配置
- ASP.NET后台获取url
- 《数据库SQL实战》找出所有员工当前薪水salary情况
- python3 2.00gb怎么去掉单位_最值得期待的Python 3.9的新功能
- junit 预期错误_谨慎使用JUnit的预期异常
- java类与继承的执行顺序
- 如何科学的使用华为云
- android recyclerview添加头部,Android RecyclerView添加Header头部
- 迈达斯导出html计算书,动态计算书模块功能-midas Civil 2011
- 雷达基础系列文章之四:雷达专业国内期刊
- matlab 生成 gif
- Django开发了个人博客以及开通公众号
- 在国内如何使用gmail_如何在Gmail中使用自定义背景
- B2B2C模式的三种核心逻辑
- 计算机毕业设计springboot+vue基本微信小程序的校园二手商城的设计与实现
- 虚幻引擎图文笔记:蓝图中二项切换节点(Flip Flop)的用法
- macOS系统低版本升级问题处理纪录
- 最好用的Android反编译、重新编译和签名工具-AntiDroid V1.3 发布了~
- 关于Xylon这个名字