软件测试回顾---重点知识
软件测试重点知识回顾
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࿰…...

计算机网络之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…...
Spring的事务控制-基于AOP的声明式事务控制
Spring的事务控制-基于AOP的声明式事务控制 Spring事务编程概述 事务是开发中必不可少的东西,使用JDBC开发时,我们使用connection对事务进行控制,使用MyBatis时,我们使用SqlSession对事务进行控制,缺点就是ÿ…...

【kafka】Golang实现分布式Masscan任务调度系统
要求: 输出两个程序,一个命令行程序(命令行参数用flag)和一个服务端程序。 命令行程序支持通过命令行参数配置下发IP或IP段、端口、扫描带宽,然后将消息推送到kafka里面。 服务端程序: 从kafka消费者接收…...

练习(含atoi的模拟实现,自定义类型等练习)
一、结构体大小的计算及位段 (结构体大小计算及位段 详解请看:自定义类型:结构体进阶-CSDN博客) 1.在32位系统环境,编译选项为4字节对齐,那么sizeof(A)和sizeof(B)是多少? #pragma pack(4)st…...

智能在线客服平台:数字化时代企业连接用户的 AI 中枢
随着互联网技术的飞速发展,消费者期望能够随时随地与企业进行交流。在线客服平台作为连接企业与客户的重要桥梁,不仅优化了客户体验,还提升了企业的服务效率和市场竞争力。本文将探讨在线客服平台的重要性、技术进展、实际应用,并…...

华为OD机试-食堂供餐-二分法
import java.util.Arrays; import java.util.Scanner;public class DemoTest3 {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextLine()) { // 注意 while 处理多个 caseint a in.nextIn…...

相机从app启动流程
一、流程框架图 二、具体流程分析 1、得到cameralist和对应的静态信息 目录如下: 重点代码分析: 启动相机前,先要通过getCameraIdList获取camera的个数以及id,然后可以通过getCameraCharacteristics获取对应id camera的capabilities(静态信息)进行一些openCamera前的…...
Linux云原生安全:零信任架构与机密计算
Linux云原生安全:零信任架构与机密计算 构建坚不可摧的云原生防御体系 引言:云原生安全的范式革命 随着云原生技术的普及,安全边界正在从传统的网络边界向工作负载内部转移。Gartner预测,到2025年,零信任架构将成为超…...
【C++从零实现Json-Rpc框架】第六弹 —— 服务端模块划分
一、项目背景回顾 前五弹完成了Json-Rpc协议解析、请求处理、客户端调用等基础模块搭建。 本弹重点聚焦于服务端的模块划分与架构设计,提升代码结构的可维护性与扩展性。 二、服务端模块设计目标 高内聚低耦合:各模块职责清晰,便于独立开发…...

GitFlow 工作模式(详解)
今天再学项目的过程中遇到使用gitflow模式管理代码,因此进行学习并且发布关于gitflow的一些思考 Git与GitFlow模式 我们在写代码的时候通常会进行网上保存,无论是github还是gittee,都是一种基于git去保存代码的形式,这样保存代码…...

LLMs 系列实操科普(1)
写在前面: 本期内容我们继续 Andrej Karpathy 的《How I use LLMs》讲座内容,原视频时长 ~130 分钟,以实操演示主流的一些 LLMs 的使用,由于涉及到实操,实际上并不适合以文字整理,但还是决定尽量整理一份笔…...
Redis:现代应用开发的高效内存数据存储利器
一、Redis的起源与发展 Redis最初由意大利程序员Salvatore Sanfilippo在2009年开发,其初衷是为了满足他自己的一个项目需求,即需要一个高性能的键值存储系统来解决传统数据库在高并发场景下的性能瓶颈。随着项目的开源,Redis凭借其简单易用、…...