【软考】11.5 测试原则/阶段/测试用例设计/调试

news2024/11/14 11:06:45

《测试原则和方法》

  • 测试原则
  • 测试:为了发现错误而执行程序的过程
  • 成功的测试:发现了至今尚未发现的错误的测试
    在这里插入图片描述
  • 测试方法
  • 静态测试(有效发现30%-70%的错误)
    a. (文档)检查单
    b. (代码)桌前检查(根据文档要求)、代码审查(技术专家)、代码走查(开会/测试用例/技术人员模拟计算机)
  • 动态测试
    a. 黑盒测试(功能性测试)
    b. 白盒测试(结构性测试)
    c. 灰盒测试
    在这里插入图片描述
    在这里插入图片描述

《测试阶段》

  • 单元测试(模块测试):依据 软件详细设计说明书
  • 集成测试:依据 软件概要设计文档
  • 确认测试:
    a. 内部测试(完全无参与)
    b. Alpha测试(开发环境)
    c. Beta测试(实际环境)
    d. 验收测试(实际环境)
    在这里插入图片描述
  • 回归测试:发现错误改正错误
    a. 错误是否被改正
    b. 错误是否影响到其他功能(最致命)
    在这里插入图片描述
    在这里插入图片描述
  • 测试策略
  • 自底向上:较早验证了底层模块
  • 自顶向下:较早验证了系统的主要控制和判断点
  • 三明治:二者优点;测试工作量大
    在这里插入图片描述

《测试用例的设计》

  • 黑盒测试
  • 等价类划分、边界值划分、错误推测、因果图
  • 等价类划分的两个原则:
    a. 尽可能多地覆盖尚未被覆盖的有效等价类
    b. 仅覆盖一个尚未被覆盖的无效等价类
    在这里插入图片描述
    在这里插入图片描述
  • 白盒测试
  • 语句覆盖(SC):所有语句都被执行一遍;覆盖层级最低 ——> 真,真
  • 判定覆盖(DC):所有判断语句的条件的真假分支都要覆盖一次 ——> 真,真 / 假,真
    在这里插入图片描述
  • 条件覆盖(CC):每一个判断条件内的每一个独立条件都要执行一遍真和假
  • 满足了条件覆盖,不一定满足了判定覆盖
  • 条件判定组合覆盖(CDC):同时满足判定覆盖和条件覆盖
    在这里插入图片描述
  • 路径覆盖:∴可行路径都覆盖了;覆盖层级最高
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

《调试》

  • 调试:找出错误的代码和原因
  • 找出错误 ——> 改正 ——> 回归测试
  • (方法)蛮力法、回溯法、原因排除法
  • 归纳法:从特殊到一般
  • 演绎法:从一般到特殊
    在这里插入图片描述

《软件度量》

  • (外部属性)面向管理者和用户的属性 ——> 性能指标 ——> 直接测量
  • (内部属性)软件产品本身的属性 ——> 可靠性 ——> 间接测量
    在这里插入图片描述
  • McCabe度量法
  • 记录有向图的环路复杂度
  • 边数m,节点数n,复杂度为 m - n + 2
    在这里插入图片描述
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1119807.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

学习SpringMVC,建立连接,请求,响应 SpringBoot初学,如何前后端交互(后端版)?最简单的能通过网址访问的后端服务器代码举例

要想通过SpringBoot写一个简单的处理请求的服务器(方法),需要有以下步骤 建立连接请求响应 来复习的话直接在文章末尾看源码就行 1、创建SpringBoot项目 https://blog.csdn.net/dream_ready/article/details/133948253 2、编写Controller建…

WebSocket的入门秘籍?

一、是什么 WebSocket,是一种网络传输协议,位于OSI模型的应用层。可在单个TCP连接上进行全双工通信,能更好的节省服务器资源和带宽并达到实时通迅 客户端和服务器只需要完成一次握手,两者之间就可以创建持久性的连接&#xff0c…

postman打开后,以前的接口记录不在,问题解决

要不这些文件保存在C:\Users\{用户名}\AppData\Roaming\Postman 比如,你目前使用的window登录用户是abc,那么地址便是C:\Users\abc\AppData\Roaming\Postman 打开后,这个目录下会有一些命名为backup-yyyy-MM-ddThh-mm-ss.SSSZ.json类似的文…

[python 刷题] 287 Find the Duplicate Number

[python 刷题] 287 Find the Duplicate Number 题目: Given an array of integers nums containing n 1 integers where each integer is in the range [1, n] inclusive. There is only one repeated number in nums, return this repeated number. You must sol…

zookeeper的介绍和用docker搭建zookeeper集群,以及Go语言使用zookeeper

typora-copy-images-to: imgs Zookeeper的使用 1、Zookeeper简介 Apache ZooKeeper 是 Apache 软件基金会的一个软件项目,为大型分布式系统提供开源分布式配置服务、同步服务和命名注册。ZooKeeper原本是Hadoop的一个子项目,但现在它本身已经是一个顶级…

新年学新语言Go之三

一、前言 这一篇简单介绍一下Go中的数组、切片、map和指针。 二、数组 Go语言的数组和Java差不多都是定长的,用于存储有相同类型的元素,数组在内存中是连续分配的,索引数组中任意数据速度都非常快。 注:Go声明变量和其它强类型…

C++前缀和算法的应用:得到连续 K 个 1 的最少相邻交换次数 原理源码测试用例

本文涉及的基础知识点 C算法:前缀和、前缀乘积、前缀异或的原理、源码及测试用例 包括课程视频 滑动窗口 题目 给你一个整数数组 nums 和一个整数 k 。 nums 仅包含 0 和 1 。每一次移动,你可以选择 相邻 两个数字并将它们交换。 请你返回使 nums 中包…

FL Studio中文最新21破解版本水果软件下载

那么,大家知道编曲是什么吗?编曲和作曲又有什么区别呢? 一首歌的制作过程通常是由作词或作曲开始的,作曲就是运用基本乐理、和声学、复调、配器法、曲式结构的技术理论体系来表达创作者音乐思想的方法。说白了其实就是制作一首歌…

学信息系统项目管理师第4版系列34_10大管理49过程ITTO

整合管理 组 过程 输入 工具和技术 输出 启动 制定项目章程 立项管理文件协议事业环境因素组织过程资产 专家判断数据收集人际关系与团队技能会议 项目章程假设日志 计划 2.制定项目管理计划 项目章程其他知识领域规划过程的输出事业环境因素组织过程资产 专家…

【软考】9.5 排序算法原理

《直接插入排序》 针对少量数据的排序情况多次比较,一次插入 默认第一个元素为有序队列,依次与前面的元素进行比较,直到找到第一个小于他的值,才插入 《希尔排序》 缩小增量排序;针对大数据的排序情况分组&#xff0…

STM32cubemx对FreeRTOS的适配(工程模板配置)

文章目录 前言一、工程的创建二、什么是CMSIS三、STM32cubemx生成的FreeRTOS工程分析总结 前言 本篇文章将带大家使用STM32cubemx对FreeRTOS进行工程模板的配置。 一、工程的创建 1.开始工程的创建: 2.芯片型号选择: 3.修改时钟为TIM8: …

00-开源离线同步工具DataX3.0重磅详解!

1 概览 DataX 是一个异构数据源离线同步工具,致力于实现包括关系型数据库(MySQL、Oracle等)、HDFS、Hive、ODPS、HBase、FTP等各种异构数据源之间稳定高效的数据同步功能。 1.1 设计理念 为了解决异构数据源同步问题,DataX将复杂的网状的同步链路变成了…

Tomcat部署项目的两种方式

第一种: 将项目放到tomcat的webapps目录下,war包会自动解压 里面有个页面 为什么会默认访问asd.html 可以配置 tomcat--->conf---->web.xml 第二种方式 在Tomcat/conf/Catalina/localhost/目录下随便建个xxx.xml文件 注意字符编码 utf-8 注意aaa就是上下文地址 …

【计算机网络笔记】OSI参考模型中端-端层(传输层、会话层、表示层、应用层)功能介绍

系列文章目录 什么是计算机网络? 什么是网络协议? 计算机网络的结构 数据交换之电路交换 数据交换之报文交换和分组交换 分组交换 vs 电路交换 计算机网络性能(1)——速率、带宽、延迟 计算机网络性能(2)…

C++笔记之遍历vector的所有方式

C笔记之遍历vector的所有方式 —— 2023年4月15日 上海 code review 文章目录 C笔记之遍历vector的所有方式1.普通for循环2.迭代器版3.const迭代器4.C11引入的范围for循环5.使用auto关键字和迭代器6.使用std::for_each算法7.使用std::for_each和lambda表达式8.普通版vector::at…

API接口随心搭,自由定制你的数据流

API接口是现代软件开发中非常重要的一部分。API接口可以帮助不同的系统和应用程序之间进行数据交换和通信。随着计算机网络技术的不断发展,API接口的适用范围也越来越广泛。如今,在互联网上许多网站和应用程序都提供了各种各样的API接口,供开…

html5语义化标签

目录 前言 什么是语义化标签 常见的语义化标签 语义化的好处 前言 HTML5 的设计目的是为了在移动设备上支持多媒体。之前网页如果想嵌入视频音频,需要用到 flash ,但是苹果设备是不支持 flash 的,所以为了改变这一现状,html5 …

自然语言处理---Tr ansformer机制详解之Transformer结构

1 Encoder模块 1.1 Encoder模块的结构和作用 经典的Transformer结构中的Encoder模块包含6个Encoder Block.每个Encoder Block包含一个多头自注意力层,和一个前馈全连接层. 1.2 Encoder Block 在Transformer架构中,6个一模一样的Encoder …

《算法设计与分析(第4版)》笔记——第 1 章 算法入门

现在跟的是 b站黑马 的视频课,还是这个好哇 2023新版数据结构与算法Java视频教程(上篇) 2023新版数据结构与算法Java视频教程(下篇) 之前跟的是 青岛大学 张公敬教授 的《算法设计与分析》(做了笔记就发出…

【德哥说库系列】-RHEL8环境源码编译安装MySQL8.0

📢📢📢📣📣📣 哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】!😜&am…