|
测试是否只是一项简单而不技术含量的工作!?
首先,我在这里要讲的是,写这篇争论本身就是不正确的,甚至可以说是废话
请听听我说的以下几点:
1.测试分为两大类别:白盒测试,黑盒测试
但无论是白盒还是黑盒,都是要用测试来证明我们的软件是否正确,什么是测试?测试的目标是什么?测试又应该怎么做,我们在做测试工作的过程中可能大多数初学者认为,测试就是代表客户体验软件是否满足需求,那么,这种思想仅仅只能够作为测试初学者的阶段,当我们做到深度测试的时候,即时是黑盒,也可以做到白盒一样的效果
白盒测试,顾名思义,就是把测试当做白色的盒子,可以让我们看开发所写的代码,引用的什么类,这个类用来干什么,最终实现的目标又是什么
算法中是否存在错误,思路表达是否清晰,代码性能能否满足用户需求,包括所执行算法中的每一个变量会生成的结果又是什么,单独运行又会产生怎么样的影响,服务端和客户端是怎么样进行交互,所发出的封包又是怎么样的写法来拆解等
黑盒测试,以代码生成结果为测试目标,产品的每个模块中包含的功能是否能满足用户需求,功能中又隐含了哪种bug是我们想想不到的,功能与功能之间是否存在冲突,当然,黑盒测试最常使用的是客户端,而客户端又是如何来避免恶意攻击的,仅仅是客户端防止了攻击,那服务端又能否也防止攻击,通过工具模拟多人向服务器发送大批量客户封包又能否保持服务端稳定,功能的判断分支又有哪些,我们是否还存在没有用到的方法以及漏测的地方,怎么样做才能够减小服务器压力提高服务器的性能等等
2.测试是否含有技术含量
可以肯定的说,有,他包含计算机网络知识,计算机语言,软件工程等一系列知识才能够称得上是测试,因为测试是软件发布流程的最后一道工序,所以一定要在软件绝对无致命,严重,一般BUG情况之下才可以安全的交给客户,可以说,测试就代表了质量,当接触了深度测试的时候,我们才真正的认识到,我们的工作量是很大的,功能,性能,强度,硬度都需要用我们的手,眼,脑来实现,做到"你的代码这里写的有问题,只要改成XX就对了",真正的测试应该是这样的,所以就需要测试人更加精进自己的技术,来实现"一夫当关,万夫莫开",当前软件行业日新月异,每天都有不同类型的网络产品上市,今天是网络游戏,那过段时间又是什么呢,而写习惯了网游的开发,又能否适应即将引领市场的网络产品呢?这也需要测试,如果不测试,发现开发用自己惯于写的方法制作出了产品,而后来才发现该产品虽然功能上达到了要求,但性能却很差,这样,不但企业丢了客户,还会坏了名声
所以,我只在这里发表自己的看法,只是想说,当前我国的测试行业是需要加强关注的,测试也是需要技术的,因为如果没有技术而去贸然测试,那最终只能坏了产品,而测试也是有必要存在的,看了上面的帖子,我觉得大家都把心思放在了金融危机上面,其实更多的产品是在国内发展的,比如机器语言和汇编,包括我们现在最常用的C/C++也是在国内很有用的
我在这里写了又臭又长的反驳,各位看了也请发表下自己的看法,你们认为测试是什么,未来的软件工程,软件产品里面是不是需要测试 |
|