软件测试期末
考原题就是爽
软件测试技术
知识点整理
https://wenku.baidu.com/view/524c900f4b2fb4daa58da0116c175f0e7cd11913.html
关键知识点
https://www.cnblogs.com/whylaughing/category/813559.html?page=1
边界值法不选择无效数据
边界值分析法的基本思想
选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。
表示方法:最小值min,略高于最小值min+,正常值nom,略低于最大值max-,最大值max
**对于有n个输入变量的程序,基本边界值分析的测试用例个数为4n+1。**→n=1时,=5(记住规律就行)

单缺陷假设和多缺陷假设
单缺陷假设是边界值分析的关键假设。单缺陷假设指“失效极少是由两个或两个以上的缺陷同时发生引起的”。在边界值分析中,单缺陷假设即选取测试用例时仅仅使得一个变量取极值(4个),其他变量均取正常值。
(每个变量取极值的4n情况+全不取极值的情况)
基本边界值测试产生4n+1条用例,健壮性测试生成的测试用例个数为6n+1,最坏情况测试生成测试用例 5n,**健壮性最坏情况测试**生成的测试为7n
软件测试是采用( A )执行软件的活动。
A.测试用例
N-S图
设置测试用例的方法
下列( C )方法设计出的测试用例发现程序错误的能力最强。
A.等价类划分法
B.场景法
C.边界值分析法
D.决策表法
( C )方法是根据输出对输入的依赖关系来设计测试用例的。
A.边界值分析 B.等价类
C.因果图法 D.错误推测法
动态测试 B.静态测试
强健壮等价类测试用例
白盒测试
一个很重要的评估标准就是对代码的覆盖度
白盒测试中常见的覆盖有六种:
语句覆盖:每一个语句至少被执行一次
判定覆盖(也叫分支覆盖):要保证让被测试程序中的每一个分支都至少执行一次
整个判定语句(真假)至少执行一次
条件覆盖:能使每个判定语句中的每一个条件都获得可能的取值,即每个条件至少有一次真值、有一次假值
判定条件覆盖:判定条件覆盖是指设计若干个测试用例,运行被测程序,使得程序中每个判定本身的判定(真假)分支执行一次,然后,程序中每个判定条件中的逻辑条件至少取一次真值和假值。
组合覆盖(也叫条件组合覆盖):每个判定中的各个条件的各种可能组合都至少出现一次
显然,满足条件组合覆盖的测试用例一定是满足判定覆盖、条件覆盖和判定条件覆盖的。
路径覆盖:可以覆盖程序中所有可能的执行路径
黑盒测试
等价类划分法:
针对是否对无效数据进行测试,可以将等价类测试分为
-
标准(一般)等价类测试
-
健壮等价类测试
根据测试用例的完整性可以划分
弱等价类测试
弱一般等价类测试
弱健壮等价类测试
强等价类测试
强一般等价类测试
强健壮等价类测试
健壮性有两层含义:容错能力和恢复能力
等价类表
对于复合条件,要分解为简单条件,即如果判断中的条件表达式是一个或者多个逻辑运算符连接的复合条件表达式,则需要改为一系列只有单条件的嵌套判断。
好复杂→先画流程图→再转为流图吧

一个程序的 V(G)值正好等于该程序的独立路径数
找出程序的一个独立路径集合
确定独立路径集合需要在画出程序控制流图以及求出环路复杂性 V(G) 后才能开始。
一般步骤为:
- 画出程序控制流图
- 计算环路复杂性V(G)
- 确定独立路径集合
独立路径:
决策表
决策表也称为判定表
相关文章:
软件测试期末
考原题就是爽 软件测试技术 知识点整理 https://wenku.baidu.com/view/524c900f4b2fb4daa58da0116c175f0e7cd11913.html 关键知识点 https://www.cnblogs.com/whylaughing/category/813559.html?page1 边界值法不选择无效数据 边界值分析法的基本思想 选取正好等于&am…...
关于Java的深拷贝和浅拷贝
文章目录1.拷贝的引入1.1引用拷贝1.2对象拷贝2.深拷贝与浅拷贝2.1浅拷贝2.2深拷贝1.拷贝的引入 1.1引用拷贝 创建一个指向对象的引用变量的拷贝 Teacher teacher new Teacher("Taylor",26); Teacher otherteacher teacher; System.out.println(teacher); System…...
固定值电阻的检测方法总结
🏡《总目录》 目录 1,概述2,测量方法3,检测方法3.1,读值3.2,测量3.3,排故4,总结1,概述 本文简单总结固定值电阻的测量与检查方法要点和注意事项。 2,测量方法 对于固定值电阻的测量来讲,直接将万用表红黑表笔分别插入到如下图所示的红色和黑色接线端。然后将万用表…...
打印机相关
打印机相关 打印机协议 ipp,printer-job-language,lpd协议。他们的默认端口分别是631,9100和515. printer-job-language(RAW协议) 9100端口的printer-job-language,又称为RAW协议。目前遇到的问题是,此端口发送数据,打印机直接打印,除非发送正确的printer-job-lan…...
入门力扣自学笔记235 C++ (题目编号:2347)
2347. 最好的扑克手牌 题目: 给你一个整数数组 ranks 和一个字符数组 suit 。你有 5 张扑克牌,第 i 张牌大小为 ranks[i] ,花色为 suits[i] 。 下述是从好到坏你可能持有的 手牌类型 : "Flush":同花&…...
k8s-二进制部署
文章目录一、环境二、步骤1、安装cfssl工具2、部署etcd集群3、在node节点安装docker组件4、安装flannel组件部署master节点组件部署node节点部署kube-proxy组件三、测试一、环境 角色服务器地址组件master192.168.174.140kube-apiserver,kube-controller-manager&a…...
前缀和差分(C/C++)
目录 1. 前缀和的定义 2. 一维前缀和 2.1 计算公式 2.2 用途 2.3 小试牛刀 3. 二维前缀和 3.1 用途 1. 前缀和的定义 对于一个给定的数列A,他的前缀和数中 S 中 S[ i ] 表示从第一个元素到第 i 个元素的总和。 如下图:绿色区域的和就是前缀和数组…...
回文子串的数量[寻找回文子串的完整思路过程]
寻找回文子串的完整思路过程前言一、回文串的数量二、动态规划1、完整思考过程2、go总结参考文献前言 回文字符串,就是从左遍历和从右遍历的字符是相同顺序的,转换一下,就是该字符串是对称的。寻找回文子串面临两个直接的问题,1-…...
CCNP350-401学习笔记(301-350题)
301、Drag and drop the virtual component from the left onto their descriptions on the right. 302、Which two actions, when applied in the LAN network segment, will facilitate Layer 3 CAPWAP discovery for lightweight AP? (Choose two.)A. Utilize DHCP option …...
【LeetCode】No.225. 用队列实现栈 -- Java Version
题目链接:https://leetcode.cn/problems/implement-stack-using-queues/ 1. 题目介绍(225. 用队列实现栈) 请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、t…...
45个写规范代码的小技巧
目录 1、规范命名 2、规范代码格式 3、写好代码注释 4、try catch 内部代码抽成一个方法 5、方法别太长 6、抽取重复代码 7、多用return 8、if条件表达式不要太复杂 9、优雅地参数校验 10、统一返回值 11、统一异常处理 12、尽量不传递null值 13、尽量不返回null值…...
MindFusion Diagramming for Java, 最新版 Crack
Diagramming for Java, V4.6.1 A unique Java Swing library for any type of flowchart.您需要的每一个图表功能 图表、方案、图形、网络、算法、树、图表 - 所有这些都是使用 MindFusion Diagramming for Java 工具快速轻松地构建的。结果令人着迷。 Java Dagram 库ÿ…...
中间件安全—Apache常见漏洞
中间件安全—Apache常见漏洞1.Apache常见漏洞1.1.Apache介绍1.2.Apache HTTPD 换行解析漏洞(CVE-2017-15715)1.2.1.漏洞介绍1.2.2.漏洞环境1.2.2.1.运行漏洞环境1.2.2.2.访问漏洞环境1.2.3.漏洞复现1.2.3.1.拦截1.2.3.2.添加换行1.2.3.3.访问文件1.3.Apa…...
Spring IOC 容器 Bean 加载过程
Spring IOC 容器 Bean 加载过程 Spring 对于我们所有的类对象进行了统一抽象,抽象为 BeanDefinition ,即 Bean 的定义,其中定义了类的全限定类名、加载机制、初始化方式、作用域等信息,用于对我们要自动装配的类进行生成。 Sprin…...
【DRF】Django Rest Framework(5.DRF中的通用视图类-GenericAPIView方法说明与使用说明)
1. GenericAPIView [通用视图类],概述 继承自 APIView增加了操作序列化器和数据库查询的方法,作用是为下面Mixin扩展类的执行提供方法支持。通常在使用时,可搭配一个或者多个Mixin扩展类源码 当我们查看 GenericAPIView 的源码时,…...
STM32 OTA应用开发——自制BootLoader
STM32 OTA应用开发——自制BootLoader 目录STM32 OTA应用开发——自制BootLoader前言1 环境搭建2 BootLoader工作原理以及常见分区介绍3 BootLoader的制作4 烧录下载配置5 运行测试结束语前言 什么是OTA? 百度百科:空中下载技术(Over-the-Ai…...
时域和频域的简单理解
目录文章背景结论举例说明说回频域连续或离散总结文章背景 时域和频域在傅里叶变换和拉普拉斯变换,z变换中经常提到的高频词。本文的重点就是想说明怎么理解 “频域” 这个名词。 结论 频域就是一个信号 所有组成频率的取值范围的集合 举例说明 以大家从中小学开…...
华为OD机试 - 第 K 个最小码值的字母 | 机试题算法思路 【2023】
最近更新的博客 华为OD机试 - 简易压缩算法(Python) | 机试题算法思路 【2023】 华为OD机试题 - 获取最大软件版本号(JavaScript) 华为OD机试 - 猜字谜(Python) | 机试题+算法思路 【2023】 华为OD机试 - 删除指定目录(Python) | 机试题算法思路 【2023】 华为OD机试 …...
离散数学笔记_第一章:逻辑和证明(1)
1.1命题逻辑1.1.1 命题 1.1.2 逻辑运算符 定义1: 否定联结词定义2: 合取联结词定义3: 析取联结词定义4: 异或联结词1.1.3 条件语句 定义5: 条件语句定义6: 双条件语句1.1.1 命题 1.命题:是…...
Rust FFI 与C语言互相调用
参考 https://cloud.tencent.com/developer/article/2077534 https://github.com/shepmaster/rust-ffi-omnibus cbindgen 简介 二进制方式构建 $ cargo install cbindgen //默认构建C头文件 C语言需要 --lang C $ cd /path/to/my/project && cbindgen . -o target/…...
告别重复造轮子:用快马平台ai一键生成lstm异常检测项目,效率提升百分之三百
今天想和大家分享一个用LSTM做智能家居异常用电检测的实战项目。这个项目特别适合家庭或小型商业场景,能帮我们及时发现电器故障、异常耗电等情况。传统开发这种系统要花很多时间在环境搭建和代码编写上,但借助InsCode(快马)平台的AI辅助功能,…...
STM32CubeIDE(stm32f767)手动集成DSP库与FPU优化实战
1. 为什么需要手动集成DSP库与FPU优化 STM32F767作为Cortex-M7内核的旗舰级MCU,其硬件浮点运算单元(FPU)和数字信号处理(DSP)指令集能够大幅提升算法执行效率。但在STM32CubeIDE中,M7内核的DSP库不会像M4那…...
如何免费搭建个人游戏串流服务器:Sunshine完整部署教程
如何免费搭建个人游戏串流服务器:Sunshine完整部署教程 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 想要在任何设备上玩转PC游戏大作?Sunshine开源游戏串…...
通过观察nRF52服务的回调,解释两种回调函数的区别,以及为什么看不到他们回调函数的调用
一、nRF52的两种回调我们在服务初始化的时候,会有回调函数的传入这个回调到底是干什么的?简单来说: 它是你告诉服务:“当这个服务发生重要事情时,请通知我(调用我的这个函数)”。具体作用&#…...
RK3568平台下GM8775C芯片的MIPI转双通道LVDS屏幕驱动全解析
1. RK3568与GM8775C芯片组合的硬件基础 RK3568作为Rockchip新一代通用型SoC,其原生显示接口虽然强大,但面对工业领域广泛使用的双通道LVDS屏幕时,就需要GM8775C这样的桥梁芯片。这套组合拳的硬件设计有几个关键点需要注意:首先是电…...
OpenClaw安全指南:Qwen3.5-9B执行权限管控与操作审计
OpenClaw安全指南:Qwen3.5-9B执行权限管控与操作审计 1. 为什么需要OpenClaw安全防护 上周我在调试一个自动整理财务报表的OpenClaw任务时,差点酿成大祸。当时AI助手误将包含客户隐私的临时文件同步到了公开目录,幸亏我提前配置了文件操作审…...
OpenClaw本地调试避坑:Qwen3-32B私有镜像接口配置全流程
OpenClaw本地调试避坑:Qwen3-32B私有镜像接口配置全流程 1. 为什么需要本地模型对接? 上周我在尝试用OpenClaw自动处理一批技术文档时,发现公有云API的响应速度严重影响了任务效率。更关键的是,部分涉及内部代码的文档内容不适合…...
数据中心光纤跳线选型指南:SC、LC、FC三种接口的实战对比与避坑建议
数据中心光纤跳线选型指南:SC、LC、FC三种接口的实战对比与避坑建议 在数据中心的基础设施中,光纤跳线作为光信号传输的"最后一公里",其选型直接影响着网络性能的稳定性和运维效率。面对市场上SC、LC、FC三种主流接口类型ÿ…...
从收音机到手机:聊聊LC振荡器(电容三端式)的演进与选型实战
从收音机到手机:LC振荡器的技术演进与工程选型实战 上世纪40年代,一台采用考毕兹电路的调幅收音机需要每天校准频率;而今天,你的智能手机蓝牙耳机却能稳定工作数月无需调整——这背后是LC振荡器技术近百年的进化史。作为射频电路的…...
Playwright同步与异步模式全对比:从基础使用到多线程实战避坑
Playwright同步与异步模式全对比:从基础使用到多线程实战避坑 在自动化测试和网页爬虫领域,Playwright凭借其跨浏览器支持和现代化API设计迅速成为开发者新宠。但对于Python开发者而言,面对同步和异步两种编程模式的选择,常常陷入…...
