今天在“测试讨论区”和网友讨论问题的时不小心谈到了“做私活”的话题,不想竟然和无药兄较起劲来。起先无药兄说做测试是有私活可做的,俺想想这下可好——终于可以找条门路赚点外块!哪里知道他老兄搬出了驱动程序测试,俺一听顿时泄了气。因为有个同事在精英主板制作厂里做QA,他是做安装测试的那块(准确的名词俺不知道,可能是叫最终测试),每天就是安装各种语言版本的Windows XP。
无药兄这时说了一句类似“你们懂啥”的话。说实在的俺也不是轻视驱动程序的黑盒测试,但这种类似主板安装测试的工作是否技术含量低了点(俺觉得做嵌入式系统测试是最高级的)。于是俺顶了无药兄一句,当然这话顶的他可能有点愤愤(原话是:你来测试下咱公司做的Java中间件,保证你连门都摸不到),在这里表示道歉。哎,其实咱谈的这些都不矛盾,因为本来就是两个发展方向;可咱觉得这种轻易以白盒、黑盒来划分测试水平的想法是要不得的。
做白盒测试的水平就高?做黑盒测试的水平就低?似乎沾上黑字的就是差的,如黑社会、黑幕、黑手…… 如果真是这样俺就回武汉卖烧饼,然后大喊,这烧饼是“白炭”烤出来的,保证干净!
俺认为“做白盒测试的水平高”是错误的。以俺两年做测试的经验来看,做最基本的功能测试是最主要的。当前国内大多数软件行业开发流程都流于形式,做出来的“东西”虽然能运行,但往往错误百出——不是限制的太死(到处都是警告对话框),就是做的太灵活(什么都要用户自己配置)。那么解决的办法除了提高管理水平外,其重中之中还是要重视功能测试、提高功能测试水平。
这也不是说不要去做白盒测试,毕竟白盒测试是Basic。但大家要时刻记得你们的用户,用户是什么计算机水平、用啥操作系统…… 如果这都不考虑,我看做出来的高科技还是会被放到抽屉里、束于高阁之上。而考虑这些因素,并为之检验的还是属于黑盒测试中功能测试。做过测试的朋友不妨想想,你们做功能测试的时间多还是做代码走读的时间多;是写测试脚本的时间多,还是找程序里面的Bug多?
总之,白盒测试和黑盒测试没有谁高、也没有谁低,两者目标统一,相互轻视只能产生垃圾产品。如果俺错了,那俺就是心态有问题,死抱着黑盒测试不放的人,上面那些个话权当是放嗝。
备注:俺心里一直为黑盒测试不平,它水平低吗?它水平低吗?