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