随着互联网行业的迅速发展,越来越多人想涌入进来,那么要有怎么样的基础怎么才能敲门呢,近年来,软件测试岗位呈现出了前所未有的火爆趋势。为什么软件测试如此火爆,种种迹象表明,中国很多的软件公司存在着重开发,轻测试的想法,导致,软件质量问题频繁出现缺陷漏洞,影响客户正常使用,造成客户的及其不信任。甚至拒绝购买,给企业造成巨大的损失。很多公司都表现出测试人才短缺,软件测试的重要性。目前,中华英才网上显示,软件测试人才缺口在30万左右。
软件测试是什么?就是一场本该在客户面前发生的灾难,提前被你的专业技术拦截拯救,避免了被客户卸载的命运,为企业创造商业价值。
无论你是刚毕业的毕业生,还是从其他行业转行过来的测试小白(那么为什么要转行呢?我们转行人群中有几类人,一是长期在外出差,想要需求一份安稳的工作,能够顾上家;二是长期从事一些没有激情的工作,待遇低一眼就可以看到未来的样子;三是对测试行业有一定兴趣的),还是对软件测试充满好奇的的追求者,等等,只要你想做软件测试,那么就需要努力去学习,最近很多东西问我,有什么学习路线吗?怎么去学习呢?其实网上资料众多,但是太散了,没有一个整合性,可能有的文章说的是这,另一些文章又可能又说的是其他方法了,导致初学者没有一个整体概念,越学越散,头大不已,那么我来说下学习路线吧,有问题的可以再继续私信聊,探讨探讨。。
学习软件测试如何学,在回答这个问题之前,我先分析下,在企业中做项目整个测试流程是什么样的,你清楚了整个企业的测试流程,就会清楚企业做测试需要什么?从而也就会明白如何去学测试。
1、需求:
在企业我们接到一个时,首先我们,一般我们都从需求介入,所以参加需求评审,需求澄清,到最后的需求落地。整个过程弄清楚需要是非常重要的,如果需要搞不清楚,那么最终的测试结果、测试质量是无法把控的。
2、需求澄清了,我们就开始做测试计划,测试计划肯定要包含人、时间、任务和任务的详细拆解、项目测试的轮次等等。制定完测试计划后,进而设计测试用例,测试用例设计完成后,进行测试用例评审,进而开始我们的环境部署,测试执行,测试执行分为多轮次,每一轮我们重点测试那些,并且测试出的bug在jira等bug管理工具提交,然后跟踪bug的生命周期。(在提交bug过程中就得清楚bug的严重级别定义)
另外,我们每日测试需要发我们的测试日报,通知,产品经理、项目经理、测试主管、研发主管等项目进展情况,目前测试状态是否正常,进度具体百分之多少,有多少bug,bug的级别分布,目前是否有阻塞的地方。如果有阻塞,阻塞在哪里,谁来解决,是否有风险,风险如何控制等等。
3、在测试过程中我们还需要用到一些工具,不过是Charles、fiddler等抓包分析的工具,还是postman、jmeter等性能测试的工具,还是过程中我们要做自动化测试的,那么就会涉及到UI自动化测试、接口自动化测试、性能测试等等。
4、测试整个过程完成后,,那么我们就要上线,上线前需要些测试报告,上线完成后,对本次迭代做复盘,分析做的好的和做的不好的,不好的进行复盘。
所以通过企业做项目测试的整个过程那么你就得清楚的知道:
1、什么是软件测试,软件测试的概念、软件测试的生命周期、整个测试的流程
2、熟悉需求评审、需求澄清过程
3、学会制定测试计划
4、学会编写测试用例、掌握常用的测试用例设计方法
5、学会测试执行,并使用bug管理工具(jira、禅道、bugzilia、redmine等等)提交bug,对bug生命周期进行跟踪
6、项目中要学会写项目日报,报告每日进度,及时把控风险,做好风险预警
7、另外辅助你测试做的效率更高,质量更好,可以使用自动化工具、性能工具等
linux 日志分析,服务器部署
mysql数据库连接,造数据,删数据,异常数据场景制造和项目的结合
postman接口功能测试
Python+Appium App自动化测试
Python+Selenium Web自动化测试
Python+requests 接口自动化测试
Jmeter性能测试
...
8、熟练测试报告编写
熟悉不同的项目模式的使用,需要有真实项目,例如前后端分离项目、微服务项目、敏捷项目、探索式、APP项目如何和项目结合等等
所以实战才是最重要的,没有实战一切都是纸上谈兵。
学不到项目实战,就不靠谱。只学理论的就不靠谱,不懂企业玩法就不靠谱,所以你觉得不在企业的人知道企业需求?企业模式?企业流程?