先决条件—— 软件测试|基础 黑盒测试是一种软件测试,其中软件的功能未知。测试是在不了解产品内部情况的情况下进行的。
黑盒测试可以通过以下方式进行:
1.语法驱动测试- 这种类型的测试适用于可以用某种语言在语法上表示的系统。例如,编译器,可以用上下文无关语法表示的语言。在这种情况下,生成测试用例,以便每个语法规则至少使用一次。
2.等价划分—— 人们经常看到,许多类型的输入工作方式类似,因此我们可以将它们分组,只测试每组中的一个输入,而不是单独给出所有输入。其思想是将系统的输入域划分为多个等价类,这样类的每个成员都以类似的方式工作,也就是说,如果一个类中的测试用例导致了一些错误,那么类的其他成员也会导致相同的错误。
该技术包括两个步骤:
- 等价类的识别—— 将任何输入域划分为至少两个集合: 有效值 和 无效值 。例如,如果有效范围为0到100,则选择一个有效输入(如49)和一个无效输入(如104)。
- 生成测试用例-
(i) 为每个有效和无效的输入类别分配唯一的标识号。 (ii)编写涵盖所有有效和无效测试用例的测试用例,考虑到没有两个无效输入相互屏蔽。
要计算一个数字的平方根,等价类为: (a) 有效输入:
- 整数是一个完美的平方-输出将是一个整数。
- 不是完美平方的整数-输出为十进制数。
- 正小数
(b) 无效输入:
- 负数(整数或十进制)。
- 除数字以外的字符,如“a”、“!”、“;”,等
3.边值分析- 边界是发生错误的好地方。因此,如果测试用例是针对输入域的边界值设计的,那么测试的效率就会提高,发现错误的概率也会增加。例如,如果有效范围为10到100,则除了有效和无效输入之外,还测试10100。
4.因果图- 这种技术建立了逻辑输入(称为原因)和相应的行为(称为效果)之间的关系。因果关系用布尔图表示。遵循以下步骤:
- 识别输入(原因)和输出(效果)。
- 绘制因果图。
- 将图形转换为决策表。
- 将决策表规则转换为测试用例。
例如,在以下因果图中:
它可以转换为决策表,如:
每列对应一条规则,该规则将成为测试的测试用例。因此将有4个测试用例。
5.基于需求的测试- 它包括验证软件系统SRS中给出的需求。
6.兼容性测试- 测试用例的结果不仅取决于产品,还取决于交付功能的基础设施。当基础设施参数发生变化时,它仍能正常工作。影响软件兼容性的一些参数通常包括:
- 处理器(奔腾3、奔腾4)和处理器数量。
- 机器的结构和特性(32位或64位)。
- 后端组件,如数据库服务器。
- 操作系统(Windows、Linux等)。