大家好,欢迎来到IT知识分享网。
1:定义:
在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性,如图所示:
2:黑盒测试方法
黑盒测试设计用例的方法:
等价类,边界值 (在工作中用的多)
场景法,状态迁移法 (对整个流程书写用例)
判定表,因果图,正交表 (复杂的组合情况编写用例)
经验:错误推测法,异常分析法,随机测试
a)等价类划分:
1:有效等价类
是有意义的、合理的输入数据构成的集合。可检查程序是否实现了规格说明中所规定的功能和性能。
2:无效等价类
与有效等价类的定义恰巧相反
注意要素:
1、用最少的用例覆盖最多的有效等价类
2、每一个无效等价类都是一个用例
根据等价类创建测试用例的步骤:
第一步:建立等价类表
例:以年龄输入框为例
输入条件 | 有效等价类 | 有效等价类取值 | 无效等价类 | 无效等价类取值 | ||||||||||||||||||
20~99整数 | 20<=年龄<=99 | 88 |
|
|
第二步:输出测试用例
b)边界值:
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。
设计方法:
确定边界情况(输入或输出等价类的边界) 选取正好等于、刚刚大于或刚刚小于边界值作为测试数据。
我们输入(输出)条件规定了值的个数,则用最 大个数,最小个数,比最小个数少一,比最大个 数多一的数作为测试数据
例:以年龄输入框为例 输入 20~99整数
输入条件 | 涉及边界值的地方 | 边界值分析取值 |
20~99整数 | 边界为20 和 99 | 19 ,20 ,21,98,99,100 |
c)判定表:
创建判定表的步骤:
1)确定规则的个数:若有N个条件,每一
个条件下有2个值,则有2^n种规则。
2)列出所有条件桩与动作桩。
3)输入条件项。
4)输入动作项得到初始判定表。
5)简化(合并相似规则)。
6)编写测试用例
举例:
对功率大于50马力的机器、维修记录不全或已运行10年以上的机器,应给予优先的维修处理……”。这里假定,“维修记录不全”和“优先维修处理”均已在别处有更严格的定义;请建立判定表。
1、3个条件:功率大于50马力的机器、维修记录不全、已运行10年以上的机器 ,每个条件有两个值 ,
2^3=8种
初始判定表:
d)因果图:
多种输入条件的组合,产生多种结果设计测试用例。
4.2.1 设计方法:
分析软件规格说明文档描述的哪些是原因(输入条件),哪些是结果(输出条件),给每个原因和结果赋予一个标识符
找出原因与结果,原因与原因之间的对应关系,划出因果图
在因果图上标上哪些不可能发生的因果关系,表明约束或限制条件
根据因果图,创建判定表,将复杂的逻辑关系和多种条件组合很具体明确的表示出来
把判定表的每一列作为依据设计测试用例。
4.2.3 因果图法总结
优点 :
1、因果图法能够帮助我们按照一定步骤,高效的选择测试用例,设计多个输入条件组合用例
2、因果图分析还能为我们指出,软件规格说明描述中存在的问题
3、可以依据因果图检验需求的逻辑和程序未来应包含的函数或方法。
缺点 :
1、输入条件与输出结果的因果关系,有时难以从软件需求规格说明书得到。
2、即时得到了这些因果关系,也会因为因果关系复杂导致因果图非常庞大,测试用例数目极其庞大。
e)场景法
根据业务使用的场景 设计用例 工作常用的方法之一
e)基于经验的测试技术:
(1)错误推测法
(2)异常分析法
(3)随机测试
注意点:
1、测试用例发现程序错误的能力最强(边界值)
2、业务流程场景清晰的系统,使用(场景法)
3、含有输入条件组合情况,选用因果图/判定表;
三、优化测试用例的方法
(1)对测试用例不断进行分解与合并
(2)采用遗传算法理论进化测试用例
(3)在测试时利用发散思维构造测试用例
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/28029.html