第一部分 软件测试现状剖析
1.任何人都可以做测试
掌握了测试基础的理论知识后,任何人都可以做黑盒测试,但只能拿到该行业内最底层的薪水。对于安全测试、自动化测试、性能测试等等是需要有综合性的专业知识才能胜任,薪水的 多少也取决于个人能力的。(可能某些机构提出的门槛低、收入高往往误导了很多迷茫中的同学,无论学习、工作上都会很快遇到瓶颈)
2.测试人员的职责
一个新的项目上线后出问题了,可能多数情况下会指责为测试的不到位,而并不分析这个问题的出现是平台、系统级、业务层还是其他方面。管理完善的项目团队会有很好的分工协作, 且能发挥出每个人最擅长的,而非相互推卸责任。
3.测试时间压缩
项目从立项开始定了上线时间后,把各个环节的排期都计算好,因测试为最后一个阶段,会被动地把剩下的时间简单粗暴的给测试,而并未考虑到会造成的潜在风险。(对于不完善的敏 捷团队、初创企业更多存在这种问题)
4.测试介入时期
多数公司均是后期进入测试。理论上测试应该是贯穿于项目的整个生命周期中。
5.测试人员前途渺茫
相比国外,国内企业整体上对测试的重视程度不是很高,但这是一个必然的过程,随着市场对产品质量要求的提高,且用户对产品体验度增高,测试行业会越来越重要。
6.测试行业发展方向
再次提到门槛问题,软件测试行业入门门槛确实低,其实相对于其他行业也是,每个行业的底层都容易入行,但付出与回报是成正比的。要想得到更大的发展,需要我们不断地努力,也 要为自己的做好清晰的职业规划。而不是做了一段时间遇到瓶颈,又开始迷茫。
第二部分 转行的测试新人如何自学测试
一般来说,测试新人的话首先需要把基础打好,测试理论基础可以通过看一些经典书籍或网上也有很多免费的资源。
刚开始不太建议加入过多技术群或其他论坛提问,初期遇到问题可以自己搜索自己尝试解决,当然需要控制一个止损点,不要为一个问题耗费太长时间。
自学基础的同时一定要做好笔记,且一定是通过自己的理解后做的。可以使用思维导图把前后学到的东西给关联起来。之后学习到的新东西也是。
读完一本书或一个阶段结束后,可以自测一下,通过找一些经典的笔试题或一些istqb中的题目,来巩固或查漏补缺,有针对性的再次巩固学过的东西
接下来可以找一些项目来做或去众测平台看一些基本的项目测试流程,包括基本测试文档的书写规范等等
目前有好多平台会开设一些免费的公开课,通过技术讨论组可以接收消息推送,设定好时间听一些专业领域的测试方法,可以快速了解到大体的流程。(一定要经过严格筛选,选择质量高的,否则会浪费一大部分时间)
以上都是基于从整体的方向来考虑,当然很多细节问题都需要在学习过程中记录下来
给自己的学习过程制订一个详细的计划,量化到天,排好每天要学习的东西。同时最重要的是,一定要养成总结的习惯 ,每天总结 ,每个项目总结 ,总结测试方法,总结Bug原因,奇葩Bug等等,这些将会成为你日后工作的宝贵财富。
第三部分 关于自学软件测试一些好的网站
专业测试书籍可以看些比较经典的,同类型的不要重复看。
关于软件测试的博客:
https://www.cnblogs.com/fnng/archive/2012/08/04/2622463.html(虫师博客)
https://www.cnblogs.com/LilianChen/p/4072346.html
https://blog.51cto.com/starpoint
http://blog.csdn.net/yang520java/article/details/64920913
http://guanhe.cnblogs.com/(段念博客)
3. 多关注些测试方面的微信公众号,利用好碎片时间:
木蚂蚁、(测试、自动化测试初学者、都是笔记总结类的,可以快速了解些理论基础)
TesterHome、(主要针对移动互联网方面的、有很多大公司的牛人,可以了解些最新的技术)
ShareTesting、(测试内容更广泛、且研究得较深入)
51testing等。
4. 专业的测试论坛: 领测、TesterHome等等.