软件测试设计面临的挑战

发表于:2011-3-07 15:07

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

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

分享:

  测试人员能否有效进行软件测试的设计,是进行高效测试的关键因素之一。但在实际的软件测试设计过程中,测试人员面临各种各样的问题,而这些问题的存在给软件测试设计活动带来了极大的挑战。软件测试设计面临的问题主要包括以下四类。

  1)测试对象的逻辑路径和测试输入数据的组合几乎是无穷的,而穷尽测试是不可能的。

  即使是规模很小的软件或者软件产品,其逻辑路径和输入数据的组合也几乎是无穷的。假如测试人员想对测试对象进行完全的检查和覆盖,那基本上是不可能的,这就是国际软件测试认证委员会ISTQB大纲中提到的一条测试基本原则:穷尽测试是不可能的。

  面对测试对象中几乎无限的逻辑路径和软件输入数据的组合,如何有效选择和确定测试用例且满足测试覆盖率要求,是测试人员在测试设计过程中面临的一类重要问题。针对测试设计而言,该类问题主要表现在:

  ◆ 如何有效减少测试用例的数目?

  ◆ 如何避免测试用例之间的冗余?

  ◆ 如何满足测试覆盖率的要求?

  2)不同利益相关者对软件或者软件产品的质量要求是不同的。

  尽早和尽量多的发现软件或者软件产品中的缺陷,是测试的重要目的之一。开发人员或者其他利益相关者修复缺陷,并经过测试人员的确认测试和回归测试,就可以不断的提高软件产品的质量。但是,在测试过程中没有发现缺陷,并不代表测试对象就是高质量的软件产品,或者用户/客户就会接受该产品。

  根据Jerry Weinberg对质量的描述:“Quality is the value to some person(质量是可以为某人提供的价值)”,从中可以看出质量是带有内在主观性质的:对于同一个产品,不同的利益相关者对质量的理解和要求是不一样的。因此,测试人员在软件测试过程中,需要站在不同的利益相关者的角度,对测试对象的质量进行检查和验证。

  通常而言,软件产品的利益相关者在测试过程中扮演着有不同的角色,例如:项目经理、产品经理、客户/用户、操作员等。测试人员如何在测试过程中尽量多的考虑不同利益相关者对软件产品质量的要求和理解,是他们面临的另一类问题。针对测试设计而言,该类问题主要表现在:

  ◆ 如何获取利益相关者的不同质量要求?

  ◆ 如何设计测试用例以满足不同的质量要求?

  ◆ 如何分析和评估最终软件产品的质量?

  ◆ 如何提高客户对软件产品的满意度?

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

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号