第六章软件测试方法规范.ppt

6.4 软件测试的心理依据 (1)程序测试的过程具有破坏性 每当测试一个程序时,人们总希望为程序增值。利用测试来增加程序的价值,是指通过测试,找出并修改尽可能多的程序缺陷,从而提高程序的可靠性或质量。 测试是为发现错误而执行程序的过程。”这个定义意味着程序测试的过程是具有破坏性的,甚至是一个“施虐”过程。对于开发人员来说,他们可能不愿意这么做,因为人们总是倾向于建设而不是破坏。这个定义还暗示了对于一个特定的程序,应该如何设计测试用例(测试数据)、哪些人应该而哪些人不应该执行测试。 (2)程序员应避免测试自己的程序 由开发人员来测试自己的代码是一件很不合适的事情。 开发和测试天生就是不同的活动。开发是创造或者建立某种事物的行为,如一个功能模块或整个系统。而测试的重要目的是证实一个模块或者一个系统工作有缺陷。 这两个活动之间有着本质的矛盾。 一个人不太可能把两个截然对立的角色都扮演地很好,因此应当限制开发人员在测试中的参与,给他们比较合适的任务是进行最底层的测试——单元测试。 (3)程序设计组织不应测试自己的程序 在宏观意义上,一个程序设计组织或一个工程项目是个有生命的有机体,它同样有心理学问题。在大多数情况下,人们都以“在给定日期内,以一定代价完成程序编制任务的能力”来衡量程序设计组织和项目管理人员的。这样做的理由是时间和成本指标便于衡量,而程序的质量很难度量。 (4)独立测

文档评论(0)

1亿VIP精品文档

相关文档