您好、欢迎来到现金彩票网!
当前位置:21点 > 子集覆盖 >

空格等价类 软件测试

发布时间:2019-07-25 10:19 来源:未知 编辑:admin

  所谓边界,关注的是变量取空间的边界。之所以采用域的边界进行测试,是因为通常的错误更可能出现在输入变量的极附近。在这里还有另外一种假设,我们认为,软件失效极少由两个(或者多个)缺陷问题引起的。

  边界分析的基本思想是使用在最小、略高于虽小、正常、略低于最大和最大出取输入变量(min、min、nom、max-和max)。健壮性测试是在边界测试的基础上,再采用min-和max来取。最坏情况测试,拒绝单缺陷假设,即多个变量取极时,称作最坏情况测试,通常会产生5的N次方个测试用例。

  边界分析方法的归纳:通过变量数量和通过域的种类,归纳变量数量很容易,如果有一个n变量函数,使除一个以外的所欲变量取正常,使剩余的那个变量取最小、略高于虽小、正常、略低于最大和最大,对每个变量都重复进行。如此,对于一个n变量函数,采用边界分析会产生4N1个测试用例。

  1)边界分析使用与等价类划分法相同的划分,只是边界分析假定错误更多地存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例。

  --规说明:当输入一个0或比0大的数的时候,返回其正平方根;当输入一个小于0的数时,显示错误信息平方根非法-输入小于0并返回0;库函数Print-Line可以用来输出错误信息。

  划分(ii)的边界为0和最大正实数;划分(i)的边界为最小负实数和0。由此得到以下测试用例:

  4)通常情况下,软件测试所包含的边界检验有几种类型:数字、字符、位置、重量、大小、速度、方位、尺寸、空间等。

  5)相应地,以上类型的边界应该在:最大/最小、首位/末位、上/下、最快/最慢、最高/最低、 最短/最长、 空/满等情况下。

  假设一个文本输入区域允许输入1个到255个 字符,输入1个和255个字符作为有效等价类;输入0个和256个字符作为无效等价类,这几个数都属于边界条件。

  假设某软件的数据输入域要求输入5位的数据,可以使用10000作为最小、99999作为最大;然后使用刚好小于5位和大于5位的 数来作为边界条件。

  例如在用U盘存储数据时,使用比剩余磁盘空间大一点(几KB)的文件作为边界条件。

  在多数情况下,边界条件是基于应用程序的功能设计而需要考虑的因素,可以从软件的规说明或常识中得到,也是最终用户可以很容易发现问题的。然而,在测试用例设计过程中,某些边界条件是不需要呈现给用户的,或者说用户是很难注意到的,但同时确实属于检验范畴内的边界条件,称为内部边界条件或子边界条件。

  a)数的边界检验:计算机是基于二进制进行工作的,因此,软件的任何数运算都有一定的范围限制。

  b)字符的边界检验:在计算机软件中,字符也是很重要的表示元素,其中ASCII和Unicode是常见的编码方式。下表中列出了一些常用字符对应的ASCII码。

  1)如果输入条件规定了的范围,则应取刚达到这个范围的边界的,以及刚刚超越这个范围边界的作为测试输入数据。

  例如,如果程序的规说明中规定:重量在10公斤至50公斤范围内的邮件,其邮费计算公式为……。作为测试用例,我们应取10及50,还应取10.01,49.99,9.99及50.01等。

  2)如果输入条件规定了的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据。

  比如,一个输入文件应包括1~255个记录,则测试用例可取1和255,还应取0及256等。

  3)将规则1)和2)应用于输出条件,即设计测试用例使输出达到边界及其左右的。

  再如一程序属于情报检索系统,要求每次最少显示1条、最多显示4条情报摘要,这时我们应考虑的测试用例包括1和4,还应包括0和5等。

  4)如果程序的规说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。

  5)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的作为测试用例。

  等价类构成集合的划分,具有完备性和无冗余性。子集是由等价关系决定的。等价类测试分为弱一般等价类测试,强一般等价类测试,弱健壮等价类测试,强健壮等价类测试。

  弱一般等价类测试:弱一般等价类测试通过使用一个测试用例中的每个等价类的一个变量实现。

  强一般等价类测试:基于多缺陷假设,因此需要等价类笛卡儿积的每个元素对应的测试用例。

  弱健壮等价类测试:健壮是指,测试考虑了无效。弱是因为有单缺陷假设。1. 对于有效输入,使用每个有效类的一个。2. 对于无效输入,测试用例将拥有一个无效,并保持其余的都是有效的。

  是指对于程序的规说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规说明中所规定的功能和性能。

  与有效等价类的定义恰巧相反。无效等价类指对程序的规说明是不合理的或无意义的输入数据所构成的集合。对于具体的问题,无效等价类至少应有一个,也可能有多个。

  设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。

  2)划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合;

  5)同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同,相同处理映射到相同的执行路径。

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

  2)设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止;

  3)设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。

  方法定义:将所有可能输入数据的数据域进行划分,分成若干子集,再从其中选出少数具有代表性的的是用例测试程序,该方法是一种常用的黑盒测试方法。

  1)有效等价类是指对于程序的规说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规说明中所规定的功能和性能。2)无效等价类

  与有效等价类的定义恰巧相反。无效等价类指对程序的规说明是不合理的或无意义的输入数据所构成的集合。对于具体的问题,无效等价类至少应有一个,也可能有多个。

  ▲划分等价类的标准:1)完备测试、避免冗余;2)划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合;3)并是整个集合:完备性;4)子集互不相交:保证一种形式的无冗余性;

  5)同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同,相同处理映射到相同的执行路径。

  实例分析:首先是测试1600年至2100年的任意一天的下一天的日期情况,按照年、月、日的取划分。划分情况如下:

  这个条件所遇到的类if else switch得到的结果都是一样。结果也就是属于一个类别

  等价类划分法是一种典型的、重要的黑盒测试方法,它将程序所有可能的输入数据(有效的和无效的)划分成若干个等价类。所谓等价类是指输入域的某个互不相交的子集合,所有等价类的并集

  (2)无效等价类:检查软件功能和性能的实现是否有不符合规格说明要求的地方。

  将所有可能输入数据的数据域进行划分,分成若干子集,再从其中选出少数具有代表性的的是用例测试程序,该方法是一种常用的黑盒测试方法。**

  与有效等价类的定义恰巧相反。无效等价类指对程序的规格说明是不合理的或无意义的输入数据所构成的集合。对于具体的问题,无效等价类至少应有一个,也可能有多个。

  划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合;

  同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同,相同处理映射到相同的执行路径。

  首先是测试1600年至2100年的任意一天的下一天的日期情况,按照年、月、日的取值划分。

  划分等价类的方法用自己所理解的一句话来总结:即是每个等价类里面的所有情况只能通过一个方法或者说是算法来得到结果。

  这个条件所遇到的类似if else switch得到的结果都是一样。结果也就是属于一个类别!

  等价类测试法将每一个输入变量的取根据它们的特点划分成互不相交的一组子集,并保证这组子集的并是整个输入变量的取。随后从每个子集中抽取其中一个元素来代表这一子集进行测试,从而实现通过最少的测试用例来无冗余地覆盖全部输入测试。因此等价类划分测试的前提条件是:假设同一类型输入具有同样的测试结果,在设计时如果无法确定系统一定满足该前提条件则需要与其它的测试方法混用来增加测试有效性(如对有疑点的输入区间增加边界检测)。

  Ø在输入条件规定的取范围或的个数的情况下,可以确定一个有效等价类和两个无效等价类。

  Ø在规定了输入数据的一组中(假定有n个),并且程序要对每个输入分别处理的情况下,可以确定n个有效等价类和一个无效等价类。

  Ø在规定输入数据必须遵守的规则的情况下,可以确定一个有效等价类和若干个无效等价类。

  Ø在输入条件规定了输入的集合或规定了“必须如何”的条件下,可以确定一个有效等价类和一个无效等价类。

  Ø在确定已划分的等价类中各元素在程序处理中的方式不同的情况下,则应将该等价类进一步地划分为更小的等价类。

  对于有多个变量组成的系统,等价类测试法也有单缺陷与多缺陷的条件假设,在单缺陷前提条件下,我们只需要保证测试用例使用了每个变量每个子集中的一个元素即可。

  由上图可以看出,在x轴方向上测试用例覆盖了[a,b],[b,c],[c,d]三个区间y轴方向上测试用例覆盖了[e,f],[f,g]两个区间。

  在多缺陷前提条件下,我们要保证测试用例覆盖所有变量等价笛卡尔积的每个子集,即变量子集的叉乘。

  等价划分法由于同样只关注系统输入输出之间的关系而不关心系统内部实现,因此是一种典型的黑盒测试方法。它几乎适用于所有测试,然而当各个输入变量之间相互制约,相互影响时,输入变量的区间变化划分将十分困难,此时等价划分方法只能用来辅助指导测试而不能当成主要测试方法。

  软件测试【一般等价类和边界值】Overview等价类划分化的作用就是避免无效的测试。比如现在要对一个能够数组1-100之间的数组的文本框进行测试那么输入20和输入30在本质上是没有区别的。为了更好的测试程序,我们需要对测试数据进行分类,而分出来的类就是一般等价类。所有的一般等价类都可以分为以下的两大类:有效等价类:有效等价类的数据对于程序来说是合理的,通过有效等价类可...

  等价类划分是黑盒测试的一种基本测试方法,所谓等价类是指输入域的某个互不相交的子集合。这篇博文就来试一试等价类划分方法对EditBox的测试应用。EditBox:首先划分等价类:有效等价类无效等价类长度1到6长度:0,7字符:a-z,A-Z,0-9...

  题目有一个员工管理系统,现对其录入模块进行测试。其中,人员信息包括:编号:系统自动编号,无需手动录入;姓名:必须有,要求为不超过5个汉字;身份证:必须有,长度为15或18位置,末尾为数字或X,注意大小写;邮箱:要么为空白,输入必须包含@和.年龄:18-80之间的数字住址:可以空白注意:如果录入正确,则提示录入成功,如果录入错误,则提示数据不对。使用等价类划分法进行划分第一步...

  现在很多公司都是前后端分离,把一些非常轻量级的逻辑放在前端去做,而一些比较重的逻辑放在后端去处理。无论是前端还是后端,只要是功能逻辑方面的内容都可以用这些经典的方法去考虑。至于前端的一些内容参考下这个:。业务功能都是一个个函数来实现,所以测试这些函数也是整个测试工作的重点。用经典三角形例子来说,它的实现可...

  题目有一个员工管理系统,现对其录入模块进行测试。其中,人员信息包括:编号:系统自动编号,无需手动录入;姓名:必须有,要求为不超过5个汉字;身份证:必须有,长度为15或18位置,末尾为数字或X,注意大小写;邮箱:要么为空白,输入必须包含@和.年龄:18-80之间的数字住址:可以空白注意:如果录入正确,则提示录入成功,如果录入错误,则提示...

http://libroebook.com/zijifugai/257.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有