新闻动态

开发测试的第四个原则目标一致很多人认为,测试人员应该

2019-03-12 21:52:50 作者:小麦

很多人认为,软件测试人员应该站在软件开发人员的对立面,他们应该在测试时才亮出自己的“独门暗器”。通过这样的突然攻击可以让软件开发人员措手不及,从而更好地发现软件实现中的逻辑缺陷。这种做法似乎符合母狮与瞪羚的隐喻。

但是,我们不要忘了软件测试的另一项使命——帮助软件获得更强的生存能力。

我们在前面已经提到过这个观点。基于这个观点,所有的测试手段(存在于企业资产库中)都应该是公开的,而不应该是“独门暗器”。理想的情况下,在软件生产时,开发人员就已经对这些攻击的可能性进行了考虑、设计、实现和验证(我把软件实现中的这种验证称之为“可行性测试")

就测试手段来说,软件开发人员和测试人员所使用的没有什么不同。区别在于,软件测试人员尝试覆盖更多的逻辑路径。

所以,软件测试人员应该帮助开发人员尽早理解那些现有的测试方法,并尽早修补可能被攻破的逻辑缺陷。软件开发人员和测试人员应该拥有着相同的目标。

对于软件测试人员来说,除了熟练应用知识资产库中已知的测试手段外,还需要不断地寻找新的攻击方法(这也是软件测试的主要工作)。当新的攻击方法被证明有效时,它们将很快转变成为软件测试方面的经验知识,继而成为软件开发的经验知识。

软件测试是一项充满智慧和创造性的工作,它包含了很多逻辑分析和推理方面的知识,它并不简单。正像维基百科中指出的那样:

实际的软件工程实践证明,让对软件思想有深刻理解的工程师进行软件测试,可以大幅度的提高软件质量。

至此,我们已经讨论了软件测试的四个原则。总而言之,软件测试活动是通过破坏来完成的,破坏的意义在于为建设者提供经验知识。

事实上,不论我们是否承认,破坏是推动世界发展的重要力量。建设者要善于主动地从破坏中吸取经验知识,并把破坏的思想应用到软件的构建过程中去,从而使软件具有更强的生存能力。