这个行业真的适合你吗?
在入行软件测试前,你一定要问自己:你想从事软件测试,是因为喜欢这个行业还是因为其它某些原因。
目前市面上软件测试的培训班很多,靠谱的不靠谱的都有。如果你是一个对软件测试没有概念的人,你可能无法鉴别一家培训机构的好坏。因此,当你想入行软件测试,千万不要被一些广告洗脑,冲动报课。而是要先去了解这个行业,了解这个职业的发展路径、了解这个职业的工作内容、了解这个职业所要掌握的通用技能。再来确定是否要从事这个职业, 并根据自身情况,制定自己的学习计划。当你有了学习计划,你就知道学什么、怎么学以及学到什么程度。
如果你想要报测试培训班,你一定要注意以下四点:
- 首先,一些测试培训机构的课程是固定的,无法根据学员自身情况进行调整
- 一些测试培训机构的课程会涵盖较多的计算机基础课程,而这对于想要快速入行的学员来说可能并不合适,因为有些课程属于重要但不紧急的
- 一些测试培训机构的练手项目其实就那几个,面试的时候大家讲的项目经验是一样的
- 一些测试培训机构会提供一些简历模板供转行的学员使用,这些学员的简历就会变成三年经验、五年经验。我见过很多这样的简历,工作经历、项目经验、会的技能一摸一样,只是把个人信息换一下。通常一个有经验的面试官,看简历就会知道这份简历可能存在水分。
当然,我的意思并不是说报培训班学测试不好,而是说如果想要入行的你想报培训班,你必须清楚自己的目标是什么,并且比较多家机构,选择适合你的那一家。最重要的一点,是简历一定要自己写。
我比较推荐的是在一些技术平台上购买音视频课程以及通过一些技术类书籍进行学习,再实战练习。但是这项学习方法对人有要求,不是所有人都能通过自学掌握某项技能。但是所有人都该明白,自学能力是非常重要的,并且是可习得的。
测试人员需要具备的四个素质
在我所接触的测试从业者中,他们都会具备以下四个特质:
抽象能力:
测试人员在拿到一个产品时,需要从不同抽象层次、不同角度对产品进行梳理,然后再用各种用例设计方法编写测试用例。当测试人员具备比较好的抽象能力,他总是能考虑的更为周到,对产品的测试也会更加全面。
自学能力:
对于测试人员来说,自学能力也是一项非常重要的能力。因为软件技术其实更新地非常快,就算不追逐最新的技术,当你所负责的产品使用的技术越来越新时,你也需要跟随产品更新你的知识库。而这一行有个现象是,你在工作中也许已经使用了某种技术,但是市面上还没出现此类课程。
沟通能力:
测试人员在工作中经常需要与他人沟通,也许是组内沟通、也许是跨部门沟通。我们需要和产品、项目经理、开发还有其他部门的人进行沟通,当面沟通和书面沟通都是有的,因此沟通能力非常重要。而沟通能力,无非就两点:
1、把话讲清楚/写清楚
2、不带个人情绪
耐心:
耐心这个特质对于测试人员来说也是非常重要的。首先,在测试过程中,会有很多需要重复的工作;其次,在对产品进行分析的时候,我们需要专心地投入进去,才能对产品了解地更全面。
想要入行测试的你如何取得实战经验
很多想要入行软件测试的朋友在面试时都会发现,面试官会问项目经验。关于这一点,请你切记:不装,不要不懂装懂。
也许你会说自己没有项目经验,面试不可能通过之类的。但是没有关系。你没有必要去编你的经验,因为那不是你的,那是假的。
比起在简历上编写多么漂亮的项目经验,也许你更需要测试项目实战经验。只有自己真正做过、了解过,你才知道这些东西到底是怎样的,面试的时候你才不会慌乱。并且最重要的是,这是真真切切属于你自己的东西。
那么怎么在没有测试工作经验的情况下,来实战练习软件测试?有以下三种方法:
- 功能测试由于不涉及后端接口之类,可以直接选取几个App和网页进行测试练习就好了。最好是选取你熟悉的产品,去分析、写用例然后测试。
- Github上有一些开源的产品可以拿来做测试练习,这里的开源项目会包含一些代码及接口之类的文档,需要练习者有一定的代码阅读能力。
- 当你找不到开源项目,又想练习接口测试时,你可以使用抓包工具对产品进行抓包,抓到的参数会包含接口测试所需要的参数,你将抓到的数据使用接口文档管理起来,再将这些参数填入接口测试工具进行测试就好了。
当你通过这些练习,在面试的时候如实说就好了。当面试官问起项目经验或工作经验,你可以直接告诉他自己没有测试相关工作经验,但是通过XX项目、XX项目做了哪些测试练习,并且拿出你的测试数据就可以了。