课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的程序员也加入到了软件测试的行列之中,而今天我们就一起来了解一下,软件测试中如何做好代码审查。
自信地删掉垃圾代码
我过去很不喜欢删除垃圾代码或过时的代码。我认为过去写的代码都是神圣的。我的想法是:「他们写这些代码的时候肯定有一些想法。」这是传统和文化与一性原则之间的碰撞,与删除一年一次的终端发生的事相同。我在那里学到了详细的一课。
我尝试基于已有代码进行工作,但是资深工程师会尝试解决掉它——全部删除。一个永远无法到达的if声明?一个不应该调用的函数?是的,都消失了。
至于我呢?我只会把我的函数写在上面。我没有减少这些技术累赘,反而增加了代码的复杂程度,以及误导别人的可能。下一个人将事情拼凑起来会更困难。
现在我受到的启发是:有一些代码你可能不理解,也有一些代码你知道永远不会用。删除那些你永远都不会用的代码,小心那些你不理解的代码。
代码审查
代码审查对学习来说非常有用。这是你写代码和其他人写代码时进行的外部反馈循环。
两种实现有什么区别呢?一种方法比另一种好吗?每次代码审查时我都问自己:「他们为什么这样做?「。每当我找不到合适的答案时,我就会去和他们谈谈。
测试
我非常喜欢测试,以至于如果没有测试就将代码写入代码库我会感到非常不舒服。
如果整个应用程序只做一件事(就像我所有的学校项目),那么手动测试是可以的。但是如果该应用程序可完成100种不同的功能,那该怎么办呢?我不想花半个小时来测试所有的功能,何况有时候还会忘记一些需要测试的地方。
所以就出现了自动化测试。
我认为测试是一种文档,是对代码假设的文档。测试会告诉我(或我之前的人)他们预想代码是如何工作的,以及他们预期哪里会出错。
所以,当写测试时,我会记住:
记录如何使用测试时用到的类/函数/系统。
记录我所想到的会出错的地方。
在大多数情况下,以上的结论是在我在测试而不是实现的过程中想到的。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。