我负责的一个模块经过一个多月的编写和测试,仍然漏洞百出,大约有几十个Bug在测试时没有发现。这让我很懊悔,大家能谈谈平时是如何进行测试的吗?

解决方案 »

  1.   

    我用最传统的做法,打开所有错误提示,echo+var_dump,必要时+状态变量看看是循环哪一层出错
      

  2.   

    我的几点经验。
    一 作慢点,做之前多想想。测试是解决不了设计问题。
    二 关健复杂的地方,用phpunit 路一下,通常会提供provider 做一个条件组合覆盖。 以保证这种关健较核心的地方。
    三 我个人较少用xdebug,之前用过一两次,感觉极其不自在,就没怎么用了。不过这东西因人而异,也推荐你试试,感觉爽就多用用。
    四  每个功能块,尽量的单一的开发,不要混杂过多的东西。说大了高内聚低耦合等等,往小了说,做程序时,每提供一小块可保证可复用,能经得起测试的程序后,建立在这种较稳固的基础上,项目进程会顺利得多。
      

  3.   

    有几十个Bug在测试时没有发现
    这不是很正常的吗?当调试到没有bug了,这个模块也就快寿终正寝了
    显然这些 bug 不是代码级别的
    关键在与 bug 的性质给点建议:当发现 bug 时,不要急于修改。