• 简单说,我觉得至少有三点:

    测试可以模拟条件和输入输出,让你不需要运行程序,不需要打开额外窗口,不需要用鼠标或者键盘去交互,就能知道模拟出来的结果。这比人工测试快很多。比如说你想测试下密码组合的验证模块,你认为是用测试代码来获取结果方便,还是人工往密码框里输入各种组合方便?

    假如你的软件涉及到生命财产安全,举个极端的例子,例如火箭发射或者医疗器械的软件,你觉得可以不测试,然后出了问题再修???

    白盒测试可以给你代码覆盖率,让你对自己的代码执行流程有个更深的了解。可以发现更多潜在的 bug,漏洞和无用代码。

    有一种情况下不用测试,就是程序很小,只有一种输出。那你跑一遍然后看下结果就可以当成是测试,也就不需要测试代码。

  • “在西安和 Thoughtworks 合作“。。。?人是在墨尔本合作还是在西安合作。。。?