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

软件测试期末

考原题就是爽

软件测试技术

知识点整理

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.静态测试

强健壮等价类测试用例

白盒测试

一个很重要的评估标准就是对代码的覆盖度

白盒测试中常见的覆盖有六种:

语句覆盖:每一个语句至少被执行一次

判定覆盖(也叫分支覆盖):要保证让被测试程序中的每一个分支都至少执行一次

整个判定语句(真假)至少执行一次

条件覆盖:能使每个判定语句中的每一个条件都获得可能的取值,即每个条件至少有一次真值、有一次假值

判定条件覆盖:判定条件覆盖是指设计若干个测试用例,运行被测程序,使得程序中每个判定本身的判定(真假)分支执行一次,然后,程序中每个判定条件中的逻辑条件至少取一次真值和假值。

组合覆盖(也叫条件组合覆盖):每个判定中的各个条件的各种可能组合都至少出现一次

显然,满足条件组合覆盖的测试用例一定是满足判定覆盖、条件覆盖和判定条件覆盖的。

路径覆盖:可以覆盖程序中所有可能的执行路径

黑盒测试

等价类划分法:

针对是否对无效数据进行测试,可以将等价类测试分为

  1. 标准(一般)等价类测试

  2. 健壮等价类测试

根据测试用例的完整性可以划分

弱等价类测试
弱一般等价类测试
弱健壮等价类测试
强等价类测试
强一般等价类测试
强健壮等价类测试

健壮性有两层含义:容错能力和恢复能力

等价类表

对于复合条件,要分解为简单条件,即如果判断中的条件表达式是一个或者多个逻辑运算符连接的复合条件表达式,则需要改为一系列只有单条件的嵌套判断。

好复杂→先画流程图→再转为流图吧

在这里插入图片描述

一个程序的 V(G)值正好等于该程序的独立路径数

找出程序的一个独立路径集合

确定独立路径集合需要在画出程序控制流图以及求出环路复杂性 V(G) 后才能开始。
一般步骤为:

  1. 画出程序控制流图
  2. 计算环路复杂性V(G)
  3. 确定独立路径集合

独立路径:

决策表

决策表也称为判定表

http://www.lryc.cn/news/14105.html

相关文章:

  • 关于Java的深拷贝和浅拷贝
  • 固定值电阻的检测方法总结
  • 打印机相关
  • 入门力扣自学笔记235 C++ (题目编号:2347)
  • k8s-二进制部署
  • 前缀和差分(C/C++)
  • 回文子串的数量[寻找回文子串的完整思路过程]
  • CCNP350-401学习笔记(301-350题)
  • 【LeetCode】No.225. 用队列实现栈 -- Java Version
  • 45个写规范代码的小技巧
  • MindFusion Diagramming for Java, 最新版 Crack
  • 中间件安全—Apache常见漏洞
  • Spring IOC 容器 Bean 加载过程
  • 【DRF】Django Rest Framework(5.DRF中的通用视图类-GenericAPIView方法说明与使用说明)
  • STM32 OTA应用开发——自制BootLoader
  • 时域和频域的简单理解
  • 华为OD机试 - 第 K 个最小码值的字母 | 机试题算法思路 【2023】
  • 离散数学笔记_第一章:逻辑和证明(1)
  • Rust FFI 与C语言互相调用
  • 从全局变量寻找到Tomcat回显方式
  • Tapdata Connector 实用指南:数据入仓场景之数据实时同步到 BigQuery
  • 关于机器人状态估计(12)-VIO/VSLAM的稀疏与稠密
  • Python每日一练(20230220)
  • 技术总监的“技术提升”
  • kettle安装部署_简单认识_Spoon勺子界面---大数据之kettle工作笔记002
  • 第三章 Kafka生产问题总结及性能优化实践
  • Comparable和Comparator的区别
  • 全15万字丨PyTorch 深度学习实践、基础知识体系全集;忘记时,请时常回顾。
  • 简洁易用的记账小程序——微点记账
  • Windows平台上达梦数据库的ODBC安装与配置