黑盒测试

等价类划分法

等价类划分法是黑盒测试用例设计中一种重要常用的设计方法,它的基本思想是用一组有限的数据去代表近似无限的数据,达到能覆盖所有情况的目的。

  定义:

等价类是指某个输入域的一个特定的子集合,在该子集合中各个输入数据对于揭露程序中的错误都是等效的,也就是说,如果用这个等价类中的代表值作为测试用例未发现程序错误,那么该类中其他数据(测试用例)也不会发现程序中的错误。

有效等价类:输入满足程序输入的要求(来自规格说明书),通俗的说就是正确的输入。

无效等价类:输入不满足程序输入的要求,即异常输入,需要系统对此有一定的容错性。  

边界值分析法

边界值分析法 (是对等价类划分方法的补充)

基本思路:边界值分析也是一种黑盒测试方法,是对等价类分析方法的一种补充,由长期的测试工作经验得知,大量的错误是发生在输入或输出的边界上。因此针对各种边界情况设计测试用例,可以查出更多的错误。

编写测试用例的步骤:

(1) 根据被测对象的输入(或输出)要求确定边界值。

(2) 选取等于、刚刚大于、刚刚小于边界的值作为测试数据。

注:基本思想是在最小值(min)、略高于最小值(min+)、正常值(nom)、略低于最大值(max-)和最大值(max)等处取值。

因果图法

定义:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。

产生背景:

等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了。

基础

正交试验设计法

对因果图法的升级,用于复杂的原因和结果

基本思路:依据Galois理论,从大量的(实验)数据(测试例)中挑选合适的、有代表性的点(条件组合),从而合理地安排实验(测试)的一种科学实验设计方法。类似的方法有聚类分析方法、因子方法等。

功能图法

简介

判定表驱动法

基本思路:对多个条件的组合进行分析,从而设计测试用例来覆盖各种组合。

判定表:是分析和表达多逻辑条件下执行不同操作的情况下的工具。

判定表5个概念:

条件桩:问题的输入条件列出问题的所有条件。(通常列出条件的顺序没有约束)

动作桩:列出问题规定可能采取的动作。(动作的顺序也没有约束)

条件项:每一个输入条件的具体值列出针对条件的具体赋值,即每个条件可以取的真、假值。

动作项:具体动作列出在条件项(各种取值)组合情况下应该采取的动作。

规则: 任何一个条件组合的特定取值及其要执行的相应操作。在判定表中贯穿条件项和动作项的一列就是一条规则。

举例

错误推测法

定义:基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法。

基本思想:

列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 测试用例的设计是测试实现阶段的核心工作,也是指导如何执行测试的基础。 测试用例(Test Case)是为某个特殊目...
    倔强的潇洒小姐阅读 13,022评论 1 21
  • 黑盒测试的测试用例设计方法:1. 等价类划分2. 边界值分析3. 错误推测法4. 因果图 一、等价类划分 定义:等...
    思索宇宙的鱼阅读 8,700评论 0 20
  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    Mr希灵阅读 22,287评论 7 278
  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    宇文臭臭阅读 11,707评论 5 101
  • 等价类划分方法: 一.方法简介 1.定义是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个...
    繼續hug阅读 11,002评论 1 16

友情链接更多精彩内容