3.2.2 测试基础知识
1972年,测试前辈Bill Heztel博士在North Carolina大学举行了第1次以软件测试为主题的正式会议,使测试成为软件工程的重要话题。1979年,Glenford Myers出版了其大作《The Art of Software Testing》,向人们揭示了测试的目的是为了发现错误,是观念上的巨大改变。同一时期软件测试的先驱者们提出在开发生命周期的前期就应该有基于需求的《测试计划》,成为指导软件测试的原则。
1996年对于测试是重要的一年,一些重要的概念相继被提出,见表3-3.

TSM(Testability Support Model,测试支持度模型)、TMM(Testing Maturity Model,测试成熟度模型)和TCMM(Testing Capability Maturity Model,测试能力成熟度模型)是3个各有侧重的有关测试的成熟度模型。“成熟度”这一概念来源于美国Carneigie Mellon大学软件工程研究所的软件能力成熟度模型(SW-CMM),软件能力成熟度模型侧重从管理角度进行流程改进。在工程方面,特别是软件测试这一领域并未做详细的探讨。而对于第的实践者们而言,非常需要相关实际工作的指导。因此,这3个有关测试的成熟度模型可以说是对软件能力成熟度模型的有益补充。
1.TSM
TSM有3个级别分别如下。
第1级:弱(weak),可测性支持,很少测试问题被提及。
第2级:基本(basic),可测性支持,基本的测试问题被提及。
第3级:强(strong),可测性支持,所有测试问题被提及。
TSM定义了6个KSA(Key Support Area),与CMM的KPA不同的是,某个KSA并非只属于某个级别,而是跨越了TSM的3个级别。这6个KSA如下。
(1)测试友好的基础结构(Test Friendly Infrastructure)。
(2)顾及测试的项目计划(Test-aware Project Planning)。
(3)测试友好的产品信息(Test friendly Product Information)。
(4)顾及测试的软件设计(Test-aware Software Design)。
(5)测试件(Testware)。
(6)测试环境设计(Test Environment Design)。
TSM从测试组织的外部,而非内部本身来考察测试的成熟度,这是它区别于另两个测试模型之处。
返回目录:信息系统工程监理中的测试要求与方法技术
编辑推荐:信息系统监理师信息网络系统建设监理汇总