最近都有听到同事在说想招那种会测试(没猜错的话就是指数据库性能、存储性能测试)实习生。虽然我不确定同事是否有表达测试是一件很简单的事这个意思,但是我个人却觉得性能测试绝非想象中的那么简单(所以即使同事看到,也不要介意,我就是瞎忙活表达一下自己的想法,^_^),我觉得这是一个有点难度的活。
为什么说性能测试是一件有难度的活?因为它不像功能测试那么简单(写测试用例其实也不简单,但是结果分析我就简单了,我个人认为),测试者需要明白:
测试的目标是什么?
测试的原理是什么?
测试工具选择什么、它的特点是什么,有什么trick?
测试场景应该是什么?
测试结果为什么是这样?
尤其是测试结果非预期时,需要刨根挖底,让这些测试结果让人信服,是测试场景不合理导致测试结果非预期,还是真的是以前对这些东西理解有偏差。在这方面我算是有过几次实际经验。以前刚开始工作的时候领导就交给我一次磁盘性能测试,结果测出结果后很多的东西都是不知道why,后来通过google很多知识点加上同事的帮忙才算是对linux下io的一些东西有了初步的认识,能解释一些测试结果为什么是那样。最近在做一些mysql参数方面的测试也会遇到结果非预期,但是无法解释为什么的例子,这第一说明了自己功底不够,另一方面也说明了性能测试并不是一件简单的事情。
另外,说到测试,一些自动化或者半自动化的工具也是需要的,在这点我们团队做得也不够,希望以后有时间能将这些弥补上来。
好了,扯谈完毕~