关闭

为测试执行立法——浅谈软件测试设计

发表于:2013-2-21 10:59

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

 作者:未知    来源:51Testing软件测试网采编

  组合/应用测试方案一般用于产品相对稳定的阶段,根据组合/应用的需要,可以按需设计网络拓扑和网络配置。有一点需要指出的是,在组合测试方案中一般都愿意采用重载持续流量模型,而在应用类测试方案设计时,需要验证用户组网,所以流量模型也需要考虑符合用户的实际情况,因为重载持续流量模型并不是在所有的用户组网中都能奏效的,有时候在某些特定的用户分布式网络中,轻载叠加突发流量模型也会出现问题。

  测试点/用例

  测试方案只是对于需要测试的对象进行了整体的分析和分解,接下来则 需要对分析和分解出来的内容进行归纳和整理,这样就形成了测试点。测试点就是测试设计的纲,它是整个设计的灵魂所在。好的测试点应该是测试对象的归纳,测试点安排的顺序是对测试对象剖析的过程,测试点粒度(即测试点包含内容的多少)的选择是对能力基线的严格把握。

  由于测试设计人员的思想是千差万别的,所以为了能够得到更加一致的测试点设计,我们采用了测试类型分析法明确了测试点文件的结构,每一个测试点文件中主要包括:配置测试、功能测试、协议一致性测试、性能规格测试、压力测试、异常测试、互操作测试等。而测试点的粒度确实很难统一,所以我们一般按照10个/人天的测试执行效率进行估计和设计,这就需要有丰富测试执行经验。

  但是,一个测试点无法详细描述出具体操作的步骤,这便需要测试用例。测试用例设计就是一个将测试点细化到可执行步骤地过程,每一个测试用例都是由执行——〉验证的不停往复。在用例的设计中我们有一些常用的工程方法:边界值法、等价类划分、错误猜测等等。这些无非是扩展我们设计的思路,让测试设计的肉体更加丰满。

  三、培养设计人员

  在测试全流程中,真正执行者都是有血有肉的个体,而这些人所拥有的经验就是流程的活力。所以要充分发挥测试设计流程的活力,就应该让拥有丰富经验、技术级别高的人来主导测试设计的工作。

  在H3C的测试体系中,主要有助理测试工程师、测试工程师、测试专家、资深测试专家等。对于一般的测试设计工作,具有良好测试实践的人员(测试工程师)基本可以胜任;而复杂的跨领域的组网测试设计,除了需要测试实践以外,还需要掌握广泛的数据通信技术知识,这就要求测试专家承担该工作;而资深测试专家则要承担各类更加复杂的疑难杂症的测试设计工作(如黑客攻击测试设计)。

  为了适应不同层次的测试设计活动,需要相应的培养不同技术等级的测试人员梯队,尽量物尽其用,高技术等级的从事复杂的设计活动,低技术等级的从事简单的设计活动,不具备设计资质的人员则不能参加设计活动。

  四、测试设计维护

  实践是检验真理的唯一标准,测试执行是检验测试设计正确性的最佳手段。测试人员需要将将实践中发现的设计问题,通过跟踪流程反馈到设计团队中,使得前期设计的缺陷漏洞得以修复和完备,这样就会形成一个良性的循环。H3C问题单跟踪流程就提供了一个很好的修复机制,不仅从端到端保证设计修改的正确性,而且中间设置的审核环节保证了修改的质量。

  五、结束语

  测试设计是一个充满创造力的活动,无论是前期的需求分析,还是分析的落实,或是后期对于设计的不断完善。要建立起自己的测试之法,就必须将所有测试设计的活动贯穿到整个测试活动中去,测试执行中体现测试设计的精髓,测试设计吸收测试执行的智慧结晶。

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

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号