测试方法

黑盒测试:把软件当成一个黑盒子,不考虑内部结构,只考虑输入和输出,测试功能和ui界面。
灰盒测试:是介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况。灰盒测试不像白盒那样详细、完整,但又比黑盒测试更关注程序的内部逻辑,常常是通过一些表征性的现象、事件、标志来判断内部的运行状态。
白盒测试:测试程序的内部结构和接口,方法有:语句覆盖,判定覆盖,条件覆盖,判定条件覆盖,条件组合覆盖,路径覆盖。

α、β、λ常用来表示软件测试过程中的三个阶段。
α是第一个阶段,一般只供内部测试使用;
β是第二个阶段,已经消除了软件中大部分的不完善之处,但仍有可能还存在缺陷和漏洞,一般只提供给特定的用户群来测试使用;
λ是第三个阶段,此时产品已经相当成熟,只需在个别地方再做进一步的优化处理即可上市发行。

1.等价类划分法:把所有输入的数据划分成若干部分(子集),然后从每部分中选择有代表性的少数部分数据作为测试数据,代表性数据等同于子集中其他数据。
等价类可分为有效等价类和无效等价类
有效等价类:对于程序的规格说明来说为有效的,合理的输入数据构成的集合
无效等价类:对于程序的规格说明来说为无效的,不合理的输入数据构成的集合
设计步骤:
a.确定所有可能的输入数据,划分有效等价类和无效等价类,并为其编号;
b.设计一个新的测试用例,尽可能多的覆盖全部的有效等价类,而每次只覆盖其中一个尚未覆盖的无效等价类,重复操作,直至所有有效等价类和无效等价类全部覆盖;
c.设计一个新的测试用例,依次合并无效等价类,直至所有无效等价类覆盖完成

2.边界值分析法:由于边界值容易产生错误,是在等价类划分法上补充的方法
设计方法:确定输入数据的取值范围:如1-100,需要测试的数据有:1,100的同时还需要测试0,101,2,99,50
缺点:只设计输入数据的所有情况,未考虑组合

3.错误推测法:根据经验和自觉推测程序可能出现错误的地方

4.因果图法:根据输入条件的各种组合,以及相互制约关系的一种方法
设计步骤:
a.确定原因和结果,并为每个原因和结果编号;
b.确定原因和结果的制约关系,生成因果图;
c.根据因果图,产生判定表;
d.把判定表的每一列拿出来,作为数据,设计测试用例
原因和原因之间的关系有:异E(最多有一个,互斥),或I(至少有一个),唯一O(有且只能有一个),要求R(a为1时,b也必须为1)
原因和结果之间的关系有:与,或,非,恒等
缺点:因果关系庞大,生成判定表麻烦,设计测试用例较复杂

5.正交实验法

6.场景法:基本流和备选流,一般基本流为正常的测试。基本流是测试结果为正常的测试,备选流为异常的情况测试。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值