课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
测试领域里技术路线的三大职位(性能、白盒、自动化)有这些特点:没有初级岗位。没错,我没见过应届毕业生做性能测试的。这个岗位天生的就是高级/资深人士活跃的位置。
性能测试的目标是收集性能相关的信息,但性能经常达不到预期目标,就要调优。性能调优对广大测试人员来说,就是一个听都听不懂的技术活,这时完全体现了计算机行业内各岗位之间的技术壁垒。假如你这个测试工程师真的技术牛逼得不得了,从软件到硬件,从代码到架构,从服务器到中间件到数据库,从网络到应用无一不精的除外。当然达到这些标准的你不但是一个传说中天下无敌的“好的测试”,同时也是一个技术实力堪比黑客的陆地神仙。一般是很多角色的人(开发、测试、运维、架构、设备提供商、网管、数据库管理员等等)一起做调优。
性能测试有很多层面。比方说很常见的网站压力测试,我就测测服务器性能指标、响应时间、吞吐量。
如果做移动端开发的,我还要测测客户端性能。他们涉及更复杂架构的,可能更复杂的性能要测。所以说性能测试的技术路线是比较长的,这也是一个黄金点,适合搞技术。但是也要看你待测的软件是怎样的,甚至于你的待测软件有没有那么多用户都是一个问题,不能一概而论。
重要的是性能测试的思想和策略。思想指一些基本原理,性能指标的含义啊,包括一些数学公式,吞吐量的计算啊之类的。策略指如何去设计场景,一般基准测试必做,负载测试必做,压力/拐点测试常,稳定性测试常做,疲劳测试选做,网络链路层测试也要做,还有远程测试和本地测试,模拟多ip测负载均衡等等。
然后才是工具的使用。比方你要用jmeter,在了解性能测试的思想和策略的前提下,看看用户手册看个3天,你做个接口性能测试确定没问题。也有人反过来,先了解工具,再了解思想和策略。总之你不了解思想和策略是没法做的。
其他领域的知识的掌握,如做服务器接口性能测试,必然要能对服务器做基本操作,这里和运维工程师的技能高度重叠。所以呢,你从懂一点技术的黑盒测试想转性能测试,是很难的。懂一点测试的运维工程师想转性能测试是很容易的。
总之我觉得你如果打定注意做性能测试的,先做运维,然后自学性能测试工具,再接受3个月黑盒测试培训,或自学3个月黑盒测试,大事可成矣。当然要是你还懂一点开发和懂一点自动化就更好了。
性能测试一般不可能被手工测试替代。这一点跟自动化测试截然相反,性能测试很多时候明知成本不低,也一定要做。因为性能出问题损失更大,而且手工测试无法替代嘛。所以这么贵,也有很多公司买。
性能测试的职业发展,可以一直做性能测试(因为技术路线长),也有所谓性能测试架构师之类的岗位存在,还有互联网巨头自己搭建性能测试平台的,不知道他的负载生成器是不是自己写的,自己写那是很厉害的。
白盒测试工程师,测试领域里技术路线长的三大职位(性能、白盒、自动化)之一。更大的问题是黑盒测试的人像做白盒做不了,开发人员能做白盒不愿做。毕竟自己写代码和读别人的代码再写测试,这舒适度完全两样。读别人代码,犹如吃shi。但你不搞白盒测试,内存泄漏你怎么发现呢。