一、动态黑盒子测试
1.测试时不知道程序如何工作,测试员充当用户使用它。测试工作就是进行输入、接受输出、检验结果。
2.选择正确、合理的测试案例(测试用例),把不可穷尽的可能性减少到可以控制的范围。案例过多,测试量大,效率低,案例过少,测试的质量得不到
保证。
3.在没有产品说明书的情况下使用探索测试,把软件当产品说明书对待,先采用静态黑盒测试,在采用动态黑盒测试。
二、软件测试的2个基本方法
1.通过测试:确认软件至少能做什么(软件的基本功能),而不考验其能力(能做到什么程度,软件的极限:性能),只运用最简单直观的测试案例。
2.失败测试:采取各种手段通过搞垮软件来找出缺陷,纯粹为了破坏软件而设计测和执行测试案例。
三、等价类划分和边界值
1.有效等价类:需求说明书中、有意义、合理的数据所构成的集合。
2.无效等价类:需求说明书中、不合理、无意义的数据所构成的集合。
3.等价类划分原则:
(1)按区间划分:规定了输入条件的取值范围或数量,确定一个有效等价类(区间里面)和2个无效等价类(区间外面)。
(2)按数值划分:程序要对每一个输入值分别进行处理。则每一个输入值是一个有效等价类,一个无效等价类为不允许的输入值。
(3)按输入集合划分:规定了输入值的集合,确定一个有效等价类(集合里面任意一个)和一个无效等价类(不在集合里面的)
(4)按限制条件或规则划分:规定了输入数据必须遵守的规则或限制条件,则可确定一个有效等价类(符合规则),若干个无效等价类(从不同角度违法规则)。
(5)每次只覆盖一个无效等价类:有多个输入框时,只针对其中一个设计无效等价类,如果程序出现bug,方便定位错误的位置。
4.边界值分析是针对边界值进行测试的。使用等于、小于或大于边界值的数据对程序进行测试。
步骤如下:
(1)通过分析规格说明书,找出所有可能的边界条件;
(2)对每一个边界条件,给出满足和不满足边界的输入数据;
5.如果输入条件规定了值的范围,应取刚刚到达这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据,比如需求上规定学生学号区间为
[1,10],选择数据时,考虑边界点:1.刚刚到达:1和10,2.刚刚超越:2、0和9、11。
1.测试时不知道程序如何工作,测试员充当用户使用它。测试工作就是进行输入、接受输出、检验结果。
2.选择正确、合理的测试案例(测试用例),把不可穷尽的可能性减少到可以控制的范围。案例过多,测试量大,效率低,案例过少,测试的质量得不到
保证。
3.在没有产品说明书的情况下使用探索测试,把软件当产品说明书对待,先采用静态黑盒测试,在采用动态黑盒测试。
二、软件测试的2个基本方法
1.通过测试:确认软件至少能做什么(软件的基本功能),而不考验其能力(能做到什么程度,软件的极限:性能),只运用最简单直观的测试案例。
2.失败测试:采取各种手段通过搞垮软件来找出缺陷,纯粹为了破坏软件而设计测和执行测试案例。
三、等价类划分和边界值
1.有效等价类:需求说明书中、有意义、合理的数据所构成的集合。
2.无效等价类:需求说明书中、不合理、无意义的数据所构成的集合。
3.等价类划分原则:
(1)按区间划分:规定了输入条件的取值范围或数量,确定一个有效等价类(区间里面)和2个无效等价类(区间外面)。
(2)按数值划分:程序要对每一个输入值分别进行处理。则每一个输入值是一个有效等价类,一个无效等价类为不允许的输入值。
(3)按输入集合划分:规定了输入值的集合,确定一个有效等价类(集合里面任意一个)和一个无效等价类(不在集合里面的)
(4)按限制条件或规则划分:规定了输入数据必须遵守的规则或限制条件,则可确定一个有效等价类(符合规则),若干个无效等价类(从不同角度违法规则)。
(5)每次只覆盖一个无效等价类:有多个输入框时,只针对其中一个设计无效等价类,如果程序出现bug,方便定位错误的位置。
4.边界值分析是针对边界值进行测试的。使用等于、小于或大于边界值的数据对程序进行测试。
步骤如下:
(1)通过分析规格说明书,找出所有可能的边界条件;
(2)对每一个边界条件,给出满足和不满足边界的输入数据;
5.如果输入条件规定了值的范围,应取刚刚到达这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据,比如需求上规定学生学号区间为
[1,10],选择数据时,考虑边界点:1.刚刚到达:1和10,2.刚刚超越:2、0和9、11。