在谈到软件测试工程师时,许多人还是会想到那些重复使用软件并试图在频繁的操作中发现 BUG的人,也就是人们常说的按照测试规范和测试案例来测试软件,检查软件是否有错误,判断软件是否稳定。但这是一个很老派和错误的观点。
由于以上观念,导致软测试工程师在最初的十年中基本上处于较低的地位,认为测试工程师从事的是技术含量不高、随时可以取代的重复工作。
据调查,国内的软件测试,在互联网刚刚兴起的十多年间被冷眼对待,特别是那些没有配备软件测试人员的中小型软件企业,测试工作往往由开发岗位兼任,通常只进行简单的白盒测试,这种做法在一定程度上等于让用户也充当了测试的角色,造成的后果往往是用户发现一堆问题后进行反馈,然后修改,反复修改造成的后果就是软件难以稳定,用户的耐心也被消磨殆尽,最终导致项目失败。
近几年来,各大互联网企业兴起,对软件的需求不断增加,对软件的稳定性和性能的要求也越来越高,对软件测试工程师的技能要求也是一个挑战,每一个测试工程师都要根据工作的需要,对自己的水平做相应的调整。
以下我们就来盘点测试工程师各个阶段所需的技能。
初试工程师(1-2年测试经验)
初试工程师为入行1-2年的工程师,进入初级测试工程师的门槛不会太高,一般对专业没有什么限制,有专科学历,熟悉软件测试技术、方法、流程、测试文档等。最好还有 ISTQB的证书,这种证书这些年比较流行,也不难考,业内差不多都认为他是初级测试工程师的上岗证,当然如果入职的公司没有特别要求,不考也无所谓。
此时测试的是软件的功能方面,如果想要进一步提升,还需要熟悉自动化测试流程、管理、测试框架等,比如功能测试工具 WinRunner、 QuickTestPro,熟悉一些主流的软件工程方法和理念,例如 RUP、 CMM、 CMMI、 XP、 PSP、 TSP等;了解软件工程、软件生命周期模型基础、了解软件配置管理等。
此外,作为一个测试工程师,沟通能力非常重要,要学会及时地和开发人员沟通,开发人员和测试人员并非站在两极,而是两个角色,一个是软件实现的,一个是软件实现的。
中等测试工程师(3-4年测试经验)
要想达到中等水平,也必须3年以下的工