Unit testing 如何测试自己编写的代码?
如何有效地测试您编写的代码?我发现对我为我的站点编写的代码进行老虎测试非常困难,因为我的一部分人觉得我不想在代码中发现bug,因为这表明我并不完美。(即使写下我可能并不完美,也会让我有一点烦恼。) 我相信单元测试,但最近我变得有点像个枪手,从一开始就将大量代码部署到生产中(这对一家新的网络初创公司来说并不总是坏事,但通常是坏事) 在过去的几周里,我被我自己测试得到的严重错误所咬。我有一个合作伙伴,我推动他对我自己的代码进行黑盒测试,但由于我对实现细节的了解,我确实应该是使用白盒测试测试代码弱点的最佳人选Unit testing 如何测试自己编写的代码?,unit-testing,testing,Unit Testing,Testing,如何有效地测试您编写的代码?我发现对我为我的站点编写的代码进行老虎测试非常困难,因为我的一部分人觉得我不想在代码中发现bug,因为这表明我并不完美。(即使写下我可能并不完美,也会让我有一点烦恼。) 我相信单元测试,但最近我变得有点像个枪手,从一开始就将大量代码部署到生产中(这对一家新的网络初创公司来说并不总是坏事,但通常是坏事) 在过去的几周里,我被我自己测试得到的严重错误所咬。我有一个合作伙伴,我推动他对我自己的代码进行黑盒测试,但由于我对实现细节的了解,我确实应该是使用白盒测试测试代码弱点的
那么,有哪些方法和工具可以帮助您测试自己编写的代码呢?在编写代码之前编写测试会有所帮助,因为我可以思考(不考虑实现中的偏见)在各种情况下代码的行为应该是什么 我已经开始为所有超过20行代码的个人项目在编写代码之前编写单元测试。这很有帮助 现在,当人们说他们讨厌单元测试和TDD时,我总是感到惊讶。好了,开始吧
首先,您应该注意输入的所有可能性,然后您必须使用所有可能性进行测试。你可以找到我们的bug,它会清除很多bug。我只是用这种方式,到目前为止,我不知道要总结的工具是什么: TDD:
我想补充一点,在所有这些之前写接口和它的文档…好的一点,尽管我会犹豫在之前写太多文档。界面发生了变化,测试也相应地更新了,但保持文档更新通常是第一个失败的任务之一。您似乎暗示回归中的每个测试失败都会导致BUG FIX中的新测试用例。如果回归测试失败,则是在BUG FIX过程或TDD过程中创建的测试用例。