与生产代码相比,测试代码的特征是什么



我想知道测试和生产代码在特征方面的主要区别是什么,比如它们为什么不同。

一个广泛的问题,但让我们试试。

生产代码构成您的产品。它被构建,要么发送给您的客户,要么在(您的(服务器上满足他们的请求。

测试代码是"内部"的,您编写它以确保生产代码按预期运行。

所以目的完全不同。这是主要区别:代码的用途。

编写代码时适用的"规则"大多相似:你努力追求"干净的代码",简单易懂,易于随着时间的推移而改变。

如果有的话,存在细微的差异,例如:在生产代码中,您绝对会尽量避免代码重复。而在测试代码中,一个核心方面是快速了解测试正在做什么。在测试之外进行"设置"的测试更理解(因为您必须滚动/跳转以收集所有"上下文"(。因此,您宁愿在此处接受重复的(设置(代码。

换句话说:这两种代码对您的业务都至关重要。您以相同的审查级别编写所有此类代码。您努力达到相同的质量水平(但您了解某些细节实际上有点不同(。

最后:有些人甚至声称测试代码比生产代码更重要。您的生产代码,只是实现您的要求。从理论上讲,您应该能够丢弃一个实现并将其替换为另一个实现。

当你有一个很好的测试基础时,你实际上可以做到这一点:因为你的测试代表一个可执行的规范,告诉你你的产品是否做了你期望它做的事情!

我认为一个简短的答案是,在测试代码中,您根据预期结果测试代码,以便您可以检查它是否执行了应有的操作。

在生产环境中,相同的代码只是运行并执行它所做的事情。

最新更新