经典测试设计技术

发表于:2011-4-11 11:35

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:郑文强    来源:51Testing软件测试网采编

分享:

  在有限的测试时间和测试资源的情况下,为了有效地减少测试用例的数目且保证测试的覆盖率,测试人员需要科学的选择测试对象的逻辑路径和输入数据的组合。为了帮助测试人员更加科学地对合适的测试子集进行分析、设计和选择,从而保证在减少测试用例数目的同时满足测试覆盖率的目标,测试人员需要掌握一系列的软件测试设计技术,这是进行有效软件测试设计的基础,即经典测试设计。

  软件测试不仅仅只是运行测试对象进行相关的检查活动,也不应该只是软件开发生命周期的一个阶段,软件测试应该贯穿于整个软件开发过程。因此,本部分关于经典测试设计的内容将覆盖静态测试和动态测试两大部分。

  发现测试对象中的缺陷是软件测试的一个重要目的。缺陷发现和修复的越早,其需要的成本越低;同时,在早期发现和修复缺陷可以防止将缺陷引入到开发的下个阶段,从而避免缺陷的“雪崩”效应;另外,尽早发现和修复缺陷也可以对后续的开发活动起到缺陷预防的作用,例如:测试人员在评审需求规格说明的过程中,针对描述不正确的需求提交了缺陷报告,相关人员据此对该缺陷进行了及时的修复,那么该错误就不会遗留到后续的设计规格说明和软件代码中,从而降低缺陷的修复成本。因此,静态测试将是测试人员在软件开发生命周期中可以选择的一个重要测试技术,特别是在开发过程的早期。

  除了静态测试,动态测试也是测试人员在测试过程中需要完成的重要活动。测试人员以经典测试设计为基础,可以更加科学地选择测试对象的输入以及输入组合进行测试用例的设计。采用经典测试技术设计测试用例,不仅可以减少测试用例数目并满足测试覆盖率的目的,同时也可以有效地发现测试对象中的缺陷,从而不断提高和改进测试人员的测试效率和测试有效性。经典测试设计的主要内容如图1所示。

图1 经典测试设计结构图

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号