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

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

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


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


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


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


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


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


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


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


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


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


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


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


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


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


4、性能能否满足要求?


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


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


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


推荐阅读
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 深入理解OAuth认证机制
    本文介绍了OAuth认证协议的核心概念及其工作原理。OAuth是一种开放标准,旨在为第三方应用提供安全的用户资源访问授权,同时确保用户的账户信息(如用户名和密码)不会暴露给第三方。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文探讨了Hive中内部表和外部表的区别及其在HDFS上的路径映射,详细解释了两者的创建、加载及删除操作,并提供了查看表详细信息的方法。通过对比这两种表类型,帮助读者理解如何更好地管理和保护数据。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 本文将介绍如何使用 Go 语言编写和运行一个简单的“Hello, World!”程序。内容涵盖开发环境配置、代码结构解析及执行步骤。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 深入理解Tornado模板系统
    本文详细介绍了Tornado框架中模板系统的使用方法。Tornado自带的轻量级、高效且灵活的模板语言位于tornado.template模块,支持嵌入Python代码片段,帮助开发者快速构建动态网页。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 解决PHP与MySQL连接时出现500错误的方法
    本文详细探讨了当使用PHP连接MySQL数据库时遇到500内部服务器错误的多种解决方案,提供了详尽的操作步骤和专业建议。无论是初学者还是有经验的开发者,都能从中受益。 ... [详细]
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社区 版权所有