2017-08-31 58 views
1

我已经学习PHP几个月了。这不是我的第一语言,但它是我尝试用于实际项目的第一语言。目前,我正在编写一个Web应用程序,对于有经验的程序员来说可能很容易,但对我来说很难。而我写得越多,我越是意识到我花了更多时间按下按钮并输入输入来测试我的代码,而不是实际编写代码。我听说过单元测试(和其他类型的测试),它让我想知道:我的简单Web应用程序是否需要任何自动化测试,还是完全矫枉过正?单元测试是初学者可以学习的东西,还是仅仅是经验丰富的程序员正确使用的东西?而且,由于我正在编写Web应用程序,是否可以对其所有代码进行测试,或者只对小部件进行测试?初学者程序员应该使用单元测试吗?

谢谢。

+1

''我花费更多时间按下按钮并输入输入来测试我的代码,而不是实际编写代码“ - 那么为什么你不想自动化这个过程呢? – David

+0

这是一个基于意见的问题,因此它是无关紧要的。这就是说,是的,当然你可以单元测试你的代码。事实上,如果您正在编写除小型项目之外的其他任何内容,**您应该单元测试您的代码**。有[整个思想流派](https://en.wikipedia.org/wiki/Test-driven_development)表示你应该*先写你的测试*然后再写*你的实际代码。 –

+1

@Feisty Otter不会直接回答一个基于意见的问题......但是我会告诉你的是,单元测试作为程序员是一项非常重要的技能。高效地测试易于理解并被他人认可的代码对于您的程序的成功至关重要。在编写测试用例时,您会注意到可以进行的改进,并深入理解程序中的逻辑流程。所有这些,我想你知道我是否应该在现实世界中测试你的代码 –

回答

2

一切都可以测试就好。我绝对认为你应该使用单元测试,如果你花了很多时间输入输入。编码单元测试和应用程序本身没有区别,所以经验应该不重要。虽然可能很难提出涵盖所有边缘案例的良好单元测试。

+0

应有尽有?如果一切都可以如此美妙,我认为Windows中不会出现BSOD。 –

+0

@vadim_hr,因为有些开发人员在周一早上手动测试软件;) – Fabio

相关问题