互联网公司的测试工程师主要是一个互联网公司产品的质量保障岗位测试工程师的职责这里我先说下互联网公司一个产品是如何完成上线给用户使用的,首先由产品经理规划出一个产品的原型设计文档,之后开发工程师根据产品 ...
互联网公司的测试工程师主要是一个互联网公司产品的质量保障岗位 测试工程师的职责 这里我先说下互联网公司一个产品是如何完成上线给用户使用的,首先由产品经理规划出一个产品的原型设计文档,之后开发工程师根据产品文档进行开发,开发完成后,将开发出来的产品交付给测试工程师,测试工程师根据产品文档设计测试用例,根据测试用例对开发出来的产品进行测试,测试通过后产品才会上线给用户使用。 这里再说一下测试工程师的分类也可以说是发展方向 客户端测试工程师 主要负责客户端上的一些功能测试,这里的客户端指app和电脑端的软件,日常工作就是编写测试用例,然后对app上的功能进行测试,测试方法就是模拟用户的所有可能行为进行测试校验,比如说一个视频播放功能,需要看他播放是否正常,会做快进、快退、暂停等等操作。当然最重要的工作就是提bug(产品漏洞),将产品测试中遇到的问题提给开发工程师,督促开发完成修复。 服务端测试工程师 服务端测试工程师的工作同样也是编写用例,测试产品,提bug给开发,督促开发修复bug,只不过这里的产品不同,服务端是指客户端获取数据的接口,是不暴露给用户的。比如说用户在自己的手机app上发布了一个视频,这个视频信息就会存到服务端数据库中,然后其他用户使用app时会再通过服务端拉取数据库里面的这个视频数据展示出来。相对于客户端测试来说服务端的技术要求相对会高点。 性能测试工程师 这里的性能测试工程师一般都指服务端的性能测试,主要是对服务端接口和服务器的一个压力测试,我们经常会看到某一个app或者说网站因为用户量暴增导致炸了无法正常使用,这里的问题就是服务端性能不够,因此就需要做性能测试。 安全测试功能师 安全测试功能师这个职位很少有公司会有,你可以把安全测试功能师想成是黑客,就是模拟黑客的攻击网站的行为,对产品的安全性进行测试。 测试开发工程师 测试开发工程师有些公司可能不归类有测试工程师,测试开发工程师主要就是为了减少测试工程师手动操作的工作开发一些自动化工具,脚本或者是平台,目前测试开发工程师做的比较大的自动化工具就是UI自动化,接口自动化,客户端压测。 最后其实还有个web端测试,就是网页测试可以归为客户端测试一类吧,这里就不细分出来了。 我已经是一名软件测试工程师三年了,但一直只做功能测试。最近面试了几家公司,但都失败了。面对激烈的市场竞争,我意识到只做功能测试已经不足以满足企业的用人标准了。现在市场上有很多功能测试人员,所以我需要往测试开发方向发展,让自己更有竞争力。对于只会做功能测试的人,我强烈建议尽快向测试开发方向发展,这样才能找到一份好工作。 那么,优秀的测试开发工程师需要掌握哪些技能呢? 第一,测试工程师需要具备基本的能力,如测试用例的编写、流程的推进、风险意识、项目管理、质量改进等。 第二,需要具备编程能力。 第三,需要具备自动化工具的开发能力。 第四,需要具备测试框架的搭建和项目落地能力。 第五,需要具备专项测试的能力。 第六,需要具备测试平台的开发能力,建设企业的统一化、透明化和数据化的标准化。 第七,需要熟悉开发架构。 除此之外,还有其他技能需要掌握。学习这些技能需要一定的时间和努力。 |