数据流测试

​ 关注点上的变量的操作是否正确

关于变量的操作:

​ · 定义:赋值、初始化……

​ · 使用

​ def(n) def(e):节点n 边e上所有定义的变量

​ use(n) use(e):节点n 边e上所有使用的变量

定义引用对(DU pair):

​ 控制流(li,lj)构成的DU对是指,在li定义,在lj使用的变量

定义清晰(Def-clear):

​ 从li到lj的路径上变量v是定义清晰的是指从li定到lj使用的中间,变量v没有被重新定义过

数据流的可达:

​ 有一条定义清晰的路径,可以从li到lj

定义引用路径(DU Path):

​ 定义清晰并且是简单的一个子路径

​ du(ni, nj, v):the set of du-paths from ni to nj

​ du(ni, v):the set of du-paths that start at ni

3种数据流覆盖准则:

  1. 定义覆盖(All-defs coverage, ADC)

    ​ 关于某个变量v,它所有定义的地方都至少覆盖过一次

  2. 引用覆盖(All-uses coverage, AUC)

    ​ 关于某个变量v,所有引用的地方都至少覆盖一次

  3. 所有的定义引用路径覆盖(All-du-paths coverage, ADUPC)

    ​ 覆盖变量v的所有定义引用路径

软件测试——2.5 数据流测试相关推荐

  1. 【软件测试】白盒测试の数据流测试

    文章目录 数据流测试 数据流图 动态数据流测试 数据流测试 数据流测试方法根据程序中定义的位置和变量的使用来选择程序的测试路径. 数据流测试是一种强大的工具,用于检测由于编码错误而导致的数据值的不当使 ...

  2. 软件测试学习笔记(三)控制数据流测试

    软件测试学习笔记(三)控制&数据流测试 视频链接:软件测试_中国大学MOOC 2.3 结构化覆盖 2.4 控制流测试 2.5 数据流测试 1.什么是顶点覆盖? 对每个测试需求,即可达顶点,都可 ...

  3. 软件测试的16种测试类型

    软件测试主要从以下16种类型进行测试: 一:功能测试(10个方面) 菜单.工具栏.快捷键.下拉框.按钮.单选按钮.复选按钮.切换.链接.触发键 二:界面测试 登陆界面.总界面.输入界面(增.删.改.查 ...

  4. 软件测试——性能测试、压力测试、负载测试等详解

    软件测试--性能测试.压力测试.负载测试等详解 1. 总述 先看博客:性能测试.负载测试.压力测试 区别(博主的行文很清晰,很努力地在举例子). 压力测试.负载测试都是性能测试. 压力测试是一种破坏性 ...

  5. 《软件测试技术大全:测试基础 流行工具 项目实战(第3版)》—第1章1.2节软件测试的发展...

    本节书摘来自异步社区<软件测试技术大全:测试基础 流行工具 项目实战(第3版)>一书中的第1章,第1.2节软件测试的发展,作者陈能技 , 黄志国,更多章节内容可以访问云栖社区"异 ...

  6. 全员编程的时代下,软件测试如何转渗透测试?

    随着时代的不断发展,软件测试这一行越来越不好做了,各种自动化工具的普遍,再加上00后都开始抢饭碗了(开个玩笑). 软件测试:(Software Testing),一种用来促进鉴定软件的正确性.完整性. ...

  7. 虚拟WIFI软件测试工程师,【Wifi测试工程师是什么职位】中互联zhl.com2021年Wifi测试工程师待遇怎么样-看准网...

    岗位职责: 1. 根据项目计划制定路由测试工作计划,包括系统测试.性能测试.自动化测试和回归测试. 2. 对整个测试项目进行跟踪管理,对最终的产品质量负责: 3. 编写路由测试方案.测试计划.测试报告 ...

  8. 白盒测试--数据流测试

    文章目录 白盒测试--数据流测试 基础定义 最少测试用例数计算 白盒测试–数据流测试 基础定义 数据流测试主要用于优化代码,早期的数据流分析常常集中于定义/引用异常的缺陷. 变量被定义,但从来没有使用 ...

  9. 全国大学生软件测试大赛Web应用测试(一)赛项简介

    全国大学生软件测试大赛Web应用测试(一)赛项简介 web应用测试环境配置所需资料链接 Selenium功能测试 Jmeter性能测试 Web众包测试 在全国大学生软件测试大赛中Web应用测试共包含三 ...

最新文章

  1. 10个性鼠标指针主题包_每个人都应该知道的十大电脑鼠标使用技巧,别说你不知道...
  2. 调研Redis高可用两种方案
  3. android auto错位,recyclerview 的item布局错乱
  4. 【无线电波】蓝牙Bluetooth来源 原理?有无辐射影响健康 是否安全!?
  5. bash中时间、日期操作
  6. Serverless 场景排查问题利器 : 函数实例命令行操作
  7. [bzoj3930] [CQOI2015]选数
  8. Mybatis系列全解(六):Mybatis最硬核的API你知道几个?
  9. 唐山师范学院计算机科学与技术地址,2021年唐山师范学院有几个校区,大一新生在哪个校区...
  10. 由input type=file /获取的file.type为空字符串引申浏览器是如何获取文件的MIME类型...
  11. 在龙芯平台上编译jogamp(gluegen)
  12. app接口制作简单流程
  13. STM8L USART串口调试
  14. 计算机应用技术ps考证,2017计算机等级考试一级Photoshop应用试题及答案
  15. java 随机生成六位数的密码 (000001-999999)
  16. 有限元:什么是有限元分析法
  17. flink本地运行及访问webui
  18. JavaEE Spring框架学习笔记(AOP Introductions介绍)
  19. AltiumDesigner元器件搜索中英文对照
  20. 易快报创始人兼CEO马春荃:数智化时代扑面而来,多维度重构企业财智领域

热门文章

  1. WINSOFT OBR 5.3,检测Delphi中条形码内部信息
  2. 活动直播做多会场切换功能(会场一、会场二、会场三自由切换)
  3. Java六大设计模式原则(一)
  4. zookeeper到底是干什么的?
  5. 汽车智能门锁系统全国产化电子元件推荐方案
  6. 服装店用什么收银-纳客收银系统
  7. 神经网络算法的关键参数,神经网络输入输出计算
  8. 粉丝突破1亿大关 马斯克却从推特上“消失”了
  9. draco与threejs完美结合
  10. 【转载翻译】tensorflow中样离线使用tf hub中的模型