本文聊聊软件测试和软件调试的区别, 可能会流于肤浅。 如果要喷, 请手下留情
一. 测试和调试的主体不同。
一般来说, 测试是由测试人员来完成, 你很少看到有测试人员去调试代码的; 而调试主要是由开发人员来完成的, 当然, 如果要写出高质量的代码, 开发人员必须进行自测试。
二. 测试和调试的目的不同。
测试是为了发现软件中的bug, 并不需要怎么关注bug产生的原因, 我很少看到测试人员去分析bug原因的; 而调试通常是大概知道或者已经知道有bug, 要定位出bug产生的具体原因, 并修改。 当然, 为了开发出高质量的代码, 开发人员也可以有意或者无意去关注可能的bug.
三. 测试的和调试的客体不同。
测试可以测软件的方方面面(代码, 文档, 软件易用性, 友好性); 调试的对象一般是代码。
四. 测试和调试所用的工具不同。
测试有很多现成的成熟工具, 如自动化测试; 调试一般多用调试器, 日志等。
以下属于闲扯