本人从事软件测试3年多了,大学里面自学4个月Java开发和前端等知识,最后自学2星期软件测试相关的知识,准备简历,奔赴面试现场,顺利拿到了几家公司的offer,目前还就职于大学毕业时找的第一份软件测试工程师的工作。最近跟我同一个学校的学妹突然找我帮忙,于是我写了这篇文章。下面是我对应届生一份软件测试工程师的工作需要哪些技能做的分享:
首先,分析自己的专业,是计算机还是非计算机专业,如果你算从事软件测试行业,那么,你首先得从几个方面去衡量自己!
先不说需要掌握什么技能,首先了解下从事软件测试工程师工作需要哪些特征:
第一:细心!作为一名软件测试工程师要比其它的工作岗位更加的细心,保障软件的质量,发现软件存在的bug,高质量的交付是工作的重点!
第二:耐心!测试工作是一个很枯燥的事情,因为会重复性的做很多的工作(前期功能测试的时候)测试一般分为3轮,随着3轮测试工作的进行,系统慢慢的趋于稳定,bug数也会越来越少,但是重复的测试还是得继续进行下去,系统变更了一小点需求,所有的业务又得重复的测试一遍,所以需要有一定的耐心才能完成测试工作,使系统趋于稳定,达到可交付的水平!
第三:责任心!自己负责的业务肯定要做好,不然上线之后出了问题,或者漏测是需要背锅的!!!存在的险必须自己心里清楚,列在测试报告中!
软件测试所需要的知识和技能:
现在的软件测试培训机构有很多,所以从事软件测试的并不一定是需要学计算机专业的,毕竟软件测试也分为好几种,最基础的UI功能测试并不需要我们测试人员掌握过多的计算机专业知识,甚至不需要借助任何工具,只需要鼠标在界面上点点点,熟悉业务就可以了!这就是现在很多手工功能测试的现状!但是如果你想要在这条路上一直走下去,就不能只局限于只做页面上点点点的功能测试,待你业务熟悉到一定程度了之后,可以往接口测试,自动化测试,性能测试,安全测试方面发展!不能安于现状,不然你的工资始终是上不去的!
技能:
1.操作系统:windows、Linux(现在很多招聘都要求会Liunx)
2.数据库知识:起码要懂得增删改查!(笔试的时候基本都有考数据库知识)
3.编程语言,至少要对一种语言有所了解!
4.缺陷管理工具:比如禅道,Jira,bugzillar等不过现在很多公司都用自己开发的!
5.项目管理工具:如svn,cvs等
6.脚本语言:Javascript
7.性能测试工具:LR,jmeter等
8.自动化测试工具:postman,Selenium等
这里就不一一列举了,找工作之前都去了解下软件测试方面的知识吧,至少面试馆问到的时候可以说上几句也就达到效果了!当然,能通过面试是最好的!以后去到公司很可能你面试说的哪些公司都用不到,每个公司用的工具也不一样!
知识:
1.软件工程
2.软件生命周期
3.bug生命周期
4.软件测试流程
5.测试用例的编写,测试计划的编写,测试报告的编写!
6.单元测试,接口测试,模块测试,集成测试,系统测试!
先把这些概念搞熟了,面试能答得上来,初期做手工功能测试的话用的东西比较少,后期加要强知识和技能的积累!
在这里还是要推荐下我自己建的Python自动化学习群:1033482984 ,群里都是学Python自动化测试的,如果你正在学习Python ,小编欢迎你加入,大家都是测试开发党,不定期分享干货(只有Python软件测试相关的),包括我自己整理的一份2021最新的Python自动化资料。