测试与调试(Testing && Debugging)

测试不等同于调试,各自都有自己的概念集和方法论。

Test:examine input/output pairs.

调试:定位,修改。
但错误异常的定位,调试的一半以上的工作已经完成了。

测试共分两种:

  • unit testing(单元测试)

    对象主要为:

    • functions
    • classes
  • integration testing(集成测试)

    对象主要为:

    • overrall program

Test suite(测试集):small enough so that we can test it in a reasonable amount of time, large enough to boost confidence.

debug 的方法:(准确地说应叫 bug 的定位)

二分搜索 + 打印中间值(逐步缩小搜索空间)

你可能感兴趣的:(测试与调试(Testing && Debugging))