首页 > 编程知识 正文

数据流测试技术,数据流测试分析

时间:2023-05-04 23:45:03 阅读:188825 作者:1220

评审:路径测试将程序代码视为有向图,根据有向图的拓扑结构结合若干覆盖指标设计测试用例。 但是,程序中不同的语句之间往往存在依存关系,拓扑上可行的路径在逻辑上是不可能的,数据流测试可以解决上述问题。

数据流测试是一种关注变量接收值和使用(或引用)这些值的结构性测试形式; 数据流测试用作路径测试的“完整性检查”。 它类似于路径测试的覆盖,但我更关心数据变量而不是程序结构。 数据流测试的一种常用方法是定义/使用测试。 ”

定义节点:变量v在节点n被定义,也就是说变量v有可能在句子的片段n中被修正。

使用节点:指变量v在节点n中使用,即变量v在句子片段n中不变。

赋值语句是特定变量的定义节点,也可能是其他变量的使用节点。

赋值语句可能同时是变量的定义节点及其使用节点。

使用谓词意味着变量v在节点n处用作谓词。 也就是说,在句子的片段n中v被用作谓语。

计算手指变量v的使用在节点n处被视为非谓词使用。 这意味着语句的片段n使用v的值,但不用作谓词。

定义使用路径是指PATH的路径之一,该路径的起始节点和最终节点分别是变量v的定义节点和使用节点。

定义清除路径是PATH中的路径之一,该路径的开始节点和最终节点分别为变量v的定义节点和使用节点,该路径中的其它节点不是v的定义节点。

定义-使用路径和定义-清除路径时,将描述在使用变量的源代码中定义的数据流。 非定义-清除路径定义-使用路径是潜在的问题所在,需要更加关注。

测试复盖范围指标全部定义准则全部谓词使用/部分计算使用准则全部计算使用/部分谓词使用准则全部定义-使用准则全部使用和全部定义-使用比较复盖范围的路径数不同循环的处理不同

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。