软件测试笔记(五)- 动态黑盒测试

了解在没有代码的情况甚至不懂得编程的情况下的软件测试技术。

一、动态黑盒测试:戴上眼罩测试软件

不深入代码细节测试软件的方法称为 动态黑盒测试 。它是动态的,因为程序在运行——软件测试员像用户一样使用它。同时,它是黑盒子,因为测试时不知道程序如何工作——带上了眼罩。动态黑盒测试常常被称为 行为测试 ,因为测试的是软件在使用过程中的实际行为。

  1. 有效的动态测试需要关于软件行为的一些定义——即需求文档或者产品说明书。
  2. 清楚了被测试软件的输入和输出之后,开始定义测试用例。准确评估风险,把无穷尽的可能性减少到可以控制的范围是成功的诀窍。
  3. 测试用例(testing cases) :是指进行测试时使用特定输入,以及测试软件的过程步骤。
  4. 在没有产品说明书时使用 探索测试 :了解软件、设计测试、执行测试同时进行。把软件产品当作产品说明书来对待。系统地逐项了解软件的功能、记录软件的执行情况、详细描述功能。
二、通过性测试和失效性测试
  1. 通过性测试(test-to-pass) :在通过性测试中,实际上是确认软件至少能做什么,而不会考验其能力。测试包括审查软件、描述状态、尝试各种合法可能性、确认状态及其转换正常。
  2. 失效性测试(test-to-fail) :纯粹为了破坏软件而设计和执行的测试用例,或者又叫错误强制性测试。蓄意攻击软件最薄弱环节。

注意:在设计和执行测试用例时,总是首先进行通过性测试。在破坏性测试之前看看软件基本功能是否实现很重要,软件测试员可能会吃惊的发现仅仅正常使用软件就会发现那么多软件缺陷。

三、等价类划分

选择测试用例的方法是 等价类划分(equivalence partition) ,或者称为 等价分类(equivalence classing) :分步骤地把海量(无限)的测试用例集间的很小,但过程同样有效。

注意:

  1. 一个等价类或者等价分类是指测试相同目标或者暴露相同软件缺陷的一组测试用例。
  2. 在寻找等价划分是,考虑把软件具有相似输入、相似输出、相似操作的分一组。
  3. 等价划分的目标是把可能的测试用例集缩减到可控制且仍然足以测试软件的小范围内。因为选择了不完全测试,就要冒一定的风险,所以在选择分类时必
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值