当前位置: 首页 > news >正文

软件测试回顾---重点知识

软件测试重点知识回顾

8.1.1软件测试的目的是

  • 尽可能的发现程序中的错误
  • 并不是发现所有的错误
  • 并不是证明程序是错误的
  • 也不是为了调试程序

8.1.2白盒测试根据什么设置测试用例?黑盒测试根据什么设置测试用例?

  • 白盒测试根据内部逻辑来设计的
  • 黑盒测试根据的是软件的需求规格说明来设计测试用例

8.1.3为了提高测试效率应该?

  • 选择发现错误的可能性最大的数据作为测试数据
  • 并不是随机选择测试数据
  • 并不是取一切可能数据
  • 也不是编码完成之后指定软件的是计划

8.1.4使用白盒测试方法,确定测试数据应该根据x和指定的覆盖标准

  • 根据程序的内部逻辑
  • 并不是程序的复杂程度
  • 也不是使用说明书
  • 也不是程序的功能

8.1.5按照不同阶段的测试有哪些

  • 单元测试,集成测试,系统测试

8.1.6测试用例设计的基本原则

  • 测试用例能发现至今没有发现的错误
  • 测试用例应由测试数据输入和与之对应的预期输出结果这两部分组成
  • 在测试用例设计时,应当包含合理的输入条件和不合理的输入条件

8.1.7一个程序含有的路径数和xx有着直接的关系

  • 程序的复杂程度
  • 并不是程序的语句的条数
  • 程序的模块数
  • 程序指令执行时间

8.1.8动态黑盒测试

  • 测试的是软件在使用过程中的实际行为

8.1.9在自低向上测试中,要编写称为xxx的模块来测试正在测试的模块

  • 测试驱动模块

8.1.10软件测试中需要包含的内容

  • 测试预期输出
  • 没有测试资源和进度安排
  • 没有测试范围
  • 没有测试策略

8.1.11调试是什么

  • 调试是消除软件错误的过程
  • 不可重复

8.1.12在软件底层进行的测试称为?

  • 单元测试

8.1.13确定黑盒测试策略,优先选用的是

  • 等价类划分法
  • 注意不是边界值分析法

8.1.14不属于软件缺陷的是

  • 测试人员主观认为的不合理的地方
  • 软件缺陷是软件未达到产品规格说明数中标明的功能
  • 软件缺陷是出现了说明书中指明不会出现的错误
  • 软件缺陷是超出产品说明书指明的范围

8.1.15xxx把黑盒测试和白盒测试界限打乱了

  • 灰盒测试

补充资料:

  • 百度百科-验证
  • 灰盒测试_lyking07的博客-CSDN博客_灰盒测试用什么工具

8.1.16软件测试的核心是

  • 测试用例
  • 核心不是测试人员
  • 核心不是编程人员
  • 核心不是测试方法

8.1.17程序的三种基本控制结构

  • 顺序,条件和循环

8.1.18测试的基本流程

  • 开发人员将开发出来的产品交给测试部门
  • 测试人员使用某种测试方法测试产品并收集产品的缺陷
  • 与开发人员沟通并发现缺陷
  • 开发人员修复缺陷并送回到测试部门重新测试

8.1.19软件测试的目的

  • 尽可能发现并排除软件中潜藏的错误,并提高软件的可靠性

8.1.20软件测试报告中不包含的内容

  • 投资规模
  • 包含内容有项目背景、测试版本、结论和建议

8.1.21单元测试中模拟被测模块调用者的模块是

  • 驱动模块

8.1.22侧重于观察资源消耗尽情况下的软件表现的系统测试称为

进行压力测试的时候系统已经处于资源消耗尽的情况下持续运行的软件的表现

  • 压力测试

8.1.23用于必须参与的测试阶段是什么

  • 验收测试

8.1.24不属于单元测试的内容的是

  • 模块接口测试(集成测试)
  • 单元测试:局部数据结构测试,路径测试,用户界面测试

8.1.25划分白盒测试和黑盒测试依据的是

  • 是否能看到被测程序
  • 黑盒测试看不到源程序
  • 白盒测试可以看到被测的源程序

8.1.26单元测试中常用的方法

  • 白盒测试为主,辅以黑盒测试

8.1.27动态执行测试分为

  • 黑盒和白盒测试

8.1.28为什么要进行测试

  • 以最少的时间和人力,系统的找出软件中潜在的各种错误和缺陷
  • 实施测试收集到的测试结果数据为可靠性分析提供了依据
  • 不是为了开发团队的利益
  • 不是为了说明软件中的错误

8.1.29软件质量缺陷的原因

缺陷的原因要从系统本身上去找问题,而不是从用户的身上去找问题的所在

  • 缺乏或者没有进行有效的沟通
  • 软件复杂度
  • 编程错误
  • 用户操作错误不算是软件质量缺陷的问题,只能说明系统做的不好

8.1.30白盒测试方法

  • 语句覆盖
  • 分支覆盖
  • 逻辑覆盖
  • 循环测试

8.1.31属于静态分析的是

不运行程序而进行的检查

  • 代码规则检查
  • 程序结构分析
  • 程序复杂度分析

8.1.32测试设计阶段的任务

设计,肯定是和设计测试用例相关

  • 设计测试用例
  • 设计测试过程、脚本

8.1.33黑盒测试优点

  • 适用于各个阶段的测试
  • 从用户角度进行测试容器被理解和接收
  • 测试员和程序员可以由不同的人来担任

8.1.34白盒测试常用的设计测试用例的方法

  • 基本路径法
  • 语句覆盖
  • 条件覆盖

8.1.35软件测试目的

  • 尽可能的找出软件的缺陷

8.1.36Beta是验收测试的一种

8.1.37项目立项钱测试人员不需要提交任何材料

8.1.38单元测试能发现80%的软件缺陷

8.1.39代码评审是检查源代码是否达到模块设计的要求

8.1.40自底向上集成需要测试人员编写驱动程序

8.1.41验收测试是以最终用户为主的测试

8.1.42好的测试人员不能不屑的追求完美

  • 不能钻牛角尖

8.1.43软件测试工具不能代替软件测试员

8.1.44最重要的用户界面要素是软件符合现行标准和规范

8.1.45软件测试是有效的排除软件缺陷的手段

8.1.46产品说明书(需求文档)的变更应当受到控制

8.1.47不存在质量很高但是可靠性很差的产品

8.1.48静态白盒测试可以找出遗漏之处和问题

8.1.49单元测试能发现80%的软件缺陷

8.1.50软件测试的目的是尽可能多的找出软件缺陷

8.1.51单元测试可以发现大部分的软件缺陷

8.1.52自顶向上集成需要测试员编写驱动程序

8.1.53边界值是一个输入或者输出的值,处在等价类的边界上

相关文章:

软件测试回顾---重点知识

软件测试重点知识回顾 8.1.1软件测试的目的是 尽可能的发现程序中的错误并不是发现所有的错误并不是证明程序是错误的也不是为了调试程序8.1.2白盒测试根据什么设置测试用例?黑盒测试根据什么设置测试用例? 白盒测试根据内部逻辑来设计的黑盒测试根据的是…...

2D图像处理:2D Shape_Base_Matching_缩放_旋转_ICP_显示ROI

文章目录 调试结果参考调试说明问题0:并行运行问题问题1:模板+Mask大小问题问题2:组合缩放和旋转问题3:可以直接将计算边缘的代码删除问题4:如何在原始图像上显示匹配到的ROI问题5:计算的原始旋转角度不需要判断,直接可以在ICP中使用问题6:绘制坐标轴问题7:绘制ROI调试…...

HTTP、HTTPS

目录 1.HTTP 1.1.概述 1.2.报文结构 1.2.1.请求报文 1.2.2.响应报文 1.3.方法 2.HTTPS 1.HTTP 1.1.概述 HTTP,超文本传输协议,WEB体系选用了该协议作为应用层协议。 1.2.报文结构 1.2.1.请求报文 HTTP的请求报文(request&#xff0…...

计算机网络之http03:HTTPS RSA握手解析

不同的秘钥交换算法,握手过程可能略有差别 上文对HTTPS四次握手的学习 SSL/TLS Secure Sockets Layer/Transport Layer Security 协议握手过程 四次通信:请求服务端公钥 2次 秘钥协商 2次 (1)ClientHello请求 客户端向服务端发送client…...

一款针对EF Core轻量级分表分库、读写分离的开源项目

更多开源项目请查看:一个专注推荐.Net开源项目的榜单 在项目开发中,如果数据量比较大,比如日志记录,我们往往会采用分表分库的方案;为了提升性能,把数据库查询与更新操作分开,这时候就要采用读写…...

Linux环境变量讲解

目录 环境变量 alias命令 type命令 变量分类 Linux最主要的全局环境变量 环境变量 变量是计算机系统用于保存可变数值的数据类型 在Linux中,一般变量都是大写,命令是小写 在Linux中,变量直接使用,不需要定义(更快…...

iptables和nftables的使用

文章目录前言iptable简介iptable命令使用iptables的四表五链nftables简介nftables命令的时候nftables与iptables的区别iptables-legacy和iptables-nft实例将指定protocol:ip:port的流量转发到本地指定端口前言 本文展示了,iptables和nftable命令的使用。 # 实验环…...

中小学信息学相关编程比赛清单及报名网站汇总(C++类)

1、NOI系列比赛(CSP-J CSP-S NOIP NOI APIO CTSC IOI ISIJ等) NOI官网 NOI全国青少年信息学奥林匹克竞赛https://www.noi.cn/ 2、蓝桥杯青少年创意编程大赛 https://www.lanqiaoqingshao.cn/home 3、中国电子协会考评中心...

06Makefile

Makefile 1、Makefile简介 一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂…...

【C++】模板初阶

🍅讨厌废话,直接上车 ☃️1.泛型编程 void Swap(int& left, int& right) { int temp left; left right; right temp; } void Swap(double& left, double& right) { double temp left; left right; right temp; } void Swap(char&…...

vue+nodejs考研资料分享系统vscode - Visual Studio Code

前端技术:nodejsvueelementui,视图层其实质就是vue页面,通过编写vue页面从而展示在浏览器中,编写完成的vue页面要能够和控制器类进行交互,从而使得用户在点击网页进行操作时能够正常。 Express 框架于Node运行环境的Web框架, 目 …...

LeetCode_单周赛_332

6354. 找出数组的串联值 题意 将数组首尾元素接在一起,就是串联值。 串联之后删除,如果只剩下一个元素,加上这个元素即可 双指针,从首和尾向中间移动即可 code **注意:**用 long 没看题目用了 int wa了一发 clas…...

[LeetCode周赛复盘] 第 332 场周赛20230212

[LeetCode周赛复盘] 第 332 场周赛20230212 一、本周周赛总结二、 [Easy] 6354. 找出数组的串联值1. 题目描述2. 思路分析3. 代码实现三、[Medium] 6355. 统计公平数对的数目1. 题目描述2. 思路分析3. 代码实现四、[Medium] 6356. 子字符串异或查询1. 题目描述2. 思路分析3. 代…...

C++轻量级RPC库RpcCore

C轻量级的RPC库,可用于任何项目中,甚至单片机。 方便平台直接相互进行功能调用。 基于asio的实现 asio_net 也可用在esp32适用于ESP32/ESP8266的实现 esp_rpc 目前也有一些轻量的库,参考了protobuf(或者依赖它)&…...

Mysql的视图

视图的特点: 1.视图可以看做一个虚拟的表,本身是不存储数据的。 视图的本质可以看作是存储起来的select语句 2.视图中涉及到的表都统称为基表 3.针对视图多DML操作,会影响到对应基表中的数据。反之亦然 4.视图本身的删除,不会…...

2/12考试总结

时间安排 8:30–8:50 读题,T1 不知道是个啥,T2是个dp ,T3可能也是 dp 之类的。 8:50–9:30 T1,读了好几遍才理解了题意,对于部分分有爆搜。考虑正解,想到预处理后O(1) 查询,问题是如何由已知的信息得到所有…...

第三章虚拟机的克隆,快照,迁移删除

1.虚拟机的克隆 如果你已经安装了一台linux操作系统,你还想再更多的,没有必要再重新安装,你只需要克 隆就可以,看演示。 方式1,直接拷贝一份安装好的虚拟机文件,再用虚拟机打开这个文件方式2,使用vmware的…...

华为OD机试 - 任务总执行时长(Python)| 真题含思路

任务总执行时长 题目 任务编排服务负责对任务进行组合调度。 参与编排的任务又两种类型, 其中一种执行时长为taskA, 另一种执行时长为taskB。 任务一旦开始执行不能被打断,且任务可连续执行。 服务每次可以编排 num 个任务。 请编写一个方法,生成每次编排后的任务所有可…...

LeetCode 热题 C++ 114. 二叉树展开为链表

给你二叉树的根结点 root ,请你将它展开为一个单链表: 展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。展开后的单链表应该与二叉树 先序遍历 顺序相同。 示例 1&#xf…...

Spring的事务控制-基于AOP的声明式事务控制

Spring的事务控制-基于AOP的声明式事务控制 Spring事务编程概述 事务是开发中必不可少的东西,使用JDBC开发时,我们使用connection对事务进行控制,使用MyBatis时,我们使用SqlSession对事务进行控制,缺点就是&#xff…...

日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする

日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする 1、前言(1)情况说明(2)工程师的信仰2、知识点(1) にする1,接续:名词+にする2,接续:疑问词+にする3,(A)は(B)にする。(2)復習:(1)复习句子(2)ために & ように(3)そう(4)にする3、…...

土地利用/土地覆盖遥感解译与基于CLUE模型未来变化情景预测;从基础到高级,涵盖ArcGIS数据处理、ENVI遥感解译与CLUE模型情景模拟等

🔍 土地利用/土地覆盖数据是生态、环境和气象等诸多领域模型的关键输入参数。通过遥感影像解译技术,可以精准获取历史或当前任何一个区域的土地利用/土地覆盖情况。这些数据不仅能够用于评估区域生态环境的变化趋势,还能有效评价重大生态工程…...

c#开发AI模型对话

AI模型 前面已经介绍了一般AI模型本地部署,直接调用现成的模型数据。这里主要讲述讲接口集成到我们自己的程序中使用方式。 微软提供了ML.NET来开发和使用AI模型,但是目前国内可能使用不多,至少实践例子很少看见。开发训练模型就不介绍了&am…...

多种风格导航菜单 HTML 实现(附源码)

下面我将为您展示 6 种不同风格的导航菜单实现&#xff0c;每种都包含完整 HTML、CSS 和 JavaScript 代码。 1. 简约水平导航栏 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport&qu…...

css3笔记 (1) 自用

outline: none 用于移除元素获得焦点时默认的轮廓线 broder:0 用于移除边框 font-size&#xff1a;0 用于设置字体不显示 list-style: none 消除<li> 标签默认样式 margin: xx auto 版心居中 width:100% 通栏 vertical-align 作用于行内元素 / 表格单元格&#xff…...

dify打造数据可视化图表

一、概述 在日常工作和学习中&#xff0c;我们经常需要和数据打交道。无论是分析报告、项目展示&#xff0c;还是简单的数据洞察&#xff0c;一个清晰直观的图表&#xff0c;往往能胜过千言万语。 一款能让数据可视化变得超级简单的 MCP Server&#xff0c;由蚂蚁集团 AntV 团队…...

Linux --进程控制

本文从以下五个方面来初步认识进程控制&#xff1a; 目录 进程创建 进程终止 进程等待 进程替换 模拟实现一个微型shell 进程创建 在Linux系统中我们可以在一个进程使用系统调用fork()来创建子进程&#xff0c;创建出来的进程就是子进程&#xff0c;原来的进程为父进程。…...

动态 Web 开发技术入门篇

一、HTTP 协议核心 1.1 HTTP 基础 协议全称 &#xff1a;HyperText Transfer Protocol&#xff08;超文本传输协议&#xff09; 默认端口 &#xff1a;HTTP 使用 80 端口&#xff0c;HTTPS 使用 443 端口。 请求方法 &#xff1a; GET &#xff1a;用于获取资源&#xff0c;…...

纯 Java 项目(非 SpringBoot)集成 Mybatis-Plus 和 Mybatis-Plus-Join

纯 Java 项目&#xff08;非 SpringBoot&#xff09;集成 Mybatis-Plus 和 Mybatis-Plus-Join 1、依赖1.1、依赖版本1.2、pom.xml 2、代码2.1、SqlSession 构造器2.2、MybatisPlus代码生成器2.3、获取 config.yml 配置2.3.1、config.yml2.3.2、项目配置类 2.4、ftl 模板2.4.1、…...

MySQL 8.0 事务全面讲解

以下是一个结合两次回答的 MySQL 8.0 事务全面讲解&#xff0c;涵盖了事务的核心概念、操作示例、失败回滚、隔离级别、事务性 DDL 和 XA 事务等内容&#xff0c;并修正了查看隔离级别的命令。 MySQL 8.0 事务全面讲解 一、事务的核心概念&#xff08;ACID&#xff09; 事务是…...