上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
我再也不想找Bug了
一个从事了软件测试工作十年有余的软件测试工程师说:“我再也不想找Bug了!”
“什么?你想改行吗?”
“不,不是的。我不是说找Bug不重要,我是说,我是做软件测试工作的,软件测试的目的其实不应该是‘找Bug' 。测试的工作包括运行产品、信息沟通等很多其他活动,找到了Bug只是一种副产物。我讨厌发现大量的Bug,这些Bug早就该被发现或者这种错误根本就不应该发生。很多问题在交付给用户之后才发现,那时候为时已晚。我们不是想找到错误,而是要阻止错误发生!”
现在有大量软件测试的图书,教人们用各种办法发现Bug,其中有很多都侧重在“寻找”这件事情上。他们期望通过测试来提高软件质量,但是这里可能有一个误解,测试本身,又怎么能够提高软件质量呢?
“测试不是目的”、“测试要及早引入”、“测试要绑定在软件开发生命周期的过程中”……但,最好的解决办法是将“预防错误的发生”摆在首位。
通过建立对需求和软件规范的复审机制、对代码的复查机制及通过使用自动化的强制性的检测工具,我们应提前保证没有设计好、没有开发好的产品就不能提交到测试工程师的手里。
通过多问几个“为什么”,通过深入理解软件本身、深入理解用户、通过深入了解软件的构造过程,我们要找出每一个错误产生的根源,在软件的设计、架构、开发之初就避免这些问题,从而从根本上预防同类错误的再次发生。
我们不需要在无谓的Bug上浪费我们的时间,也没有必要在单纯“寻找Bug”的技术上进行过于深入的研究,即使是做测试,我们还是在软件开发这个行当里。
对于正在国内的外包公司、软件企业从事着软件测试工作的各位工程师,我们的建议是:在埋头走路的时候,抬头看看前面。