谈一下单元测试在软件开发中的作用?

最近开始了解单元测试方面的事情,主要是学习PHPUnit,目前只是跟着PHPunit手册和一个入门教程 PHPUnit 入门与实战在学习,只是简单的了解,没有深入的探究。
酷壳作者有以下的观点:

软件开发是一种脑力劳动,是一种知识密集型的工作,就像艺术作品一样,创作过程和成品是没有标准答案的。
软件的质量不是测试出来的,而是设计和维护出来的。就像工匠们在一点一点地雕琢他们的作品一样。

希望大家可以来交流下自己或者所在团队对单元测试的看法,以及在实际项目中的应用。
比如:

  • 编写单元测试的时机 [ 软件开发过程中还是开发完成后 ]

  • 编写单元测试的角色 [ 由开发人员还是非开发人员来编写 ]

  • ...


忽然笑
浏览 1941回答 2
2回答

牧羊人nacy

编写单元测试的时机:软件开发过程中不要指望补单元测试的行为,除非你确实没啥事干了编写单元测试的角色:开发人员,写单元测试其实也是给自己一个代码优化,重构的机会,因为为了增加可测试性,你需要考虑到解耦合编写单元测试好处: 便于发现问题(无论是需求更变还是代码本身的bug)及代码重构
打开App,查看更多内容
随时随地看视频慕课网APP