软件工程|黑盒测试

先决条件—— 软件测试|基础 黑盒测试是一种软件测试,其中软件的功能未知。测试是在不了解产品内部情况的情况下进行的。

null

黑盒测试可以通过以下方式进行:

1.语法驱动测试- 这种类型的测试适用于可以用某种语言在语法上表示的系统。例如,编译器,可以用上下文无关语法表示的语言。在这种情况下,生成测试用例,以便每个语法规则至少使用一次。

2.等价划分—— 人们经常看到,许多类型的输入工作方式类似,因此我们可以将它们分组,只测试每组中的一个输入,而不是单独给出所有输入。其思想是将系统的输入域划分为多个等价类,这样类的每个成员都以类似的方式工作,也就是说,如果一个类中的测试用例导致了一些错误,那么类的其他成员也会导致相同的错误。

该技术包括两个步骤:

  1. 等价类的识别—— 将任何输入域划分为至少两个集合: 有效值 无效值 。例如,如果有效范围为0到100,则选择一个有效输入(如49)和一个无效输入(如104)。
  2. 生成测试用例-

    (i) 为每个有效和无效的输入类别分配唯一的标识号。 (ii)编写涵盖所有有效和无效测试用例的测试用例,考虑到没有两个无效输入相互屏蔽。

    要计算一个数字的平方根,等价类为: (a) 有效输入:

    • 整数是一个完美的平方-输出将是一个整数。
    • 不是完美平方的整数-输出为十进制数。
    • 正小数

    (b) 无效输入:

    • 负数(整数或十进制)。
    • 除数字以外的字符,如“a”、“!”、“;”,等

3.边值分析- 边界是发生错误的好地方。因此,如果测试用例是针对输入域的边界值设计的,那么测试的效率就会提高,发现错误的概率也会增加。例如,如果有效范围为10到100,则除了有效和无效输入之外,还测试10100。

4.因果图- 这种技术建立了逻辑输入(称为原因)和相应的行为(称为效果)之间的关系。因果关系用布尔图表示。遵循以下步骤:

  1. 识别输入(原因)和输出(效果)。
  2. 绘制因果图。
  3. 将图形转换为决策表。
  4. 将决策表规则转换为测试用例。

例如,在以下因果图中:

图片[1]-软件工程|黑盒测试-yiteyi-C++库

它可以转换为决策表,如:

图片[2]-软件工程|黑盒测试-yiteyi-C++库

每列对应一条规则,该规则将成为测试的测试用例。因此将有4个测试用例。

5.基于需求的测试- 它包括验证软件系统SRS中给出的需求。

6.兼容性测试- 测试用例的结果不仅取决于产品,还取决于交付功能的基础设施。当基础设施参数发生变化时,它仍能正常工作。影响软件兼容性的一些参数通常包括:

  1. 处理器(奔腾3、奔腾4)和处理器数量。
  2. 机器的结构和特性(32位或64位)。
  3. 后端组件,如数据库服务器。
  4. 操作系统(Windows、Linux等)。
© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享