程序员性格与软件质量
作者:网络转载 发布时间:[ 2014/9/9 13:30:56 ] 推荐标签:软件测试管理 质量管理
很早考虑过这个问题,但一直没落到笔头上。近重读人月神话,里面提到进度估算中常见的乐观主义导致的误差。作者认为程序员都是乐观主义者,但我觉得还真不一定。起码我自己在从事测试之前算是个悲观主义的程序员。具体表现是,在编写任何一段代码时首先考虑的不是“应该如何如何……”而是“万一如何如何……”。两种性格各有优劣。个人觉得,乐观的性格相对来说任务完成的较快,而悲观的性格相对来说代码质量较高(因为提前把很多能想到的意外情况避免了嘛)。实际上我认为现在相当流行的“测试驱动开发”方法是强迫程序员采用悲观式思维来进行代码编写。以前靠个人性格驱动,现在则可以靠技术手段驱动了。
测试驱动开发要求先写好测试用例,当产品代码全部通过测试了,也算完成任务了。那么这些测试用例代码覆盖的广度、深度如何,直接影响着产品代码的质量。所以如果不改变思维模式,光靠技术手段也还是没用的。毕竟编程是一项极富个人创造力的活动。我个人觉得开发与测试人员结对编程的效果可能不错(在本公司还没有做类似实践)。
悲观性思维的代价是任务完成的没有某些人(如老板、项目经理)预期的那么快。而且当任务紧迫时,会给这类人造成极大的心理压力和焦虑情绪。这些也是作为管理者需要认识到和尽力化解的方面。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11