今天上午,我在PHPSPec上做了一个演讲,官方网站描述如下:
一个php工具集,用于按规范驱动紧急设计。
在形容词上下文中,“紧急”一词的定义如下:
形成的过程
另一方面,据说PHPUnit专注于快速代码提交,并断言代码的其他部分没有出现代码倒退。
话虽如此,从演示中得出的论点是,PHPSpec仍然是我所做的单元测试框架,我对此没有异议,但我认为我的更多关注的是这个工具真正关注的是设计。
这两种工具之间的区别在这个关于Laracast的文章中得到了简洁的解释。
现在来了敏捷方法论,解释了这里和这里。关于敏捷方法的后一篇文章重点提到了为什么这种方法更好(节选见下文)。
当您将敏捷原则集合起来,在敏捷框架中实现它们,利用协作工具,并采用敏捷开发实践时,您通常会得到更高质量的应用程序、更快开发的应用程序和更好的技术实践(也就是卫生习惯)。
这个观点是,PHPSpec没有提供PHPUnit没有提供的任何东西。然而,如果我们深入了解工程学科及其内容,我们几乎可以看到提到工具(见下文节选):
它包含的概念,原则,理论,技术和工具,可用于开发高质量的专业软件。
从持续集成工具的角度来看这一切,在这种情况下,包括PHPSpec、PHPUnit、Behat、context等等,以实现不同的测试策略。在工程环境中,所有这些工具都可以发挥作用。但是,在敏捷环境中,其中一种似乎不能使用另一种,特别是PHPSPec。我认为缺乏的是一个真实的环境,一个人可以真正驱动测试驱动和行为驱动的设计,特别是使用这两个工具。
我可能看错了敏捷环境中的事物,再加上交付高质量代码的软件工程策略等等。我并不自称是无所不知的先生,我的目标是在我的职业中努力变得更好和更有见识,从而提高我的技能。
有人能帮我理解一下在PHP环境下与软件工程相结合的敏捷方法,以及如何利用现成的测试工具和策略来实现软件产品开发过程吗?提前谢谢你。
发布于 2018-06-06 23:08:32
行为驱动和单元测试是支持敏捷实践驱动的整个开发过程的可行性/成功的一些技术方面。
敏捷性来自于更少的迭代/时间来实现有效满足实际(实际增值)用户需求的产品[1],因为这些原因:
https://softwareengineering.stackexchange.com/questions/371560
复制相似问题