山东科技大学函授《管理信息系统》学习课程-黑盒子测试

院校:山东科技大学继续教育 发布时间:2021-03-20 09:38:15

    黑盒子测试

    不深人代码细节的软件测试方法称为黑盒子测试。它是动态的,因为程序正在运行一软件测试员充当客户来使用它;它是黑盒子,因为测试时不知道程序如何工作。测试工作就是进行输人,接收输出,检验结果。黑盒子测试常常被称为行为测试,因为测试的是软件在使用过程中的实际行为。软件测试人员不关心程序内部是如何实现的,而只是检查程序是否符合它的“功能说明”,所以使用黑盒子法设计的测试用例完全是根据程序的功能说明来设计的。黑盒子测试常用的技巧如下:

    (1)等价分配。就是将测试用例等价分配或等价划分。等价类别或者等价区间是指测试相同目标或者暴露相同软件缺陷的一组测试用例。在寻找等价区间时,要想办法将软件的相似输人、输出、操作分成组,这些组就是等价区间。

    (2)边界条件测试。边界条件是特殊情况,因为编程从根本上说不怀疑边界有问题。许多软件在处理大量中间数据时都是对的,但是可能在边界处出现许多问题。如果软件测试问题包含边界条件,那么在选择等价分配中需要哪些数据,就要根据边界来选择。

    (3)默认、空白空值和零值测试。这种情况在软件说明书中常常被忽视程序员也经常遗忘但是在实际使用中却时有发生。好的软件会处理这种情况,它通常将输人内容默认为合法边界内的最小值,或者合法区间内某个合理值,或者返回错误提示信息。这些值一般在软件内进行特殊处理,所以不要把它们与合法情况和非法情况混在一起,而要建立单独的等价区间。在这种默认情况下,输人“0”或“- 1”为非法值,就可以执行不同的软件处理过程。

    (4)推测错误。测试人员也可以通过经验或直觉推测程序中可能存在的各种错误,从而有针对地编写检查这些错误的例子。推测错误在很大程度上依赖直觉和经验进行。它的基本思想是:列出程序中可能有的错误和容易发生错误的特殊情况,并且根据它们选择测试方案。