热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

简述测试用例的主要属性,黑盒测试白盒测试

软件测试是一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。3、在循环的边界和运行的界


软件测试是促进合格软件的准确性、完整性、安全性和质量的过程。 其目的是尽快发现软件产品中存在的各种问题——与用户需求、预定义的不一致性,从而在软件中发现尽可能多的缺陷和不足之处。


关于软件测试的分类,最广为人知的是根据软件的结构和算法的角度进行分类。 分别是白盒测试、黑盒测试和灰盒测试。


白盒测试,也称为结构测试、透明盒测试、逻辑驱动测试或基于代码的测试,用于仔细检查软件的流程细节。 在白盒测试中,测试人员必须完全了解程序的内部逻辑结构,并测试所有逻辑路径。 “白盒”法是一种全面的路径测试。 使用此方案时,测试人员必须检查程序的内部结构,从检查程序的逻辑着手,获得测试数据。


白盒测试主要想按如下方式检查程序模块。


1 .至少测试一次程序模块的所有独立执行路径。


2、对于所有的逻辑判断,取“真”和取“假”两种情况都至少可以测量一次。


3、在循环边界和运行边界内执行循环体。


4、测试内部数据结构的有效性。


黑匣子测试,也称为功能测试,通过测试检测每个功能是否正常使用。 是已知产品的功能设计规格,可以测试并证明实现的各功能是否满足要求。 黑匣子测试中,视为无法打开程序的黑匣子,完全不考虑程序的内部结构和内部特性,只检查程序功能能否按照要求规格书的规定正常使用,程序能否恰当地接收输入数据并生成正确的输出信息黑匣子测试着眼于程序的外部结构,不考虑内部逻辑结构,主要对软件接口和软件功能进行测试。


黑匣子测试主要是为了发现以下错误。


1、有无不正确或被看漏的功能。


2、在界面上,输入是否正确接受? 能否输出正确的结果。


3、有无数据结构错误或外部信息(数据文件等)的访问错误。


4、性能能否满足要求?


5、有无初始化或终止性错误。


白盒测试介于白盒测试和黑盒测试之间。 白盒测试关注输出对输入的正确性,同时也关注内部表现。 但这种关注并不像白盒那么详细完整,它只是通过一些特征性的现象、事件、标志来判断内部的工作状态,输出是对的,但内部已经错的情况很多,每次在白盒测试中操作效率很低,效率很高


转载于:3359 www.cn blogs.com/yuandfei-gate/p/4339974.html


推荐阅读
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • qt学习(六)数据库注册用户的实现方法
    本文介绍了在qt学习中实现数据库注册用户的方法,包括登录按钮按下后出现注册页面、账号可用性判断、密码格式判断、邮箱格式判断等步骤。具体实现过程包括UI设计、数据库的创建和各个模块调用数据内容。 ... [详细]
  • 本文介绍了PhysioNet网站提供的生理信号处理工具箱WFDB Toolbox for Matlab的安装和使用方法。通过下载并添加到Matlab路径中或直接在Matlab中输入相关内容,即可完成安装。该工具箱提供了一系列函数,可以方便地处理生理信号数据。详细的安装和使用方法可以参考本文内容。 ... [详细]
author-avatar
染黑就是黑米粥_343
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有