软件测试用例设计需要参考哪些输入?

不管是文档化的测试用例,还是存在于测试人员头脑中的测试想法和思维,针对测试对象的分析和设计都是整个测试过程的重要测试活动之一。在进行测试分析和设计之前,测试人员首先需要确定测试的需求来源,即测试用例设计需要参考哪些测试依据文档?

  测试用例设计的输入文档是什么?测试人员头脑中第一个蹦出的参考依据就是需求规格说明。确实,需求文档是我们测试设计的最主要参考文档。但是,由于时间限制、成本限制和个人能力限制等方面的原因,提供完备的需求规格说明几乎是不可能的。现实情况是,需求规格说明常常是不全的、模糊的,甚至是错误的。

  因此,测试设计中仅仅参考需求规格说明是不够的,测试人员需要从更广的范围来定义测试用例设计的参考来源。图1是作者提出的测试用例设计的参考输入的主要来源架构图。

图1 测试用例设计的参考输入的主要来源

  除了软件产品相关的的开发文档之外,测试人员还需要收集来自用户的需求、与产品相关的标准与规范、以前类似产品的需求、测试团队的经验知识库,以及其他的一些隐现需求等。通过收集和分析这些参考输入来源,测试人员才能不断提高测试的覆盖率和质量。

  1)开发文档

  开发文档是测试人员进行测试用例分析与设计的最直接且必不可少的主要来源。这里的开发文档是一个统称,不同组织对其的称呼不同,包含了系统需求规格、概要设计规格、详细设计规格等不同的开发文档。

  2)用户需求

  软件测试同时包含了验证(Verification:Do you build the product right?)与确认(Validation:Do you build the right product?)两方面的工作。验证主要基于系统需求,来验证测试对象是否按照需求的定义实现了其中的功能和特性。而确认主要从用户的角度,保证经过测试的产品是真正客户所需要的,而不仅仅是了满足了系统的需求。因此,测试不仅仅是面向开发的,同时也应该关注面向用户。

  用户需求可以来自各个方面,例如早期产品系统人员与客户直接沟通获取的需求、从产品技术支持人员和市场人员了解到的客户要求,以及从用户现场反馈的针对产品的缺陷和要求等。

  3)标准与规范

  针对特定的软件产品,不同标准组织和行业都制定了不同的标准和规范,而这些参考资料是开展测试分析和设计的又一个重要输入。例如电信产品相关的ITU-T标准、IEEE标准、RFC文档、国家电信行业规范等。

  4)类似产品需求

  随着软件产品越来越复杂,行业内采用增量-迭代开发模型的场合越来越多,例如敏捷开发。测试人员经常面临的软件产品是基于已有的系统之上,即测试对象是基于以前版本的功能增加、缺陷修复、平台移植等变更基础之上。因此测试人员需要分析历史测试是否全面,测试对象变更是否影响以前运行的软件版本等。基于这些信息,测试人员可以获取新的测试需求。

  5)测试经验知识库

  测试并不是存在编码之后的一个阶段,测试应该贯穿于整个软件开发生命周期。类似于开发过程改进一样,测试也应该是PDCA(戴明质量环)的过程。因此,不同项目中的测试经验是每次测试用例设计的重要输入。通过测试经验知识库,测试团队的测试经验和技能才能在整个组织中共享。

  测试经验知识库可以来自测试执行的经验、测试过程中发现的缺陷分析和分类、用户反馈的缺陷分析和分类等。

  6)其他隐现的需求

  测试用例设计的参考输入,除了上面提到的一些来源之外,测试人员还需要考虑其他一些隐现的需求来源:

  (1)不同产品利益相关者针对测试对象中间版本的变更而达成的备忘录;

  (2)已经发布的用户使用风格指南和用户接口标准等;

  (3)和不同的利益相关者,例如:开发人员、用户和技术专家等面谈得到的备忘录或者邮件内容等;

  (4)通过杂志、网络等查找类似测试对象产品的一些常见缺陷、失效,以及测试对象支持功能在用户现场使用的讨论

====================================分割线================================

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-08-17 20:05:06

软件测试用例设计需要参考哪些输入?的相关文章

软件测试用例设计生命周期

测试用例分析与设计是整个测试生命周期中非常重要的一个活动,该测试活动的输出是后续测试执行的主要输入,其质量直接影响后续测试效率.有效性及测试质量.测试用例分析与设计的过程,采用的技术与方法,以及测试人员的测试经验与技能等,都会影响最终的测试用例质量. 图1是测试用例设计生命周期示意图.在该示意图中,包括了测试用例设计相关的主要测试活动,可能可以采用的技术与方法等.主要的测试活动包括: 1)确认测试用例设计的参考输入来源: 2)识别初始测试条件(测试点): 3)采用测试类型分析与功能交互分析细化测

手机软件测试用例设计实践

一.测试用例设计概述 测试伴随在整个手机软件开发的各个阶段中,测试质量的高低直接关系到手机软件的可用性,友好性,可靠性.可以说,测试环节是手机软件开发的重要环节,是整个开发过程的"中枢神经".同时,测试用例的设计在测试过程中是非常重要的一个环节,是重中之重. 一般来说,设计测试用例应该考虑如下几方面: 1)有效性:测试用例是测试人员测试过程中的重要参考依据.不同的测试人员依据相同的测试用例所得到的输出应该是一致的. 2)可复用性:良好的测试用例具有重复使用的功能,使得测试过程事半功倍,

浅谈手机软件测试用例设计方法

手机产品和用户交互非常紧密,手机的软件质量就显得尤其重要.要使最终用户对手机软件感到满意,必须要在手机软件发布之前进行充分的测试.而不完全.不彻底是软件测试的致命缺陷,但是我们又不可能进行穷举测试,任何程序只能进行少量而有限的测试.为了节省时间和资源,提高测试效率,我们必须要从数量极大的可用测试数据中精心挑选出具有代表性或者特殊性的测试数据进行测试.测试用例在此情况下产生.测试用例是为特定的目的而设计的一组测试输入.执行条件和预期的结果.简单地说,测试用例就是设计一个场景,使软件程序在这种场景下

软件测试用例设计方法

前面有曰:测试结果的准确性取决于测试用例的设计,故测试用例设计显得尤为重要.今天就好好梳理下,测试用例的相关内容. 重要性:Test Case贯穿整个测试执行过程,分两大类:数值计算类和数据处理类 概述:编写一组前提条件,输入,执行条件,预期结果的组合方案.完成对某个特定需求或目标的测试,体现测试方案,方法,技术和策略的文档. 1.什么是测试用例,为什么要编写? 测试用例就是编写一组条件,输入,执行条件,预期结果的并完成对特定需求或目标的测试,体现测试方案,方法,技术和策略的文档. 由于测试用例

关于自动化软件测试用例设计的几点分析

1.手工测试用例和自动化测试用例功能定位的区别. a)手工测试用例 i.较好的异常处理能力,能通过人为的逻辑判断校验当前步骤的功能实现正确与否. ii.人工执行用例具有一定的步骤跳跃性. iii.人工测试步步跟踪,能够细致的定位问题. iv.主要用来发现功能缺陷 b)自动化测试用例 i.执行对象是脚本,任何一个判断都需要编码定义. ii.用例步骤之间关联性强. iii.主要用来保证产品主体功能正确完整和让测试人员从繁琐重复的工作中解脱出来. iv.目前自动化测试阶段定位在冒烟测试和回归测试. 2

软件测试用例设计难在哪里?

试用例设计是测试过程中非常重要的一个活动,不管是文档化的设计输出,还是只是存在于他们脑海中的测试思想,其质量都会直接影响测试执行的质量. 尽管每个测试人员都掌握了不少的测试用例设计技术与方法,例如:等价类划分.状态转换测试等,但是如何将它们应用到具体的测试对象测试中去,很多测试人员都会感觉有些力不从心,甚至有无从下手的感觉. 下面是针对某个功能模块的一个简单的需求描述:该基本功能是为了创建某个条目,它的基本需求如下: 假如dataBit0 = 0, 并且cBPDU或者pBPDU的值不为1,那么创

从场景软件测试用例设计谈业务测试

作为测试人员,编写测试用例是我们的核心,他最重要的作用就是让我们跟着测试用例测试,不会遗忘一个测试的功能点.在现实的设计用例环节来说,做到很好的测试用例对我个人来说是很难的.尤其是场景测试用例设计. 本文不以概念和一些教科书似的例子来讲解场景测试和业务测试的相互关系.以一个轻松交流的方式来总结场景测试的流程.当今很多产品不再是单一的互联网或者是独立产品作为测试的对象,往往跟多个模块进行配合测试.即使有严格的规格说明书,事件流的测试也是不能忽视. 为什么要用场景测试用例: 因为用等价,边界等设计方

软件测试用例的设计

一个测试用例,就是设定输入数据,运行被测试函数,然后判断实际输出是否符合预期.输入数据是测试用例的核心,输入数据的定义是:被测试函数所读取的外部数据及这些数据的初始值. 1.自动测试工具的选择 目前通过使用自动化工具对于软件的质量进行保障已经司空见惯,我们可以通过在测试中应用自动化工具来大幅度提高软件测试的效率和质量.常用的白盒测试自动化工具有Telelogic公司的Logiscope软件.Compuware公司的DevPartner软件和IBM公司的Rational Purify等:而黑盒测试

如何设计软件测试用例

设计测试用例是个很大的主题,而且其中所需要的方法也很多.我计划一点一点的总结并记录下来.我这次讨论的不是针对一个软件的测试用例设计,而是针对一个模块或多个模块用例的设计. 今天我要写的主要是我自己在工作中所用的一些方法,当然不是最好用的.但我一直在研究最高效,最实用的方法. 首先我们要了解一下为什么要设计测试用例以及它在软件测试中的地位. 影响软件测试的因素很多,软件本身的复杂程度,开发人员的素质(包括分析,设计,编程和测试),测试方法和技术的应用.那么如何保证测试质量的稳定呢?测试用例就可以把