不会编码的软件测试工程师到底能走多远?
“老师软件测试可以不编写代码 是真的吗?做一个不会编程的测试人员可以吗?软件测试是零基础吗?软件测试比开发简单是真的吗?....等等”。经常有新人这样问我(川石软件测试高级讲师),看到这些问题,让我有一个疑问,不会编码的软件测试工程师到底能走多远?
可以肯定一点,软件测试入门相对开发要求是低了一 点,但也只局限入门,想要做好测试并不容易,甚至要比开发人员掌握更多的知识。
首先要明确软件测试工作的技术究竟体现在哪里,个人认为测试用例设计技术代表了测试技术,而自动化测试 技术多数只是提升测试工作执行效率的手段。测试技术终究要转化为测试案例,我是这样理解测试用例设计技术的 ,它包含了产品需求细化 业务和实现逻辑 产品实现技术(概要设计、详细设计、算法) 测试手段(工具应用 及反推) 测试角度 用户场景 功能关联/依赖法 测试点反推法 bug反推法等,可以说测试用例设计的好坏影 响了被测系统的质量,很多新人认为测试用例没有用,写了一堆废话又很浪费时间等等,希望看到这里能对你有所触动,要想写出高质量复用率高的测试用例需要我们平时的学习和积累。
既然测试用例设计是测试人员能力的体现,那编程我就不学了?只要你是个有追求的人,那就不要太乐观了, 看看大企业的招聘信息不难发现,很多企业都要求测试人 员掌握一定的测试工具,或是相应的脚本语言、开发语言 等。那我只掌握测试工具不会编程不也行了吗?这是个错误的想法,每个工具都有其相应的编程语言,无论是QTP 、selenium还是Watir,单靠录制功能是无法做自动化测试的,**后还得靠编程,比如我们川石测试培训招的selenium自动化测试学员,我开始就直接问会不会开发,如果不会开发我建议先不要学了。如果我直接做管理,不走技术方向是不是可以不掌握编程了,在一个不需要白盒测试、自动化测试、性能测试的团队中是可以的,测试在不断的发 展,谁又敢保证你所在的公司日后不会开展相应的测试工 作呢?尤其在一个拥有自动化测试组、性能测试组的团队中,老大不懂代码就无法掌控相应的测试工作,甚至不能 让人信服,这样的老大又能做多久。所以我认为,测试人员的第 一个分水岭在测试用例的设计上,第二个分水岭在于编程能力的掌握和应用上,第三个分水岭在管理和工作协调上。
写这些无非是想让踏入测试的新人明白,对于IT行业来说,软件的主要构成是代码,对于测试软件的我们来说 ,掌握代码就变成了理所当然的事。所以说想要彻底摆脱 编程而选择测试的朋友,你们要珍重了。
川石信息专注于软件测试领域,自主研发软件测试工具。秉承“一切以客户价值为依归”的经营理念,为客户提供全球领 先的软件测试整体解决方案,为行业培养优秀的软件测试人才。目前公司已经和1000余家知名企业建立战略合作伙伴关系,为企业输送上千名专业的软件测试工程师。
性能测试课程大纲