数据流测试

article/2025/10/24 2:43:59

一、基本概念

定义节点  --   DEF(v,n)

使用节点  --   USE(v,n)

谓词使用  --   P-use

计算使用  --   C-use

定义-使用路径  --  du-path

定义-清除路径  --  dc-path

全定义覆盖准则:测试路径需要覆盖所有定义点和任意一个使用点,用dc-path扩展成测试路径

全使用覆盖准则:测试路径需要覆盖所有定义点和所有使用点,用dc-path扩展成测试路径

全定义-使用路径覆盖准则:测试路径需要覆盖所有定义点到所有使用点的路径,用dc-path扩展成测试路径

 

二、例题

void f(int x,int y,int m){w=x;if(m>0)w++;elsew=w+2;if(y<=10)x=5*y;elsex=3*y+5;z=w+x;
}

 步骤一:

变量

定义节点

使用节点

定义-使用对(DU Pairs)

(开始,结束节点)

定义-使用路径(是否为定义-清除路径)

计算使用

谓词使用

x

1,8,10

2,11

 

(1,2),(1,11),(8,11),(10,11)

1→2(T)

1→2→3→4→7→8→11(F)

1→2→3→6→7→8→11(F)

1→2→3→4→7→10→11(F)

1→2→3→6→7→10→11(F)

8→11(T)

10→11(T)

y

1

8,10

7

(1,7),(1,8),(1,10)

1→2→3→4→7(T)

1→2→3→6→7(T)

1→2→3→4→7→8(T)

1→2→3→6→7→8(T)

1→2→3→4→7→10(T)

1→2→3→6→7→10(T)

m

1

 

3

(1,3)

1→2→3(T)

w

2,4,6

4,6,11

 

(2,4),(2,6),(2,11),(4,4),(4,11),(6,6),(6,11)

2→3→4(T)

2→3→6(T)

2→3→4→7→8→11(F)

2→3→6→7→8→11(F)

2→3→4→7→10→11(F)

2→3→6→7→10→11(F)

4→7→8→11(T)

4→7→10→11(T)

6→7→10→11(T)

6→7→8→11(T)

z

11

 

 

 

 

du-path和dc-path 都是对于变量来讲的,比如y 的du-path是某某,y 的dc-path是某某。

面对程序我们把每一个变量当作一个片 来考虑,但是对于整个程序我们综合所有变量的dc-path来给出测试路径和测试用例

步骤二:

全定义覆盖准则:

测试路径1:1→2→3→4→7→8→11

测试路径2:1→2→3→6→7→10→11

 

输入数据

预期输出

测试用例1

x=0

y=0

m=1

x=0

y=0

m=1

w=1

z=1

测试用例2

x=0

y=11

m=0

x=38

y=11

m=0

w=2

z=40

全使用覆盖准则:

测试路径1:1→2→3→4→7→8→11

测试路径2:1→2→3→6→7→10→11

 

输入数据

预期输出

测试用例1

x=0

y=0

m=1

x=0

y=0

m=1

w=1

z=1

测试用例2

x=0

y=11

m=0

x=38

y=11

m=0

w=2

z=40

全定义-使用路径覆盖准则:

测试路径1:1→2→3→4→7→8→11

测试路径2:1→2→3→6→7→10→11

测试路径3:1→2→3→6→7→8→11

测试路径4:1→2→3→4→7→10→11

 

输入数据

预期输出

测试用例1

x=0

y=0

m=1

x=0

y=0

m=1

w=1

z=1

测试用例2

x=0

y=11

m=0

x=38

y=11

m=0

w=2

z=40

测试用例3

x=0

y=0

m=0

x=0

y=0

m=0

w=2

z=2

测试用例4

x=0

y=11

m=1

x=38

y=11

m=1

w=1

z=39


http://chatgpt.dhexx.cn/article/ilZ6gNf3.shtml

相关文章

app性能测试--流量

测试场景&#xff1a;在手机上面点击想要测试的界面或者一组场景&#xff0c;然后查看用了多少流量。 方法一&#xff1a;使用流量测试的工具&#xff1a;1.tcpdump抓包 2 wireshark进行分析 tcpdump介绍&#xff1a;tcpdump是一款用于截取网络分组&#xff0c;并输出分组内容的…

APP性能测试——流量测试(二)

续上文&#xff1a;APP性能测试--流量测试(一)&#xff0c;上篇文章介绍了如何通过代理工具抓网络请求&#xff0c;通过代理抓包我们可以抓到http和https请求的详细信息&#xff0c;由于代理我们需要连接wifi&#xff0c;很难抓取到4G网络下的流量值&#xff1b;今天介绍一下如…

App性能测试之流量监控

下面对流量监控进行分析&#xff1a; 获取进程ID指令adb shell “ps | grep 包名” 获取进程ID流量adb shell cat /proc/pid/net/dev pid换成第一步获取到的进程ID receive是指当前进程接收的数据&#xff0c;transmit是指当前进程发出请求的数据&#xff0c;流量是这两者之和…

性能测试——流量测试

原文资料&#xff1a; http://testerhome.com/topics/2643 http://testerhome.com/topics/2068 ------------------- 流量篇 最近在研究IOS 的性能测试&#xff0c;时间太紧没来得及发帖&#xff0c;加通宵挤出时间给大家分享一点东西&#xff0c;希望对大家有所帮助&#xff0…

App 流量常见测试方法

方法一&#xff1a;Android系统自带统计功能&#xff08;总体流量数值&#xff09; Proc/uid_stat/{UID}/tcp_snd和tcp_rcv UID是每个app安装时候分配的唯一编号用于识别该app. tcp_snd&#xff1a;表示发送数据累计大小&#xff0c;单位是字节 tcp_rcv&#xff1a;表示接收…

APP专项测试:流量测试

手机的电量与流量测试主要为了站在用户角度思考&#xff0c;毕竟电量、流量消耗毕竟大&#xff0c;会影响客户的使用感受。手机端电量使用率是和CPU使用率成正比的。 由于这个表现没有毕竟详细的规定&#xff0c;只能给出一个通用的范围&#xff0c;CPU使用率不能超过10%以上&…

APP性能测试——流量测试(一)

写在前面&#xff1a; 第一期主要介绍如何通过anyproxy工具进行流量测试&#xff0c;二期介绍如何通过adb 命令实时监控wifi、4G下的上行以及下行流量值。 app的流量测试是性能测试中重要的指标&#xff0c;也是用户体验的重要部分&#xff0c;目前了解到的有三种方法&#xff…

软件测试简历包装我们会了,但测试人的自我“包装”呢?HR自我介绍包装小技巧【建议收藏】

小编热衷于收集整理资源&#xff0c;记录踩坑到爬坑的过程。希望能把自己所学&#xff0c;实际工作中使用的技术、学习方法、心得及踩过的一些坑&#xff0c;记录下来。也希望想做软件测试的你一样&#xff0c;通过我的分享可以少走一些弯路&#xff0c;可以形成一套自己的方法…

软件测试人员应该如何介绍自己测试过的项目

测试人员在找工作的过程中&#xff0c;通常有一个问题是很难绕开的。就是要如何向别人介绍自己之前做过的项目。下面我们就这个问题简单的做一些分析。 要解决这个问题&#xff0c;大体上可以分为如下几个步骤&#xff1a; 1、对项目进行基本介绍 2、说明自己负责测试的模块 …

安装Node出现2502问题

安装nodejs时出现2502/2503错误解决方法 解决方法&#xff1a; 1.以管理员身份运行cmd 2.在cmd中打开msi文件的目录 切换d盘符为&#xff1a; d: 返回上一文件夹&#xff1a;cd … 打开文件夹&#xff1a;cd 文件夹名称 3.执行命令 msiexec /package msi文件名 4.弹出nod…

安装应用程序遇到2503、2502解决办法

原因&#xff1a;主要是权限不够。 方法一&#xff1a;右键&#xff0c;管理员身份运行。 方法二&#xff1a;管理员命令提示符&#xff0c;输入“msiexec /package E:download\SmarTTY.msi”

window系统下**Node环境安装失败: 错误代码: 2502 、2503

Window系统**Node环境安装失败: 错误代码: 2502 、2503 失败原因: 系统账户权限不足 如下图所示: 解决办法: 以管理员身份运行powershell命令行工具输入运行安装包命令msiexec /package node 安装包位置 例如: &#xfffc; 复制的文件路径不用Ctrlv, 在命令行工具点击右键…

MT2502开发环境搭建

MT2502 patch merge、编译环境搭建、编译及版本flash ( 文档中所有安装包都可以从这里获取到&#xff1a;链接: http://pan.baidu.com/s/1qW8warM 需要的私聊 编译环境搭建 运行环境&#xff1a;windows xp、windows7&#xff08;环境需要做一些更改&#xff09; windows…

如何修复 Windows 中的 2502 或 2503 错误

1、问题描述 在安装 node-v12.16.1-x64 -win64.msi 软件时报2502/2503错误&#xff0c;导致安装失败。 2、分析解决 2502/2503 错误通常会在 Windows 上安装或卸载程序时出现。 2502/2503 错误的根源来自 Windows 上的 MSI 安装服务。无论何时卸载或安装程序&#xff0c;都必…

window 10 安装node.js时遇到2502 2503错误(已解决)

node安装失败2503的解决办法&#xff1a;1、在WIN搜索框搜索powershell并右击&#xff1b;2、点击使用管理员身份运行powershell命令行工具&#xff1b;3、输入“msiexec /package node”&#xff1b;4、打开安装包&#xff0c;根据提示安装即可。 本文操作环境&#xff1a;Win…

Windows安装Go/Python报2503/2502问题解决

关注【潇湘信安】、【Hack分享吧】公众号&#xff0c;一起学网络安全知识&#xff01; 0x01 问题描述 我们在Windows安装Golang和Python等环境时出现下图报错&#xff1a;the install has encountered an unexpected errer installing this package.this may indicate aproble…

node安装或卸载报错2502,2503问题解决

node安装或者卸载报错2502,2503 一、需求 大概需求是node版本过低需要升级版本&#xff0c;操作是将高版本node覆盖掉原版本node。 二、报错原因 出现原因可能是因为电脑系统权限没有给到node安装包&#xff0c;究其根本还是系统权限问题。 三、解决 方法一 1.winr 后输…

安装或卸载时错误 2502 和 2503修复

Windows11安装Python的时候出现的错误&#xff0c;导致安装失败。 解决办法&#xff1a; 管理员运行cmd 将安装的Python程序包&#xff0c;右键发送到桌面 右键桌面快捷方式&#xff0c;属性 拷贝文件路径 在cmd中右键&#xff0c;复制 回车运行&#xff0c;完美安装

MT2502 Wearable长按PWRKEY关机和复位问题

MT2502智能穿戴芯片模块解决方案资料分享&#xff1a;[FAQ14052][MT2502 PWRKEY]长按PWRKEY关机和复位问题 该功能是新增的&#xff0c;主要是为了让Wearable无法拔电池的产品&#xff0c;在系统死机&#xff0c;SW不起作用后&#xff0c;有个强制关机或重启的方法&#xff0c…

ds2502的stm32程序及分析

ds2502在一次性器件上应用较多&#xff0c;通过写入时间或特定的信息做限时使用&#xff08;一次性&#xff09;保证&#xff0c; 因为ds2502 每位只能由逻辑 1 编程为逻辑 0&#xff0c;但永远不能从逻辑 0 改为逻辑 1&#xff08;Individual bits can be changed only from a…