软件测试教程华为培训专用-第2章PPT文件格式下载.ppt

上传人:b****2 文档编号:15073536 上传时间:2022-10-27 格式:PPT 页数:65 大小:665KB
下载 相关 举报
软件测试教程华为培训专用-第2章PPT文件格式下载.ppt_第1页
第1页 / 共65页
软件测试教程华为培训专用-第2章PPT文件格式下载.ppt_第2页
第2页 / 共65页
软件测试教程华为培训专用-第2章PPT文件格式下载.ppt_第3页
第3页 / 共65页
软件测试教程华为培训专用-第2章PPT文件格式下载.ppt_第4页
第4页 / 共65页
软件测试教程华为培训专用-第2章PPT文件格式下载.ppt_第5页
第5页 / 共65页
点击查看更多>>
下载资源
资源描述

软件测试教程华为培训专用-第2章PPT文件格式下载.ppt

《软件测试教程华为培训专用-第2章PPT文件格式下载.ppt》由会员分享,可在线阅读,更多相关《软件测试教程华为培训专用-第2章PPT文件格式下载.ppt(65页珍藏版)》请在冰豆网上搜索。

软件测试教程华为培训专用-第2章PPT文件格式下载.ppt

n检测是否有人机交互错误,是否有数据结构和外部数据库访问错误,是否能恰当地接收数据并保持外部信息(如数据库或文件)等的完整性;

n检测行为、性能等特性是否满足要求等;

n检测程序初始化和终止方面的错误等。

2.12.1黑盒测试的基本概念黑盒测试的基本概念黑盒测试着眼于软件的外部特征,通过上述方面的检测,确定软件所实现的功能是否按照软件规格说明书的预期要求正常工作.两个显著的优点:

n黑盒测试与软件具体实现无关,所以如果软件实现发生了变化,测试用例仍然可以使用;

n设计黑盒测试用例可以和软件实现同时进行,因此可以压缩项目总的开发时间。

2.12.1黑盒测试的基本概念黑盒测试的基本概念穷举输入测试是不现实的。

这就需要我们认真研究测试方法,以便能开发出尽可能少的测试用例,发现尽可能多的软件故障。

常用的黑盒测试方法有等价类划分、边界值分析、决策表测试等,每种方法各有所长,我们应针对软件开发项目的具体特点,选择合适的测试方法,有效地解决软件开发中的测试问题。

2.22.2等价类划分等价类划分n等价类划分法是一种典型的黑盒测试方法,它完全不考虑程序的内部结构,只根据程序规格说明书对输入范围进行划分,把所有可能的输入数据,即程序输入域划分为若干个互不相交的子集,称为等价类,然后从每个等价类中选取少数具有代表性的数据作为测试用例,进行测试。

2.22.2等价类划分等价类划分n2.2.1等价类划分方法所谓等价类是指输入域的某个互不相交的子集合,所有等价类的并便是整个输入域。

1划分等价类n

(1)有效等价类n检验程序是否实现了规格说明预先规定的功能和性能。

n

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

2.2.12.2.1等价类划分方法等价类划分方法2常用的等价类划分原则n

(1)按区间划分n

(2)按数值划分n(3)按数值集合划分n(4)按限制条件或规则划分n(5)细分等价类2.2.12.2.1等价类划分方法等价类划分方法在确立了等价类之后,可按表2.1的形式列出所有划分出的等价类表:

表2.1等价类表同样,也可按照输出条件,将输出域划分为若干个等价类。

输入条件有效等价类无效等价类2.2.12.2.1等价类划分方法等价类划分方法3等价类划分测试用例设计在设计测试用例时应同时考虑有效等价类和无效等价类测试用例的设计。

根据等价类表设计测试用例,具体步骤如下:

(1)为每个等价类规定一个唯一的编号。

(2)设计一个新的测试用例,尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到测试用例覆盖了所有的有效等价类。

(3)设计一个新的测试用例,使其覆盖并且只覆盖一个还没有被覆盖的无效等价类。

重复这一步,直至测试用例覆盖了所有的无效等价类。

2.22.2等价类划分等价类划分n2.2.2等价类划分法的测试运用三角形问题的等价类测试【例例21】三角形问题是软件测试文献中使用最广泛的一个例子。

输入三个整数a、b和c分别作为三角形的3条边,通过程序判断由这3条边构成的三角形类型是:

等边三角形、等腰三角形、一般三角形或非三角形(不能构成一个三角形)。

2.2.22.2.2等价类划分法的测试运用等价类划分法的测试运用三角形问题可以更详细地描述为:

输入3个整数a、b和c分别作为三角形的三条边,要求a、b和c必须满足以下条件:

Con11a10Con21b100Con31c100Con4ab+cCon5ba+cCon6ca+b如果a、b和c满足Con1、Con2和Con3,则输出为4种情况之一:

如果不满足条件Con4、Con5和Con6中有一个,则程序输出为“非三角形”。

如果三条边相等,则程序输出为“等边三角形”。

如果恰好有两条边相等,则程序输出为“等腰三角形”。

如果三条边都不相等,则程序输出为“一般三角形”。

2.2.22.2.2等价类划分法的测试运用等价类划分法的测试运用2保险公司人寿保险保费计算程序的等价类测试【例例22】某保险公司人寿保险的保费计算方式为:

保费投保额保险费率其中,保险费率根据年龄、性别、婚姻状况和抚养人数的不同而有所不同,体现在不同年龄、性别、婚姻状况和抚养人数,点数设定不同,10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;

而点数又是由投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则见表2.5。

年龄性别婚姻状况抚养人数20394059其它MF已婚未婚1人扣0.5点,最多扣3点6点4点2点4点3点3点5点2.2.22.2.2等价类划分法的测试运用等价类划分法的测试运用分析程序规格说明中给出和隐含的对输入数据的要求,可以得出:

年龄:

一位或两位非零整数,取值的有效范围为199。

性别:

一位英文字符,只能取M或F值。

婚姻:

字符,只能取已婚或未婚。

抚养人数:

空白或字符无或一位非零整数(19)点数:

一位或两位非零整数,取值范围为819通过对规格说明输入数据的取值分析,可以得出保险公司人寿保险保费计算程序的等价类。

2.2.22.2.2等价类划分法的测试运用等价类划分法的测试运用等价类测试存在两个问题:

一是规格说明往往没有定义无效测试用例的期望输出应该是什么样的。

因此,测试人员需要花费大量时间来定义这些测试用例的期望输出。

二是强类型语言没有必要考虑无效输入。

传统等价类测试是诸如FORTRAN和COBOL这样的语言占统治地位年代的产物,那时这种无效输入的故障很常见。

事实上,正是由于经常出现这种错误,才促使人们使用强类型语言。

2.32.3边界值分析法边界值分析法n大量的软件测试实践表明,故障往往出现在定义域或值域的边界上,而不是在其内部。

为检测边界附近的处理专门设计测试用例,通常都会取得很好的测试效果。

因此边界值分析法是一种很实用的黑盒测试用例方法,它具有很强的发现故障的能力。

2.3.12.3.1边界值分析法边界值分析法1边界条件n边界是一些特殊情况。

程序在处理大量中间数值时都是正确,但是在边界处可能出现错误。

边界条件就是软件计划的操作界限所在的边缘条件。

n一些可能与边界有关的数据类型有:

数值,速度,字符,地址,位置,尺寸,数量等。

同时,考虑这些数据类型的下述特征:

第一个/最后一个,最小值最大值,开始完成,超过/在内,空满,最短最长,最慢/最快,最早/最迟,最高最低,相邻最远等。

2.3.12.3.1边界值分析法边界值分析法其实边界值和等价类密切相关,输入等价类和输出等价类的边界是要着重测试的边界情况。

在等价类的划分过程中产生了许多等价类边界。

边界是最容易出错的地方,所以,从等价类中选取测试数据时应该关注边界值。

在等价类划分基础上进行边界值分析测试的基本思想是,选取正好等于、刚刚大于或刚刚小于等价类边界的值作为测试数据,而不是选取等价类中的典型值或任意值做为测试数据。

2.3.12.3.1边界值分析法边界值分析法2边界值分析测试这里讨论一个有两个变量x1和x2的程序P。

假设输入变量x1和x2在下列范围内取值:

ax1b,cx2d边界值分析利用输入变量的最小值(min),稍大于最小值(min+),域内任意值(nom),稍小于最大值(max-),最大值(max)来设计测试用例。

即通过使所有变量取正常值,只使一个变量分别去最小值,略高于最小值、略低于最大值和最大值。

2.3.12.3.1边界值分析法边界值分析法对于一个n变量的程序,边界值分析测试会产生4n+1个测试用例。

2.3.12.3.1边界值分析法边界值分析法3.健壮性边界值测试健壮性测试是边界值分析的一种扩展。

变量除了取min,min,nom,max,max五个边界值外,还要考虑采用一个略超过最大值(max+)以及一个略小于最小值(min-)的取值,看看超过极限值时系统会出现什么情况。

2.3.12.3.1边界值分析法边界值分析法健壮性边界值测试将产生6n+1个测试用例.健壮性测试最有意义的部分不是输人,而是预期的输出,观察例外情况如何处理。

2.32.3边界值分析法边界值分析法n2.3.2边界值分析法的测试运用1.三角形问题的边界值分析测试用例设计边界值分析测试用例测试用例abc预期输出Test1Test2Test3Test4Test560606050506060605050126099100等腰三角形等腰三角形等边三角形等腰三角形非三角形Test6Test7Test8Test960605050129910060605050等腰三角形等腰三角形等腰三角形非三角形Test10Test11Test12Test1312991006060505060605050等腰三角形等腰三角形等腰三角形非三角形2.3.22.3.2边界值分析法的测试运用边界值分析法的测试运用2加法器边界值测试用例设计【例例24】加法器程序计算两个1100之间整数的和。

对于加法器程序,根据输入要求可将输入空间划分为三个等价类,即1个有效等价类(1100之间),两个无效等价类(100)。

但这种等价类划分不是很完善,我们只考虑了输入数据的取值范围,而没有考虑输入数据的类型,我们认为输入应为整数,但用户输入什么都有可能。

2.3.22.3.2边界值分析法的测试运用边界值分析法的测试运用为此,我们可综合考虑输入数据的取值范围和类型划分等价类,其结果如下表所示。

加法器等价类编号输入条件所属类别编号输入条件所属类别11100之间整数有效等价类5非数值(字母)无效等价类2100整数无效等价类7非数值(空格)无效等价类4小数无效等价类8非数值(空白)无效等价类2.3.22.3.2边界值分析法的测试运用边界值分析法的测试运用加法器边界测试用例测试用例输入数据预期输出加数1加数2和Test115051Test225052Test39950149Test410050150Test550151Test650252Test75099149Test850100150Test9050提示“请输入1100间的整数”Test10500提示“请输入1100间的整数”Test1110150提示“请输入1100间的整数”Test1250101提示“请输入1100间的整数”Test130.250提示“请输入1100间的整数”2.3.22.3.2边界值分析法的测试运用边界值分析法的测试运用加法器边界测试用例测试用例输入数据预期输出加数1加数2和Test14500.2提示“请输入1100间的整数”Test15A50提示“请输入1100间的整数”Test1650A提示“请输入1100间的整数”Test1750提示“请输入1100间的整数”Test1850提示“请输入1100间的整数”Test19空格50提示“请输入1100间的整数”Test2050空格提示“请输入1100间的整数”Test2150提示“请输入1100

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 文化宗教

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1