软件测试黑盒测试方法.ppt
《软件测试黑盒测试方法.ppt》由会员分享,可在线阅读,更多相关《软件测试黑盒测试方法.ppt(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、黑盒测试方法黑盒测试方法基本概念黑盒测试被称为功能测试或数据驱动测试。在测试时,把被测程序视为一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下进行。采用黑盒测试的目的主要是在已知软件产品所应具有的功能的基础上,进行:(1)检查程序功能能否按需求规格说明书的规定正常使用,测试各个功能是否有遗漏,检测性能等特性要求是否满足。(2)检测人机交互是否错误,检测数据结构或外部数据库访问是否错误,程序是否能适当地接收输入数据而产生正确的输出结果,并保持外部信息(如数据库或文件)的完整性。(3)检测程序初始化和终止方面的错误。常用黑盒测试方法等价类划分法边界值分析法因果图法决策表法错误推测法
2、等价类划分法等价类划分法等价类划分法举例:设计这样的测试用例,来实现一个对所有实数进行开平方运算(y=sqrt(x))的程序的测试。等价类划分法是把所有可能的输入数据,即程序的输入域划分为若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。依据(假定):测试某等价类的代表值就是等效于对于这一类其它值的测试。等价类划分原则完备性和无冗余性有效等价类和无效等价类划分依据按照区间划分 举例:0,100按照数值划分 举例:1,3,5,7,9按照数值集合划分按照限制条件或规则划分细分等价类等价类划分法的测试用例设计首先为每一个等价类规定一个唯一编号设计一个新的测试用例,使它能够尽量
3、覆盖还没有覆盖的有效等价类。重复上述步骤,直至所有的有效等价类都被测试用例覆盖。设计一个新的测试用例,使它仅覆盖一个还没有覆盖的无效等价类。重复上述步骤,直至所有的无效等价类都被测试用例覆盖。等价类划分应用实例实例1 保险公司计算保费费率的程序保险公司计算保费费率的程序 某保险公司的人寿保险的保费计算方式为:投保额保险费率 其中,保险费率依点数不同而有别,10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是由 投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如下:年龄 性别婚姻抚养人数 2039 4059 其它 M F 已婚 未婚 1人扣0.5点 最多扣3点(四
4、舍五入取整)6点 4点 2点 5点 3点 3点 5点实例1等价类表输入条件输入条件有效等价类有效等价类编号编号无效等价类无效等价类编号编号年龄年龄2039岁岁14059岁岁2119岁岁6099岁岁3小于小于112大于大于9913性别性别非英文字符非英文字符14非单个英文字符非单个英文字符15M5除除M和和F之外的之外的其它单个字符其它单个字符16F6婚姻婚姻已婚已婚7除除已婚已婚和和未婚未婚之外的其它字符之外的其它字符17未婚未婚8抚养人数抚养人数空白空白9除空白和数字之外除空白和数字之外的其它字符的其它字符1816人人10小于小于11969人人11大于大于920实例1测试 用例测试用例测试用
5、例编号编号输入数据输入数据预期输出预期输出覆盖等价类覆盖等价类年龄年龄性别性别婚姻婚姻抚养人数抚养人数保险费率保险费率127F未婚未婚空白空白0.6%1,6,8,9250M已婚已婚20.6%2,5,7,10370F已婚已婚70.1%3,1140M未婚未婚空白空白无法推算无法推算125100F已婚已婚3无法推算无法推算13699男男已婚已婚4无法推算无法推算1471Child未婚未婚空白空白无法推算无法推算15845N已婚已婚5无法推算无法推算16938F离婚离婚1无法推算无法推算171062M已婚已婚没有没有无法推算无法推算181118F未婚未婚0无法推算无法推算191240M未婚未婚10无法
6、推算无法推算20等价类划分应用(续)实例实例2 三角形问题三角形问题输入三个整数a、b、c,分别作为三角形的三条边,现通过程序判断由三条边构成的三角形的类型为等边三角形、等腰三角形、一般三角形(特殊的还有直角三角形),以及构不成三角形。现在要求输入三个整数a、b、c,必须满足以下条件:条件1 1a100 条件4 ab+c 条件2 1b100 条件5 ba+c 条件3 1c100 条件6 ca+b 如果输入值a、b、c不满足条件1、条件2和条件3,程序给出“边的取值超出允许范围”的信息。如果输入值a、b、c 满足条件1、条件2和条件3,则输出下列四种情况之一:(1)如果不满足条件4、条件5和条件
7、6中的一个,则程序输出为“非三角形”。(2)如果三条边相等,则程序输出为“等边三角形”。(3)如果恰好有两条边相等,则程序输出为“等腰三角形”。(4)如果三条边都不相等,则程序输出为“一般三角形”。实例2等价类表输入条件入条件有效等价有效等价类编号号无效等价无效等价类编号号边a1a1001a10010a=b+c11边c1b1003b10013b=a+c14边c1c1005c10016c=a+b17a=b7b=c8实例2测试 用例测试用例测试用例编号编号输入数据输入数据预期输出预期输出覆盖等价类覆盖等价类边边a边边b边边c三角形类型三角形类型1346一般三角形一般三角形1,2,3,4,5,621
8、01015等腰三角形等腰三角形73181818等边三角形等边三角形7,84311411非三角形非三角形115164322非三角形非三角形1467820非三角形非三角形17701020边取值超出边取值超出范围范围98101591091107121014101231311162601512341110116课后作业NextDate函数 NextDate函数说明另一种复杂的关系,即输入变量之间逻辑关系的复杂性。NextDate函数包含三个变量month、day和year,函数的输出为输入日期后一天的日期。要求输入变量month、day和year均为整数值,并且满足下列条件:条件1 1 month 1
9、2 条件2 1 day 31 条件3 1912 year 2050请使用等价类划分法为NextDate函数列出输入域等价类表,并设计相应的测试用例。(作业用Excel文档格式)边界值分析法边界值分析法边界值分析法边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。为什么使用边界值分析法?无数的测试实践表明,大量的故障往往发生在输入定义域或输出值域的边界上,而不是在其内部。因此,针对各种边界情况设计测试用例,通常会取得很好的测试效果。怎样用边界值分析法设计测试用例?(1)首先确定边界情况。通常输入或输
10、出等价类的边界就是应该着重测试的边界情况。(2)选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值。常见的边界值对16-bit 的整数而言 32767 和-32768 是边界屏幕上光标在最左上、最右下位置报表的第一行和最后一行数组元素的第一个和最后一个循环的第 0 次、第 1 次和倒数第 2 次、最后一次选取测试用例的原则(1)如果输入条件规定了值的范围,则应取刚达到这个范围的边界值以及刚刚超过这个范围边界的值作为测试输入数据。(2)如果输入条件规定了值的个数,则用最大个数、最小个数和比最大个数多1个、比最小个数少1个的数作为测试数据。(3)根据程序规格说
11、明的每个输出条件,使用原则(1)。(4)根据程序规格说明的每个输出条件,使用原则(2)。(5)如果程序的规格说明给出的输入域或输出域是有序集合 (如有序表、顺序文件等),则应选取集合中的第一个和 最后一个元素作为测试用例。(6)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。(7)分析程序规格说明,找出其它可能的边界条件。边界值分析法测试用例设计边界值分析法利用输入变量的最小值(min)、略大于最小值(min+)、输入值域内的任意值(nom)、略小于最大值(max-)和最大值(max)来设计测试用例。在边界值分析法中获取测试用例的方法:(1)每次保留程序中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 黑盒 方法
限制150内