zoukankan      html  css  js  c++  java
  • 软件测试方法_黑盒测试

    一、黑盒测试的概念

    黑盒测试(Black-box Testing,又称为功能测试或数据驱动测试)是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用。

    在测试时,把测试对象看作一个黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。

    二、黑盒测试的目的

    从质量特性的不同方面,对软件进行测试,检测该软件是否实现了SRS中所有显示和隐式的需求,尽可能多发现软件外部行为错误。

    三、黑盒测试主要用于发现以下问题

    • 软件功能是否按照软件需求规格说明书的规定正确正常工作,是否存在功能遗漏和功能多余的错误
    • 是否有人机交互错误,是否有数据结构和外部信息(数据库或文件等)访问错误,是否能恰当地接收数据并保持外部信息的完整性
    • 是否存在行为、性能等特性不满足要求的错误
    • 是否存在界面错误,是否美观、友好
    • 是否存在初始化或终止性方面的错误等

    四、黑盒测试的两种基本测试类型

    • 黑盒测试有两种基本类型,即通过测试失败测试
    • 在进行通过测试时,实际上是确认软件能做什么,而不会去考验其能力如何。软件测试员只运用最简单,最直观的测试案例。
    • 在设计和执行测试案例时,总是先要进行通过测试。在进行破坏性试验之前,看一看软件基本功能是否能够实现。这一点很重要,否则在正常使用软件时就会奇怪地发现,为什么会有那么多的软件缺陷出现?
    • 在确信了软件正确运行之后,就可以采取各种手段通过搞“垮”软件来找出缺陷。纯粹为了破坏软件而设计和执行到测试案例,被称为失败测试或迫使出错测试。

     

    五、黑盒测试方法

    常用的黑盒测试方法有:

    • 等价类划分法
    • 边界值分析法
    • 因果图法
    • 判定表驱动法
    • 错误推测法
    • 正交试验设计法
    • 场景法
    • ……
  • 相关阅读:
    使用gdb跟踪Linux内核启动过程(从start_kernel到init进程启动)
    对一个简单的时间片轮转多道程序内核代码的浅析
    初识计算机工作过程
    React 中 路由 react-router-dom 的用法
    Vue Nuxt.js项目启动后可以在局域网内访问的配置方法
    node express async regeneratorRuntime is not defined (已解决)
    node+vue实现微信支付(沙箱)完整版,亲测可用
    node+vue实现支付宝支付(沙箱)完整版,亲测可用
    Vue.js中Line第三方登录api实现[亲测可用]
    React中WebSocket使用以及服务端崩溃重连
  • 原文地址:https://www.cnblogs.com/whylaughing/p/5821714.html
Copyright © 2011-2022 走看看