软件质量保障——三、四

三、黑盒测试

1.黑盒测试概述

1.1 如何理解黑盒测试?

1.2 黑盒测试有什么特点?

1.3 如何实施黑盒测试?

2. 黑盒测试用例设计和生成方法(这里还是要自己找题做)

2.1 等价类划分法

步骤:

1.选择划分准则

2.确定有效等价类和无效等价类

3.设计测试用例覆盖所有的有效等价类,单独覆盖无效等价类

4.写出预期结果

2.2 因果图法

(1)步骤:

1.找出所有原因,原因即输入条件或输入条件的等价类;找出所有的结果,结果即输出结果;

2.明确所有输入条件之间的关系;明确所有输出结果之间的关系

3.找出什么样的输入条件组合会出现哪种输出结果,画出因果图;

4.把因果图转换成判定表(决策表);

5.为判定表(决策表)中的每一列表示的情况设计测试用例。

(2)判定表组成

1. 条件桩:列出所有可能问题(条件)
2. 条件项:列出条件所有可能取值
3. 动作桩:列出可能采取的操作
4. 动作项:指出在条件项的各种取值情况下应采取的动作
判定规则:贯穿条件项和动作项的一列
(3) 判定表简化
简化目标:合并相似规则
相似规则判断:
有两条或以上规则具有相同动作,并且在条件项之间存在极大相似,便可以合并
“—” :表示合并后该条件项与取值无关,称 无关条件

2.3 边界值分析法

使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应重点测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据
测试用例(数据)确认方法
边界值附近数据的确认方法
n : 存在边界值的参数个数
m : 边界值条件数
Paul Jorgensen 公式( 3 种方法的测试粒度依次增强):
1.4n + 1 :基本边界测试。每个参数取 min min+1 max-1 max 各一次,同时其他参数取典型值 nom 。 最后全部参数取典型值 nom 一次。
2. 6n + 1 (+x) :健壮性边界测试。每个参数取 min-1 min min+1 max-1 max max+1 各一次,同时其他参数取典型值 nom 。最后全部参数取典型值 nom 一次。
3. 3m :条件边界测试。每个条件取 -1 ,自身, +1 各一次。
条件边界测试
确定边界条件:
1. 每次只考虑一个参数的边界,固定其它参数
2. 补充确定的关联边界值

2.4 边界值分析和等价类划分的关系

(1)等价类划分时,往往先要确定边界值。
(2)边界值分析是等价类划分方法的补充。
(3)测试中需要将两者结合起来使用

3.第三、四次作业

1.什么是黑盒测试?黑盒测试又称基于需求的测试,为什么?

2.黑盒测试都有哪些用例设计和生成方法?

3.举例说明什么是正面测试和负面测试?

4.写出下列问题的所有等价类:

选举班委,6个候选人,每张选票最多只能选3人,那么选择4-6人的票都是废票,1个不选的是弃权票,选1-3人的是有效票。

四、白盒测试

1.白盒测试简介

1.1 定义

一种基于 源程序 代码 的测试方法。依据 源程序 代码结构与逻辑生成测试用例,以尽可能多地发现并修改源程序错误。分为 静态 动态 两种类型。

1.2 作用

主要的单元测试方法,保证软件质量的基础

1.3 实施者

单元测试阶段:一般由开发人员进行
集成测试阶段:一般由测试人员和开发人员共同完成

2.静态白盒测试

定义
在不执行软件的条件下有条理地仔细审查软件设计、体系结构和代码,从而找出软件缺陷的过程,有时称为结
构化分析。

3.动态白盒测试

特点
1. 不但要提供软件源代码,还要提供可执行程序,测试过程需要在计算机上执行程序 .
2. 对程序模块中的所有独立执行路径至少执行一次
3. 对所有逻辑判定的取值( )都至少测试一次
4. 在上下边界及可操作范围内运行所有循环
5. 测试内部数据结构的有效性

3.1基于控制流的测试

3.1.1覆盖准则

1.语句覆盖

2.判定覆盖(判定节点真假都要各取一次)

3.条件覆盖(每一个原子条件都要取真取假各一次)

4.条件——判定覆盖(同时满足条件和判断覆盖)

5.路径覆盖:2^x(x为分支次数)
它是一种比较强的覆盖标准,但不能替代条件覆
盖和条件组合覆盖标准。

3.1.2 基本路径测试

(1)基本路径覆盖:根据基本路径构造测试用例,保证每条基本路径至少执行一次

(2)又称独立程序路径,是指任何一条贯穿程序的路径,该路径至少包含一条不同于其他路径的边

(3)基本路径的两个性质

3.1.3 循环处理方法

注意简单循环适用于边界值测试的6n+1公式

3.2基于数据流的测试

例题:

步骤:

1.画出DFG

2.分别找出D节点和U节点

3.找DU路径,每个D节点到每个U节点各一次

4.约简掉被覆盖的路径

5.设计测试用例

4.第五次作业

1.为什么说测试用例是软件测试的基础,测试用例的好坏决定了测试

2.请说说测试覆盖准则的重要意义,白盒测试和黑盒测试的测试覆盖准则有什么不同?

3.路径覆盖和条件覆盖哪个更强?路径覆盖和条件组合覆盖呢?

4.基本路径的两个重要性质是什么?举例说明。

5. 写出下面程序的语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖的测试用例和预期结果。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

亚信安慧AntDB数据库与华为数据存储完成兼容性互认证

迎接数智时代,供给核心科技。日前,湖南亚信安慧科技有限公司(简称:亚信安慧)与华为技术有限公司(简称:华为),完成了AntDB数据库产品与OceanProtect备份一体机及Oceanstor…

python学习笔记-04

高级数据类型 一组按照顺序排列的值称为序列,python中存在三种内置的序列类型:字符串、列表和元组。序列可以支持索引和切片的操作,第一个索引值为0表示从左向右找,第一个索引值为负数表示从右找。 1.字符串操作 1.1 切片 切片…

目标检测数据集 - 智能零售柜商品检测数据集下载「包含VOC、COCO、YOLO三种格式」

数据集介绍:智能零售柜商品检测数据集,真实智能零售柜监控场景采集高质量商品图片数据,数据集含常见智能零售柜商品图片,包括罐装饮料类、袋装零食类等等。数据标注标签包含 113 个商品类别;适用实际项目应用&#xff…

云数融合与大数据技术在日常生活中的创新应用探索

前言 移动云模型服务产品在中国移动旗下主要包括云计算、大数据、人工智能等服务,它依托广泛的算力资源(4N31X)、丰富的网络接入资源和高品质云专网,实现算网端资源一站式开通,构建企业级一体化解决方案。 文章目录 前言云计算的日常应用智…

Kafka自定义分区器编写教程

1.创建java类MyPartitioner并实现Partitioner接口 点击灯泡选择实现方法,导入需要实现的抽象方法 2.实现方法 3.自定义分区器的使用 在自定义生产者消息发送时,属性配置上加入自定义分区器 properties.put(ProducerConfig.PARTITIONER_CLASS_CONFIG,&q…

蓝桥杯物联网竞赛_STM32L071_20_用printf将数据显示在OLED上

需求: 第十五届国赛确实有点变态,显示部分大概有6个所以需要大量将sprintf与OLED_ShowString配合使用才能显示相应格式的数据,所以我在想能不能简化一下这一部分直接用写好的printf语句将数据显示到显示屏上呢? 代码&#xff1a…

李廉洋:6.4黄金原油今日行情价格涨跌趋势分析及最新操作建议多空布局;

黄金消息面分析:全球债券周二上涨,呼应美债隔夜的涨势。美联储或早降息的押注增强了主权债务的吸引力。澳大利亚和新西兰10年期债券收益率下跌至少8个基点,先前数据显示,美国5月份工厂活动萎缩的速度加快。日本10年期债券收益率下…

数字塔问题

#include<iostream> using namespace std; //从下向上得到最优值 void dtower(int a[][100],int s[][100],int n) {for(int in; i>1; i--){for(int j1; j<i; j){if(in)s[i][j]a[i][j];else{int ts[i1][j];if(t<s[i1][j1])ts[i1][j1];s[i][j]a[i][j]t;}}} } void…

工业楼控暖通组态恒温检测控制大屏前端UI案例

工业楼控暖通组态恒温检测控制大屏前端UI案例

gitea的git库备份与恢复

文章目录 gitea库的备份与恢复概述笔记实验环境更新git for windows更新 TortoiseGit备份已经存在的gitea的git库目录使用gitea本身来备份所有git库目录将gitea库恢复到新目录m1m2m3启动gitea - 此时已经恢复完成FETCH_HEAD 中有硬写位置再查一下app.ini, 是否改漏了。m1m2 总结…

【深度学习】Transformer梳理

零、前言 对于transformer&#xff0c;网上的教程使用记号、术语不一 。 最关键的一点&#xff0c;网上各种图的简化程度不一 &#xff08;画个图怎么能这么偷懒&#xff09; &#xff0c;所以我打算自己手画一次图。 看到的最和善&#xff08;但是不是那么靠谱&#xff0c;我…

友顺科技(UTC)分立器件与集成IC产品选型和应用

友顺科技股份有限公司成立于1990年&#xff0c;是全球领先的集成电路与功率半导体厂商 ,集团总部位于台北&#xff0c;生产基地位于福州、厦门。 友顺科技具有完整模拟组件产品线&#xff0c;其中类比IC涵盖各种稳压器、PWM控制IC, 放大器、比较器、逻辑IC、Voltage Translato…

香橙派OrangePi AIpro,助力国产AIoT迈向新的台阶!

前言&#xff1a;很高兴受邀CSDN与OrangePi官方组织的测评活动&#xff0c;本次测评是一块基于AI边缘计算的香橙派开发板OrangePi AIpro。这是 香橙派 联合 华为昇腾 合作精心打造的新一代边缘AI计算产品&#xff0c;于2023年12月初发布&#xff0c;提供 8/20TOPS澎湃算力[1]&a…

windows hash简介

一、hash简介 1、Windows系统使用两种方法对用户的密码进行哈希处理。它们分别是LAN Manager(LM)哈希和 NT LAN Manager(NTLM)哈希 2、所谓哈希(hash)&#xff0c;就是使用一种加密函数进行计算后的结果。这个加密函数对一个任意长度的 字符串数据进行一次数学加密函数运算…

mysql中InnoDB存储引擎的Buffer Pool

大家好。众所周知&#xff0c;对于使用InnoDB作为存储引擎的表来说&#xff0c;不管是用于存储用户数据的索引&#xff08;包括聚簇索引和二级索引&#xff09;&#xff0c;还是各种系统数据&#xff0c;都是存储在磁盘上的。在处理客户端的请求时&#xff0c;当需要访问某个页…

Wireshark Lua插件入门

摘要 开发中经常通过抓包分析协议&#xff0c;对于常见的协议如 DNS wireshark 支持自动解析&#xff0c;便于人类的理解&#xff0c;对于一些私有协议&#xff0c;wireshark 提供了插件的方式自定义解析逻辑。 1 动手 废话少说&#xff0c;直接上手。 第一步当然是装上wiresh…

守护景区安全:探讨景区视频监控方案的搭建及必要性

据新闻报道&#xff0c;5月25日&#xff0c;安徽黄山景区内发生雷击&#xff0c;闪电击中飞来石景点的护栏&#xff0c;多人被碎石砸中受伤。景区工作人员表示&#xff0c;飞来石附近本就属于雷区&#xff0c;当天曾发过两次雷电预警。 随着旅游业的繁荣发展&#xff0c;越来越…

内存管理【C++】

内存分布 C中的内存区域主要有以下5种 栈&#xff08;堆栈&#xff09;&#xff1a;存放非静态局部变量/函数参数/函数返回值等等&#xff0c;栈是向下增长的【地址越高越先被使用】。栈区内存的开辟和销毁由系统自动执行 堆&#xff1a;用于程序运行时动态内存分配&#xff…

Element ui 快速入门(基础知识点)

element ui官网 前言&#xff1a; 在当今时代&#xff0c;我们在编写计算机程序时&#xff0c;不仅仅是写几个增删改查的简单功能&#xff0c;为了满足广大用户对页面美观的需求&#xff0c;为了让程序员们写一些功能更简便&#xff0c;提高团队协作效率&#xff0c;所以eleme…

Audio PsyChat:web端语音心理咨询系统

这是一个在服务器本地运行的web语音心理咨询系统&#xff0c;咨询系统内核使用PsyChat&#xff0c;我们为其制作了Web前端&#xff0c;并拼接了ASR和TTS组件&#xff0c;使局域网内用户可以通过单纯的语音进行交互。其中ASR和TTS组件使用PaddleSpeech API。 使用 使用单卡3090…