1.5. 黑盒测试
主要是针对功能需求进行测试
目的是为了查找:
1、错误或缺少的功能
2、接口错误
3、数据结构错误或外部数据库连接错误
4、性能缺陷
5、软件初始化和终止时错误
1.5.1. 等价划分法
把输入域划分为不同的数据分类以生成测试用例。
目的是为了发现不同类别的错误。
基于输入条件来等价分类。
一个等价类代表一个有效或无效状态集。
输入条件是一个具体的数值,或数值范围,或相关数据集,或布尔条件。
划分等价类可从下面两方面考虑:
如果输入条件明确规定了范围或某一特定值,可划分为一个有效类和两个无效类。
如果输入条件明确规定了一个布尔集或一个成员集,可划分为一个有效类和一个无效类。
1.5.2. 边界值分析法
大部分的数值错误倾向于在输入域的边界出现。
边界值分析法可引导我们选择使用边界值的测试用例。
边界值分析法是对等价类划分法的补充,我们并非选择一个等价类中的所有数据,而是那些在分类“边缘”的数据。
例子:
1、对于以a,b为左右边界的范围,测试(a-1), a, (a+1), (b-1), b, (b+1)。
2、如果输入条件明确规定了一个具体值n, 测试n-1, n, n+1+这几个值
3、提供1和2 作为输出条件(例如,生成表格的最小和最大尺寸)
4、如果内部程序数据结构有边界值(例如,缓冲区的大小,表格限额),采用结构的边界值作为输入数据。
1.5.3. 因果图法
把程序的自然语言描述转化为软件基础算法时容易产生错误。
例子:来自美国陆军工程兵部队:
10358行政命令规定,雇员每周的工作时间不同,从星期一到星期五不等, 在这种的情况下,并且当劳动节和感恩节这些节日落在是在雇员的正常工作日以外时,它们分别在下一个紧接着的工作日放。现在,当劳动节和感恩节,或其它任何一个新星期一假期,落在雇员的日常工作日以外时,节日前一个工作日会是雇员的假期,而假期本来所在的非工作日成了第二个非工作日或非工作日划为雇员的一天假,以代替周六。当假日适逢是第一非工作日或非工作日划为雇员的一天假,以代替周日时,节日在下一个紧接着的工作日放。
你怎样测试实现上面描述的代码呢?
因果关系图是为了提供一个针对逻辑组合和相应操作的简明表示方法。
(1)原因(输入条件)和效果(操作)作为组件列举出来,并且每个组件都被赋予一个标识符。
(2)得出因果关系图
(3)因果关系图转化为判定表
(4)决策表的规则转化为测试案例。
因果图的基本图形符号:
版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像。51testing软件测试网欢迎与业内同行进行有益的合作和交流,如果有任何有关内容方面的合作事宜,请联系我们。