/catalog/2416e7f1c515497f98c8b7cb9874d41d//catalog/821d36aa8dfd499ca4af14ac5eb2b6b3//Document/282631823061061.html/Document/264572214259781.html/Document/264193141411909.html/Document/263120166727749.html/Document/262780577878085.html/Document/262434321498181.html/Document/261700928712773.html/Document/260317655674949.html/Document/259254117072965.html/Document/257842584657989.html/Document/257479171993669.html/Document/255707511132229.html/Document/255351757029445.html/Document/250725636485189.html/Document/249686534438981.html/Document/248257145659461.html

功能测试用例编写的五大方法

本系列文章我们将要讲到的内容是测试用例书写的灵魂,是编写测试用例的设计理念,这一部分在功能测试中是非常重要的。
黑盒测试(Black-box Testing),又称为功能测试或数据驱动测试,是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。

大家都知道,黑盒就是把一个软件/被测的一个功能/产品功能/软件功能/系统功能都看成一个黑匣子,然后输入内容,得到一个输出内容,我们并不需要知道它的内部结构或者处理的过程,只要知道输入和输出对了就可以了。

功能测试

黑盒测试行常见的测试方法主要有以下几大类,等价类划分方法、边界值分析方法、错误推测方法、因果图方法、场景法。它不限于这几项,我们列举的是现在比较常用的一些方法。

等价类划分法是指依据需求对输入的范围进行分类,然后在分出的每一个区域内选取一个有代表性的测试数据开展测试。

由于程序的错误经常在定义域和等价类的边界处被发现,所以在等价类分析还应该对于每个测试的变量加上边界值的分析,这时候就需要用到边界值分析法。

错误推测法是基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法。带有破坏性的输入错误的值或方法去进行测试,如果程序要求输入数字,那么我们就输入特殊字符,如果软件只接受正数,我们就输入负数。

因果图法是有适用条件的,不是所有的场景都可以用这种方法的。它是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。

场景法也就是事件流,现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。流,是指一系列的步骤。

接下来的文章我们会针对这每一种方法进行详细的举例介绍,带大家全面掌握黑盒测试的用例编写。