软件测试培训

亿元级外企Java培训企业

  • 全国服务监督电话400-827-0010
软件测试培训 > 软件测试教程 > 黑盒测试技术(1)--软件测试概念(七)
  • 黑盒测试技术(1)--软件测试概念(七)

    发布:软件测试培训  来源:软件测试教程  时间: 2016年07月08日

  • 可以将软件或系统的输入分成不同的组,对于同一个组的输入,软件或系统应该有相似的表现行为,就好像系统是以相同的方式对这些输入值进行处理...

  • 术语

    边界值分析(boundaryvalue analysis)、决策表测试(decision table testing)、等价类划分(equivalence partitioning)、状态转换测试(statetransition testing)、用例测试(use case testing)。

    1. 等价类划分

    可以将软件或系统的输入分成不同的组,对于同一个组的输入,软件或系统应该有相似的表现行为,就好像系统是以相同的方式对这些输入值进行处理。等价类划分(或等价类)可以分为两种类型的数据:有效数据(即应该被系统接受的数据)和无效数据(即应该被系统拒绝的数据)。等价类划分也可以基于输出、内部值、时间相关的值(例如在事件之前或之后)以及接口参数(在集成测试阶段)等进行。可以设计测试用例来覆盖所有有效和无效等价类。等价类划分可以应用在所有测试级别上。

    通过应用等价类划分技术,能够实现输入覆盖和输出覆盖。它同样适用于人为的输入、通过系统接口的输入以及集成测试中的接口参数。

    案例

    例1:用户名的长度是7~12,可以分为一个有效等价类,两个无效等价类

    例2:如果数据不是连续的,在这个范围内的是有效等价类,否则是无效等价类。

    如{本科,硕士,博士} 每种情况处理方式不一样。所以分为3个有效等价类,一个1个无效等价类。

    例3:如果等价类内处理方式一样,则分为一个有效等价类,一个无效等价类。

    例4:如果有三个输入框:每个输入框有两个有效等价类,一个无效等价类。

    最少需要几个正面测试用例来覆盖所有的有效等价类? 2个:A1. B1. C1; a2 b2 c2

    最少需要几个负面测试用例来覆盖所有的无效等价类? 3个:单缺陷,三个输入框分别不满足条件。

    2. 边界值分析

    在各等价类划分的边界通常更可能出现不正确的行为,因此边界就是测试比较可能发现缺陷的区域。每个划分的最大和最小值就是它的边界值。有效部分的边界就是有效边界值,无效部分的边界就是无效边界值。测试的设计应当既覆盖有效边界值又覆盖无效边界值。在设计测试用例时,应该将每个边界值包含在测试用例中。

    边界值分析可以应用于所有的测试级别。这种方法的应用相对简单,发现缺陷的能力也比较高,同时,详细的规格说明对边界值分析很有帮助。

    边界值分析技术通常被认为是等价类划分技术或其他黑盒测试设计技术的一种拓展。它可以应用在用户从屏幕输入的等价类中,也可以应用在如时间段的范围(如超时,对事务处理速度的需求)或表的边界(如表大小为256×256)等方面。

  • 上一篇:动态测试技术--软件测试概念(六)

    下一篇:黑盒测试技术(2)--软件测试概念(八)

网站导航
2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56