测试方法--黑盒测试--介绍举例

  1. 等价类分类(Equivalence Class Partitioning):将输入数据划分为若干个等价类,从中挑选代表性的值进行测试,以减少测试用例的数量,同时保证测试的有效性。

  2. 边界值分析(Boundary Value Analysis):专注于选取边界条件附近的值作为测试用例,因为这些边界往往是错误高发地带。

  3. 正交实验法(Orthogonal Array Testing):利用正交表来设计测试用例,以最少的测试组合覆盖最多因素的组合,适用于有多个变量且各变量有多个水平的情况。

  4. 因果图(Cause-Effect Graphing):通过图形化的方式分析输入条件(原因)和预期输出(结果)之间的关系,然后根据因果图转换成判定表,进而导出测试用例。

  5. 决策表(Decision Table Testing):用于处理多个条件组合的场景,通过表格形式明确不同条件组合下的预期行为,从而生成测试用例。

  6. 错误推测法(Error Guessing):基于经验和直觉推测软件可能存在的错误并设计测试用例,这种方法不依赖严格的规则,而是依赖测试人员的创造性。

  7. 探索性测试(Exploratory Testing):强调测试人员在执行测试的同时学习和设计测试的过程,侧重于发现未知问题而非遵循预设的测试脚本。

  8. 场景测试(Scenario Testing):基于用户使用场景设计测试用例,确保软件在真实环境下的功能表现。

  9. 兼容性测试(Compatibility Testing):检查软件在不同环境(操作系统、浏览器、设备等)下的表现。

  10. 易用性测试(Usability Testing):关注用户界面的友好性和易用性,虽然更多涉及主观感受,但也属于黑盒测试范畴,因为它关注的是用户视角的输出。

设计一个场景,我们可以考虑一个网上购物平台的“商品添加到购物车”功能。下面是该场景中不同部分适合应用的黑盒测试方法:

场景描述:

用户浏览商品列表页面,选择某个商品后点击“加入购物车”按钮,系统应该检查商品库存,如果库存充足,则将商品添加至用户的购物车,并更新购物车商品数量以及显示相应的购物车总价。如果商品已售罄,则提示用户商品无库存。

适合的测试方法:

  1. 等价类划分:

    • 输入等价类:商品ID有效(如正常存在的商品ID)、商品ID无效(如不存在的商品ID)。
    • 输出等价类:商品成功加入购物车的反馈、商品无库存的错误提示。
  2. 边界值分析:

    • 商品库存边界:库存为1时尝试加入购物车、库存刚增加后立即尝试加入、库存刚好减少到0时尝试加入。
    • 用户购买数量边界:最小购买数量(通常是1)、最大购买数量限制、超过最大购买数量时的请求。
  3. 因果图:

    • 设计因果图考虑库存状态(有/无)、用户操作(加入购物车)、系统响应(成功/失败提示)之间的因果关系,转换为测试用例。
  4. 场景法:

    • 基本场景:用户正常浏览,选择有库存商品加入购物车。
    • 备选场景:选择已售罄商品、尝试加入超过库存量的商品、加入购物车后立即查看购物车详情、重复添加同一商品到购物车。
  5. 决策表:

    • 根据用户身份(普通用户/会员)、商品状态(有库存/无库存)、购买数量(正常/超出限制)等因素设计决策表,覆盖所有可能的决策路径。
  6. 错误推测法:

    • 推测用户可能会输入特殊字符作为商品ID、快速连续点击“加入购物车”按钮等异常操作,设计测试用例验证系统的响应。

实施步骤示例:

  • 第一步:使用等价类划分法,准备一组有效和无效的商品ID进行测试,验证系统是否能正确响应。
  • 第二步:应用边界值分析,特别关注库存数量在边界值时的处理情况,比如商品只剩一件时能否成功加入购物车。
  • 第三步:构建因果图,表示商品状态变化与用户操作之间的逻辑关系,并转换为测试用例。
  • 第四步:设计场景测试用例,涵盖用户从浏览到添加商品到购物车的全过程,包括正常流程和异常分支。
  • 第五步:根据决策表,列出所有可能的用户身份、商品状态和购买数量的组合,确保每种情况都被测试到。
  • 第六步:执行错误推测法设计的测试,尝试模拟用户可能犯的错误或恶意操作,验证系统的健壮性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值