1、软件测试方法分类

  • 静态测试:主要指测试程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测。

  • 人工检测:靠人工审查程序或评审如啊你就按,包括代码检查、静态结构分析、代码质量度量等。

  • 计算机辅助静态分析:;利用静态分析工具对被测试程序进行特性分析,从程序中提取一些信息,以便检查程序逻辑的各种缺陷和可疑的程序模块。

  • 动态测试:主要指通过运行程序发现其中的错误。常用的有测试方法有黑盒测试法和白盒测试法。

2、黑盒测试

黑盒测试也成为功能测试,在完全不考虑软件的内部结构和特性的情况下,测试软件的外部特性。

2.1 黑盒测试可发现的错误

  • 功能是否错误或遗漏

  • 界面是否有问题,输入、输出是否正确

  • 是否有数据结构、外部数据库访问是否有问题

  • 性能是否符合客户要求

  • 是否有初始化或终止性错误

2.2 黑盒常用的技术

  • 等价类划分:将程序的输入域划分为若干个等价类,然后从每个等价类中选取一个代表性数据作为测试用例。

  • 边值分析:输入的边界值比中间值更容易发生错误,边界值分析可以来补充等价类划分的测试用例设计技术。边界值划分可以选择等价类边界的测试用例,既注重输入条件边界,又适合输出域测试用例。

  • 错误猜测:错误推测是基于经验和直觉推测程序中可能存在的各种错误,从而有针对性设计测试用例的方法。基本思想是列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据它们选择测试用例。

  • 因果图:因果图是从自然语言描述的程序规格说明中找出输入条件(因)、输出(果),通过因果图转换为判定表。

2.3 因果图导出测试用例的步骤

  • 分析程序规格说明的描述中,哪些是原因,哪些是结果。原因一般是输入条件或是输入条件的等价类,结果是输出条件。

  • 分析程序规格说明的描述中语义内容,并将其表示连接各个原因与各个结果的因果图。

  • 标明约束条件。因为语法或环境的限制,有些原因和结果的组合情况是不可能出现的,为了标明这些特定的情况,需要在因果图上使用若干个标准的符合标明约束条件。

  • 把因果图转换为判定表

  • 针对判定表中每一列表示的情况设计测试用例。

IT技术分享社区

个人博客网站:https://programmerblog.xyz

文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识

项目测试基础:黑盒测试相关知识笔记相关推荐

  1. django基础到高手知识笔记总结,50页笔记,共10大模块(第一期).md

    django基础到高手知识笔记总结,50页笔记,共10大模块(第一期).md 完整笔记在这: Django基础到高手完整笔记 完整笔记目录: 第一期笔记内容 Python Web 框架要点 1. We ...

  2. 事务管理基础:数据库的并发控制相关知识笔记

    1.并发操作的概念介绍 并发操作主要是指在多用户共享的系统当中,可能存在很多用户同时对同一个数据进行操作.并发操作会造成丢失更新.不可重复读.读脏数据.主要原因是事务的并发操作破坏了事务的隔离性. 2 ...

  3. HTML入门基础教程相关知识

    HTML入门基础教程 html是什么,什么是html通俗解答: html是hypertext markup language的缩写,即超文本标记语言.html是用于创建可从一个平台移植到另一平台的超文 ...

  4. SQLServer子查询相关知识笔记

    今天给大家介绍以下SQLServer子查询相关知识,希望对大家能有所帮助! 1.子查询概念介绍 子查询可以嵌套在SELECT.INSERT.UPDATE.DELETE语句或其他子查询语句中的查询,子查 ...

  5. 数据库系统故障相关知识笔记

    数据库系统中可能发生的故障主要包括事务故障.系统故障.介质故障.计算机病毒等.下面给大家简单整理一下相关的故障知识笔记. 1.事务故障 事务故障是因为程序执行错误而引起的非预期.异常终止的故障.主要有 ...

  6. 项目测试基础:白盒测试相关知识笔记

    1.白盒测试概念 白盒测试又称为结构测试,主要是根据程序的内部结构和逻辑来设计测试用例,然后对程序的路径和过程进行测试,检查是否满足设计的需要. 2.白盒测试常用的技术介绍 白盒测试常用的技术有逻辑覆 ...

  7. 项目管理基础:系统切换相关知识笔记

    1.系统试运行主要任务 对新系统进行初始化.补录各种原始数据记录 记录系统运行过程中的数据和状况 核对新旧系统输出结果是否正确 对实际系统的输入方式进行考察主要包括是否方便.效率.可靠性.误操作保护等 ...

  8. 系统开发基础:UML中图的相关知识笔记(下)

    1.状态图 状态图展现了一个状态机,它由状态.转换.事件.活动组成.状态图关注系统的动态视图,它对于接口.类.协作的行为建模尤为重要,它强调对象行为的事件顺序. 组成:简单状态.组合状态.转换(事件和 ...

  9. 系统开发基础:UML相关知识笔记

    1.UML概念 统一建模语言(Unified Modeling Language UML)是面向对象软件的标准建模语言.由于简单.统一,又能够表达软件设计中的动态和静态信息.目前UML已经成为可视化建 ...

最新文章

  1. ubantu 添加防火墙策略_企业环境下用脚本设置ubuntu防火墙
  2. java中static方法的继承性
  3. .难忘的大学时光·~~~~~
  4. linux中probe函数传递参数的寻找(下)
  5. Connection is not open httpClient 的问题解决方案
  6. jffs2 启动的常见的问题
  7. 微信搜一搜又推出了新功能!搜“医保码”直达医保页面
  8. Java_基础—用LinkedList模拟栈数据结构的集合并测试
  9. 解决CentOS无法解析域名的问题
  10. dw中创建java程序_Java创建对象的过程简介
  11. 北京54坐标系转换工具
  12. 【Unreal】关于实时编码(live coding)退出UE编辑器C++ Class消失的问题
  13. 阿塞拜疆对加密货币收入及利润征税
  14. A fastandrobust convolutionalneuralnetwork-based defect detection model inproductqualitycontrol-阅读笔记
  15. 家用台式计算机需要安装的软件,新的电脑应该安装哪些应用?推荐这9个软件够你用一生!...
  16. 现货K线图知识之五:北坡炮兵并排跑
  17. 2D Pose人体关键点实时检测(Python/Android /C++ Demo)
  18. robotframework-ride for mac m2
  19. 获得淘宝商品详情高级版api接口
  20. java printerjob打印_利用PrinterJob类实现打印控制

热门文章

  1. VI-ORB环境配置
  2. cvMorphology形态学原理解析及源码分析
  3. js 数组移除_2020前端面试--常见的js面试题
  4. boost解析xml文件
  5. vs2013创建及使用DLL
  6. linux桌面环境 mac os,在Windows或Linux桌面上使用Mac OS Dashboard Widget | MOS86
  7. vue传中文标点_vue项目引入第三方高德地图实现标点定位
  8. pdf在html中加载不出来,在网页中打开显示PDF
  9. Python利用matplotlib.animation和matplotlib.pyplot和ffmpeg录制动画并保存为MP4文件
  10. windows生成dump文件