不让测试人孤寂的成长——软件测试从小白到高手5k--15k+的转变
Posted 程序员小濠
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不让测试人孤寂的成长——软件测试从小白到高手5k--15k+的转变相关的知识,希望对你有一定的参考价值。
不让测试人孤寂的成长——软件测试从小白到高手
曾经在网络上看到一个非常有趣的例子,来帮助我们了解什么是用户需求。
一个人饿了,想吃碗米饭。这就是用户需求。“饿”是需求,整句话是动机。你给了他一碗米饭,这就是满足了用户需求。你给了他一个面包,并且告诉他,这东西更解饿,但是噎得慌,于是搭着卖了一瓶脉动。这就是创造用户需求。
通过上面的例子,我们知道用户需求就是:可以帮助用户解决问题的一种方便快捷的产品,比如说共享单车解决了出行不方便的问题,社交平台解决你沟通方式的问题等。
互联网行业高发展速,大环境下“软件测试”发展日益蓬勃。“软件测试”这个职能发展到一定阶段后,往往更需要成熟的知识体系和工作方法来给予行业从业者们指引
《软件测试从小白到高手》,顾名思义,它适用于零基础入行以及想转行到软件测试行业的同学。全书共13章,包含功能测试、Web、APP、接口、自动化等软件测试必备内容(详见目录),每章内容均有实际案例做补充,以加深初学者对软件测试技术和过程的理解,做到理论与实践相结合,授人以鱼亦授人以渔。
本书尤其难得之处在于:它既对“什么是软件测试”这样的概念认知类问题进行了解读,又带有大量实战测试经验、测试思维和测试方法,还对软件测试行业现状与未来发展的思考,测试新人技能提升、职业规划等进行了宏观分析,同时书中加入了讲师个人亲历的实战经验,可谓内容完整而全面,读起来深入浅出、通俗易懂。
我们的目标是为想转行的同学提供指引,为零基础转行的同学奠定基础
软件测试职业发展
软件测试是伴随着软件的产生而产生的。早期的软件开发过程中,那时软件规模都很小、复杂程度低,软件开发的过程混乱无序、相当随意,测试的含义比较狭窄,开发人员将测试等同于“调试”,目的是纠正软件中已经知道的故障,常常由开发人员自己完成这部分的工作。对测试的投入极少,测试介入也晚,常常是等到形成代码,产品已经基本完成时才进行测试。
后来软件测试才开始与调试区别开来,作为一种发现软件缺陷的活动。由于一直存在着“为了让我们看到产品在工作,就得将测试工作往后推一点”的思想,潜意识里对测试的目的就理解为“使自己确信产品能工作”。测试活动始终后于开发的活动,测试通常被作为软件生命周期中最后一项活动来进行。当时也缺乏有效的测试方法,主要依靠“错误推测 Error Guessing”来寻找软件中的缺陷。因此,大量软件交付后,仍存在很多问题,软件产品的质量无法保证。
随着互联网的发展,现在软件测试成了一个独立的职业岗位,并且在整个软件的生命周期中都是一个比较重要的角色,不再是等产品成型后再参与进去,而是越早参与越好。
由于软件测试工程师参与的软件产品研发程度以及比重都比较大,所以对我们软件测试工程师要求也越来越高,入门门槛也在逐年提高,但是这并不影响互联网行业对软件测试这个岗位的需求日益上涨,所以每一位软件测试从业者都要有一个自己的职业规划,让自己更加适应互联网对这个岗位的需求变动。
软件测试的职业发展与规划
每一个人都是从小白开始入行,不知道自己的未来发展方向是什么。一般去问小白们3 ~ 5 年的职业规划,小白们都会回答:我想做自动化或者是性能或者白盒测试,总之就是很厉害的人就行了,也有人会说我想成为一个管理层的人,这些都可以说是我们的职业规划。一般来说,软件测试工程师的职业成长之路,可以简单地总结如下。
Bug的管理与跟踪
要清楚Bug的管理与跟踪,就先得了解一个Bug生命周期的概念。就是一个Bug被发现到这个Bug被关闭的过程,也是软件测试岗位求职者笔试面试经常碰到的一个问题。
生命周期中一般缺陷状态:新建→指派→已解决→待验→关闭。
如果待验的Bug在验证时没有解决好,我们需要重新打开(激活)→指派→已解决→待验,循环这个过程,中间还包括其他状态:拒绝、延期等。
我们来看一个Bug的处理(生命周期)流程图,让大家更深刻地理解周期中Bug的状态及相应处理
小程序测试——小程序的定义
英文名 Mini Program,是一种不需要下载安装即可使用的应用,是内嵌在微信 APP里面的一款新形态软件。它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无须安装卸载。
小程序的架构:
包含 View 视图层、AppService 逻辑层。View 层用来渲染页面结构,AppService 层用来逻辑处理、数据请求、接口调用,它们在两个线程里运行。视图层使用 WebView 渲染,逻辑层使用 JSCore 运行。视图层和逻辑层通过系统层的 JSBridage进行通信。
小程序的版本类型:
为开发版、体验版、正式版。正式版需要经过微信审核。开发版、体验版无须审核,只需要给指定的微信号权限,然后扫小程序的二维码就能访问。从小程序的版本类型可以看出,环境一般会准备三套:开发版访问的测试环境、体验版访问的预发布环境、正式版访问的生产环境。
Linux 操作系统的优点:
开源免费、支持多线程、支持多用户、安全性好、对内存和文件管理优越、适合小内核程序的嵌入系统等。Linux 的缺点是使用命令行操作,因此操作相对困难,但正是这种字符级命令行的操作,占用的系统资源会更少,也减少了被攻击、出错的可能性。
Linux 和 Windows 的不同
如何学习 Linux?
测试人员学习 Linux 不一定要非常的系统,因为精通 Linux 那是运维人员的工作职责,作为测试人员,学习的首要目的应该是熟练使用常用命令、熟练搭建测试环境。因此,不断地练习命令,每个常用命令都应该去多敲几遍,验证输入命令后的反馈,最后熟能生巧,慢慢地就能把常用命令记住了。
所以,如何学习 Linux ?
一个字:练!
下面有我整理的一些软件测试资料有兴趣可以一起学习最后祝大家 前程似锦!!
一、测试基础
了解测试的基础技能,掌握主流缺陷管理工具的使用,熟练测试环境的操作与运维
二、Linux必备知识
Linux作为现在最流行的软件环境系统,一定需要掌握,目前的招聘要求都需要有Linux能力。
三、Shell脚本
掌握Shell脚本:包括Shell基础与运用、Shell逻辑控制、Shell逻辑函数
四、互联网程序原理
自动化必经之路:前端开发基础知识以及互联网网络必备知识四、互联网程序原理
五、mysql数据库
软件测试工程师必备MySQL数据库知识,不仅仅停留在基本的“增删改查”。
六、抓包工具
Fiddler,Wireshark,Sniffer,Tcpdump各种抓包工具适用于各种项目,总有一款适合你的
七、接口测试工具
接口测试神器,你绕不开的强大工具:Jmeter。小巧灵活:Postman
八、Web自动化测试Java&Python
了解自动化的目的,熟练掌握TestNG&unittest自动化框架,以及断言与日志处理
九、接口与移动端自动化
专业接口调用、测试解决方案。组建完整的web和接口自动化框架,Appium整体使用
十、敏捷测试&TestOps构建
揭开TestOps的神秘面纱,持续集成Jenkins框架烂熟于心
十一、性能测试&安全测试
软件测试的彼岸:性能测试和安全测试,选个方向努力爬坑吧!
最后:【可能给予你帮助】然后下面分享一些我的自学资料,希望可以帮到大家。
这份资料整体是围绕着【软件测试】来进行整理的,主体内容包含:python自动化测试专属视频、Python自动化详细资料、全套面试题等知识内容。对于软件测试的的朋友来说应该是最全面和完整的备战仓库了,这个仓库也陪伴我走过了很多坎坷的路,希望也能帮助到你,全都了解的话,拿个15k的工资还是随随便便的
关注我的微信公众号:【 程序员小濠】免费获取~
加群:175317069,也可以获取,群里有测试大牛分享经验。
最后感谢相遇,感谢缘分,感谢支持,感谢选择,感谢信任。也祝大家可以顺利找到心仪的工作,成功转行软件测试工程师!拿下高薪!
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!
以上是关于不让测试人孤寂的成长——软件测试从小白到高手5k--15k+的转变的主要内容,如果未能解决你的问题,请参考以下文章