经典测试设计技术

发表于:2011-4-11 11:35  作者:郑文强   来源:51Testing软件测试网采编

字体: | 上一篇 | 下一篇 |我要投稿 | 推荐标签: 软件测试 测试设计

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

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

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

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

图1 经典测试设计结构图


评 论

论坛新帖



建议使用IE 6.0以上浏览器,800×600以上分辨率,法律顾问:上海信义律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2021, 沪ICP备05003035号
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪公网安备 31010102002173号

51Testing官方微信

51Testing官方微博

扫一扫 测试知识全知道