黑盒测试也称为功能测试和数据驱动测试。它将被测软件视为一个无法打开的黑盒,主要根据功能需求设计测试用例和测试。把产品软件想象成一个只有出口和入口的黑盒。在测试过程中,你只需要知道向黑盒输入什么,知道黑盒会产生什么结果。
黑盒测试方法主要有等价类划分、边界值分析、因果图、错误推测等,主要用于软件验证测试。“黑盒”法侧重于程序的外部结构,不考虑内部逻辑结构,针对测试软件界面和软件功能。“黑盒”方法是详尽的输入测试,只有当所有可能的输入都用作测试条件时,才能以这种方式检测程序中的所有错误。事实上,有无数个测试用例。人们不仅要测试所有合法的输入,还要测试那些非法但可能的输入。
优点:
缺点:
等价类划分法原理:
等价类方法设计测试用例的三个原则:
是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合.利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。《软件质量与测试》
即:符合程序要求,合理且有意义
是指对于程序的规格说明来说是不合理的,没有意义的输入数据构成的集合.利用无效等价类可检验程序是否实现了规格说明中所规定的功能和性能。《软件质量与测试》
即:不符合要求,不合理且有意义
等价类划分法设计步骤
如果等价类中的一个测试数据不能捕获缺陷,那么选择该等价类中的其他测试数据也不会捕获缺陷;同样的,如果等价类中的一个测试数据能够捕获一个缺陷,那么选择该等价类中的其他数据测试也能捕获该缺陷。
注: 在寻找等价划分时,考虑吧软件的中具有的相似输入、相似输出、相似操作的分在一起,这写组就是等价划分。 如果为了减少测试用例的数量过度划分等价类,就有漏掉哪些可能暴露软件缺陷的测试风险。
====================================================================
边界值分析是通过选择等价类边界的测试用例。边界值分析法不仅重视输入条件边界,而且也必须考虑输出域边界。它是对等价类划分方法的补充。《软件质量与测试》
即:对软件的输入或输出边界进行测试 作为等价类划分法的一种补充测试
边界值只是一个特定的数据。 例如,文本框需要输入6到18位字符。 边界值有:
## 边界值的选择原则:
等价类划分方法和边界值分析方法着重考虑输入条件,而不考虑输入条件的各种组合,也不考虑输入条件之间的相互制约关系。
=======================================================================================
3、结果之间的约束,假如结果成立用1表示,不成立用0表示。 屏蔽。结果之间会出现A结果出现, B结果一定不出现。当你收到注册成功的提示,就”一定不会收到数据填写错误的提示
=======================================================================================
是分析和表达多逻辑条件下执行不同操作的情况的工具。它由以下几个内容组成:
=======================================================================================
基本思想:
实施步骤:
=======================================================================================
错误推测法是基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。
错误推测方法的基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。
例如,在单元测试时曾列出的许多在模块中常见的错误。以前产品测试中曾经发现的错误等,这些就是经验的总结。还有,输入数据和输出数据为0的情况。 输入表格为空格或输入表格只有一行. 这些都是容易发生错误的情况。可选择这些情况下的例子作为测试用例。
=======================================================================================
·功能图法步骤
=======================================================================================
现在的软件几乎都是用事件触发来控制流程的。测试时,可以生动地描绘出事件触发时的情景,有利于设计测试用例,同时使测试用例更容易理解和执行。
在设计负面测试用例时,一般使用2&8法则,4倍于正面用例的数量。一个健壮的软件,其中80%的代码都是在“保护”20%的功能实现。
“用例设计的结构安排是否清晰、合理,是否利于高效对需求进行覆盖”、“是否覆盖测试需求上的所有功能点”、“是否已经删除冗余的用例”属于测试用例评审的内容。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/180045.html原文链接:https://javaforall.cn