永发信息网

如何应用场景法设计软件测试用例

答案:1  悬赏:0  手机版
解决时间 2021-02-03 22:14
  • 提问者网友:轮囘Li巡影
  • 2021-02-03 02:46
如何应用场景法设计软件测试用例
最佳答案
  • 五星知识达人网友:長槍戰八方
  • 2021-02-03 03:38
黑盒测试具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、场景法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。这些方法是比较实用的,但采用什么方法,在使用时自然要针对开发项目的特点对方法加以适当的选择。等价类划分法等价类划分是一种典型的黑盒测试方法,用这一方法设计测试用例完全不考虑程序的内部结构,只根据对程序的需求和说明,即需求规格说明书。由于穷举测试工作量太大,以致于无法实际完成,促使我们在大量的可能数据中选取其中的一部分作为测试用例。等价类划分法等价类划分法是把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据当作测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值,也就是说,如果某一类中的一个例子发现了错误,这一等价类中的其他例子也能发现同样的错误;反之,如果某一类中的一个例子没有发现错误,则这一类中的其他例子也不会查出错误。使用这一方法设计测试用例,首先必须在分析需求规格说明的基础上划分等价类,列出等价类表。划分等价类和列出等价类表可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据取得较好的测试结果。等价类划分有两种不同的情况:有效等价类:是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。无效等价类:与有效等价类的定义恰巧相反。设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验。这样的测试才能确保软件具有更高的可靠性。确定等价类的原则在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可以确立一个有效等价类和一个无效等价类。在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。在规定了输入数据的一组值(假定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、微软的PICT  PICT罗致一个纯文本的Model文件作为输入,然后输入测试用例的会集。Model.txt文件的格式如下:  ,,,……表示条件,,,表示参数  分类树方法:  分类树法是软件功用测试的一种方法,通太过类树把测试对象的整个输入域决裂成独立的类。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯