建材秒知道
登录
建材号 > 设计 > 正文

场景法的测试用例

干净的台灯
洁净的发夹
2023-02-16 02:41:34

场景法的测试用例

最佳答案
风中的发带
等待的故事
2026-04-27 15:59:23

通过运用场景来对系统的功能点或业务流程的描述,从而提高测试效果。场景法一般包含基本流和备用流,从一个流程开始,通过描述经过的路径来确定的过程,经过遍历所有的基本流和备用流来完成整个场景。

为什么场景法能如此清晰的描述整个事件?因为,现在的系统基本上都是由事件来触发控制流程的。如:我们申请一个项目,需先提交审批单据,再由部门经理审批,审核通过后由总经理来最终审批,如果部门经理审核不通过,就直接退回。每个事件触发时的情景便形成了场景。而同一事件不同的触发顺序和处理结果形成事件流。这一系列的过程我们利用场景法可以清晰的描述清楚。

下图来展示一下网上最长见的场景法基本情况的一个实例图。

最新回答
无辜的钢笔
危机的夏天
2026-04-27 15:59:23

黑盒测试具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、场景法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。这些方法是比较实用的,但采用什么方法,在使用时自然要针对开发项目的特点对方法加以适当的选择。等价类划分法等价类划分是一种典型的黑盒测试方法,用这一方法设计测试用例完全不考虑程序的内部结构,只根据对程序的需求和说明,即需求规格说明书。由于穷举测试工作量太大,以致于无法实际完成,促使我们在大量的可能数据中选取其中的一部分作为测试用例。等价类划分法等价类划分法是把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据当作测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值,也就是说,如果某一类中的一个例子发现了错误,这一等价类中的其他例子也能发现同样的错误;反之,如果某一类中的一个例子没有发现错误,则这一类中的其他例子也不会查出错误。使用这一方法设计测试用例,首先必须在分析需求规格说明的基础上划分等价类,列出等价类表。划分等价类和列出等价类表可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据取得较好的测试结果。等价类划分有两种不同的情况:有效等价类:是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。无效等价类:与有效等价类的定义恰巧相反。设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验。这样的测试才能确保软件具有更高的可靠性。确定等价类的原则在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可以确立一个有效等价类和一个无效等价类。在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步地划分为更小的等价类。建立等价类表在确立了等价类之后,建立等价类表,列出所有划分出的等价类:确定测试用例根据已列出的等价类表,按以下步骤确定测试用例:为每个等价类规定一个唯一的编号;设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类。重复这一步,最后使得所有有效等价类均被测试用例所覆盖;设计一个新的测试用例,使其只覆盖一个无效等价类。重复这一步使所有无效等价类均被覆盖。边界值分析法由测试工作的经验得知,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。边界值分析是一种补充等价划分的测试用例设计技术,它不是选择等价类的任意元素,而是选择等价类边界的测试用例。实践证明为检验边界附近的处理专门设计测试用例,常常取得良好的测试效果。边界值设计原则对边界值设计测试用例,应遵循以下几条原则:如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少一、比最大个数多一的数作为测试数据。根据规格说明的每个输出条件,使用前面的原则1。根据规格说明的每个输出条件,应用前面的原则2。如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。分析规格说明,找出其他可能的边界条件。其他一些边界条件另一种看起来很明显的软件缺陷来源是当软件要求输入时(比如在文本框中),不是没有输入正确的信息,而是根本没有输入任何内容,单单按了Enter键。这种情况在产品说明书中常常忽视,程序员也可能经常遗忘,但是在实际使用中却时有发生。程序员总会习惯性的认为用户要么输入信息,不管是看起来合法的或非法的信息,要不就会选择Cancel键放弃输入,如果没有对空值进行好的处理的话,恐怕程序员自己都不知道程序会引向何方。正确的软件通常应该将输入内容默认为合法边界内的最小值或者合法区间内某个合理值,否则返回错误提示信息。因为这些值通常在软件中进行特殊处理,所以不要把它们与合法情况和非法情况混在一起,而要建立单独的等价区间。场景法现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。这种在软件设计方面的思想也可引入到软件测试中,可以比较生动地描绘出事件触发时的情景,有利于测试设计者设计测试用例,同时使测试用例更容易理解和执行。提出这种测试思想的是Rational 公司,并在RUP2000 中文版当中有其详尽的解释和应用。用例场景用来描述流经用例的路径,从用例开始到结束遍历这条路径上所有基本流和备选流。测试方法选择的综合策略测试用例的设计方法不是单独存在的,具体到每个测试项目里都会用到多种方法,每种类型的软件有各自的特点,每种测试用例设计的方法也有各自的特点,针对不同软件如何利用这些黑盒方法是非常重要的,在实际测试中,往往是综合使用各种方法才能有效提高测试效率和测试覆盖度,这就需要认真掌握这些方法的原理,积累更多的测试经验,以有效提高测试水平。  畛域值剖判法:畛域值剖判法假定大多半的舛错产生在各种输入条件的畛域上,如果在畛域邻近的取值不会招致舛错,那么其他取值招致舛错的或许性也很小。这种方法在很多时间能卓殊有效地暴露程序的舛错,但是它与等价类分别法一样没有切磋输入之间的组合状况,另外,畛域值在关切畛域范围的同时,或许纰漏了输入类型的题目。根本途径剖判法:根本途径剖判法通常使用在白盒测试中,用于笼罩程序分支途径。但在一些黑盒测试中也能使用。 (该图是一个单据审批流程)依照根本途径剖判,可以简便的归结出以下几种必要笼罩的流程:编辑请求单→确认→审批始末→生成请求呈报编辑请求单→确认→废止确认→重新编辑编辑请求单→确认→审批不始末→重新编辑根本途径剖判法的重点在于笼罩流程,确保让程序显示所有或许的逻辑。但是这种方法也生活必然的缺陷,即只笼罩一次流程,看待一些生活循环的流程没有切磋。例如:编辑请求单→确认→废止确认→重新编辑→确认→废止确认时出错。因果图法:因果图是一种简化了的逻辑图,能直观地阐明程序的输入条件(理由)和输入手脚(下场)之间的相相互干。因果图法是借助图形来设计测试用例的一种编制方法,特别适用于被测试程序具有多种输入条件,程序的输入又依赖于输入条件的各种状况。因果图法设计测试用例的方法如下:1)剖判所有或许的输入和或许的输入。2)找出输入和输入之间的对应相干。 3)画出因果图。4)把因果图转换成占定表。5)把占定表对应到每一个测试用例。因果图法设计测试用例的优点是让测试人员始末画因果图,能越发了解输入条件之间的逻辑相干,以及输入与输入之间的相干。缺点是必要画图和装换成占定表,看待对比杂乱的输入和输入必要破费多量的时间。场景设计法:场景设计法必要测试人员充盈施展对用户实际业务场景的遐想。舛错推度法:舛错推度法是测试体验富厚的测试人员喜好使用的一种测试用例设计方法。舛错推度法始末基于体验和直觉推测程序中或许产生的各种舛错,有针对性的设计测试用例,由于测试素质上并不是一门卓殊缜密的学科,测试人员的体验和直觉能对这种不缜密性做出很好的补充。正交实习法:要是:看待一个必要输入5个条件,每个条件参数为5个的界面,如果切磋所有的笼罩,则必要5×5×5×5×5=3125个测试用例,这样的劳动量是卓殊之大的。如何简化测试用例,用最少的用例得到尽或许所有的笼罩率呢?始末正交表可以有效的省略用例个数。欺骗正交表设计测试用例的方法如下:1)判断有那些身分。身分指输入的条件2)每个身分有哪几个参数。即水平3)选择适宜的正交表【正交表:L4(2^3) 其中4表示用例个数、2表示水平、3表示身分】4)把变量的值映照到表中。5)把表中每一行的各种身分和参数的组合营为一个测试用例。正交表法的依据是galois实际,从多量的实习数据当选择过量的、有代表性的点,从而合理地布置实习的一种迷信实习设计方法。在测试用例的设计中,可以从多量的测试用例数据当选择过量的、有代表性的测试数据,来合理布置测试。平均实习法:平均实习法是与正交表法相像的一种测试用例设计方法。正交表法的特质是划一并具有可比性和平衡星散性。平均表则是甩掉了划一可比性,仅切磋平均星散性的一种实习方法,它的优点是进一步省略实习的次数。组合笼罩法:组合笼罩法是另一种有效省略测试用例个数的测试用例设计方法。根据笼罩水平的不同,可以分为单身分笼罩、成对组合笼罩、三三组合笼罩等,其中又以成对组合笼罩最为常用。成对组合笼罩法请求随意两个身分(输入条件)的所有参数组合至多要被笼罩一次。组合笼罩的算法仍旧被很多工具实行,测试人员可以间接使用这些工具。例如:Tconfig、微软的PICTPICT罗致一个纯文本的Model文件作为输入,然后输入测试用例的会集。Model.txt文件的格式如下:<ParaName>:<value1>,<value2>,<value3>,……<ParaName>表示条件,<value1>,<value2>,<value3>表示参数分类树方法:分类树法是软件功用测试的一种方法,通太过类树把测试对象的整个输入域决裂成独立的类。

体贴的小土豆
激昂的花卷
2026-04-27 15:59:23
1.等价类:包含输入和输出条件,提高工作效率

将所有可能输入数据(有效和无效)划分为若干个等价类,选取代表性的数据当作测试用例,保证完整性和代表性。

1.1有效等价类:合理的有效的输入集合

无效等价类:无效的没有意义的输入集合,检查程序异常

1.2等价类划分方法

按照区间、数值、集合、限制条件、处理方式划分

2.边界值:发现错误的能力最强

对输入或输出的边界值进行设计(5/7原则)

3.因果图:简化逻辑关系,操作步骤比较复杂

4.判定表驱动法

针对不同存在条件、动作关系或者因果关系的设计用例方法

4大组成部分:条件桩、条件项;动作桩、动作项

5.场景法

事件触发的情景生成场景(同一件事不同触发顺序和处理结果形成事件流)

6.功能图法

用功能图(流程图)形象的表达操作流(状态迁移图+布尔函数组成)

需要依靠判定表因果图表示逻辑,是黑盒+白盒混合用例的设计方法

7.错误推断法

基于经验和出现的错误推测软件可能存在的缺陷和错误

8.正交试验法

从大量数据中挑选适量的有代表性的数据,合理的设计用例。

和谐的眼睛
搞怪的绿茶
2026-04-27 15:59:23

1、因果图的使用场景:

因果法是一种利用图解法分析输入的各种组合情况并且作为输入条件的原因与输出结果之间的因果必系比较容易从需求规格说明中得到,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。

2、正交法使用场景:

正交试验法在软件测试中是一种有效的方法,例如使用在在平台参数配置方面。

3、场景法设计使用场景:

场景法多用于系统的典型业务和奥型功能。

类型功能是在多个系统中出现的共通功统,用场景法可以提炼出多个系统公用的测试方法和手段,着眼于用户在单一功能执行时的互动体验。

背后的红牛
野性的超短裙
2026-04-27 15:59:23
场景法是对系统的功能点或业务流程的描述来进行设计,模拟出用户的正常操作流程和异常的流程,也就是基本流和备选流。一般情况下是一条基本流,N条备选流。

其中,基本流就是每个步骤都是最正常的情况;备选流就是有步骤不是最正常情况,导致生成的新分支。

等价类划分法一般分成两类:有效等价类、无效等价类;等价类其实就是子集。

1、完备测试、避免冗余

2、集合的划分,划分为互不相交的一组子集,而子集的并集是整个集合;子集互不相交:保证一种形式的无冗余性

3、同一等价类标志一个测试用例;因为同个等价类中,往往在程序中的处理方式相同。比如说:

在确立了等价类后,可建立等价类表,列出所有划分出的等价类输入条件:有效等价类、无效等价类,然后从划分出的等价类中按以下三个原则设计测试用例:

列出正三角形的有效等价类和无效等价类(答案百度有)

边界值法是对等价类划分法的一种补充(等价类法得到的测试数据太多,几乎无限),一般是对等价类划分法的分类进行边界值划分。根据经验,大量的错误是出现在输入或输出的边界值上,因此针对各种边界值情况设计测试用例,可以查出更多的错误。

不仅是考虑输入值的边界,也要考虑输出值的边界

if、while等语句的判断条件、定义域、值域边界、空、畸形输入、未受控状态等。

拓展知识

因果图法是对等价类法的一种补充(等价类法没有考虑到多个输入情况的组合)。如果一个功能逻辑,涉及多个条件或控件,则这时候要考虑它们之间的组合关系,不同的组合之间会触发什么样的输出结果。

与、或、非、恒等、唯一、包含、互斥

靠经验和直觉推测系统可能存在的错误,从而有针对性地去检查这些错误的方法。嗯...看人的一种“方法”。

分析系统中最容易出错的场景和情况,在此基础上有针对性地设计测试用例。需要完成的前提条件如下: