软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)

数据流测试

软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第1张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第2张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第3张图片

1 定义/使用测试

一些概念的定义

软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第4张图片

软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第5张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第6张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第7张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第8张图片

例题理解概念

例子1:
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第9张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第10张图片
定义清除的理解:就是说,如果路径上又遇到了其他定义节点,那就不是。

例子2:
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第11张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第12张图片
第一步:先画程序图:
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第13张图片
第二步:再画DD路径图:
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第14张图片
第三步:列出所有变量的定义节点和使用节点:
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第15张图片
第四步:根据上表找出定义/使用路径,并判断它是否为定义清除路径
(注意下面17-17是定义清除路径,说明了定义清除的概念与定义节点有关,和使用节点是否在中途无关,大概意思理解即可!)
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第16张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第17张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第18张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第19张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第20张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第21张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第22张图片

2 定义/使用路径覆盖指标

一些概念的定义

软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第23张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第24张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第25张图片

案例说明(重点,而且有点难!)

软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第26张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第27张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第28张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第29张图片
出度>=2就是谓词使用,<=1的就是计算使用
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第30张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第31张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第32张图片

总结:
出度>=2就是谓词使用,<=1的就是计算使用

  1. 全定义准则:必须全部覆盖所有变量的所有定义节点
    eg:必须包含x3, x5, y3, y5
  2. 全谓词使用/部分计算使用准则:必须全部覆盖所有变量的所有定义节点 到 所有出度>=2的使用节点
    eg:必须包含x3 -> 4, x5 -> 4, y3 -> 7, y5 ->7
  3. 全计算使用/部分谓词使用准则:必须全部覆盖所有变量的所有定义节点 到 所有出度<=1的使用节点
    eg:必须包含x3 -> 10, x5 -> 10, y3 -> 10, y5 ->10
  4. 全定义-使用准则:包含所有列出来的定义清除路径

3 基于程序片的测试

定义

软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第33张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第34张图片
静态切片的举例:
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第35张图片
eg2:如果对f变量做切片,那删掉:2, 5, 8即可

软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第36张图片

案例

在这里插入图片描述
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第37张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第38张图片

软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第39张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第40张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第41张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第42张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第43张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第44张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第45张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第46张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第47张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第48张图片

4 指导方针和观察(总结)

软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第49张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第50张图片

结构性测试回顾

软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第51张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第52张图片

1 漏洞与冗余

软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第53张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第54张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第55张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第56张图片

以上就是在说明,基于黑盒测试的方法无法覆盖所有基路径,因此存在漏洞。
哪怕可以覆盖所有基路径,(最坏情况)但是冗余太多了

2 用于方法评估的指标

定义

软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第57张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第58张图片

实例

软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第59张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第60张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第61张图片

3 重温案例研究

软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第62张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第63张图片
第一步、程序图
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第64张图片
第二步、基路径
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第65张图片
第三步、依次设计边界值、最坏情况边界值、弱等价类、强等价类、决策表、决策表+健壮性的结合。测试用例
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第66张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第67张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第68张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第69张图片
额外,可能不太重要
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第70张图片

集成测试

软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第71张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第72张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第73张图片

1 集成测试概述

软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第74张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第75张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第76张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第77张图片

集成测试的分类(这里重要一点)
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第78张图片

这里的概念很重要!
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第79张图片
区分非增量和增量式集成:

  1. 大爆炸集成
    软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第80张图片
    软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第81张图片
    软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第82张图片

  2. 增量式集成(后面着重讲)
    软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第83张图片

2 集成测试的主要方法

基于分解

软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第84张图片

  1. 自顶向下
    软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第85张图片
    软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第86张图片
    软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第87张图片
    软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第88张图片
  2. 自底向上
    软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第89张图片
    软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第90张图片
    软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第91张图片
  3. 三明治集成
    软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第92张图片
    软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第93张图片
    软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第94张图片
    软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第95张图片
    案例分析,进一步理解基于分解的集成:(看看就好,不重要)
    软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第96张图片
    软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第97张图片
    软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第98张图片
    软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第99张图片
    软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第100张图片
    软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第101张图片
    软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第102张图片

基于调用图

软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第103张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第104张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第105张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第106张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第107张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第108张图片

基于路径(难点)

软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第109张图片
MEP和MM路径的定义(重点)
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第110张图片
案例说明1:
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第111张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第112张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第113张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第114张图片
案例说明2:(但感觉很繁琐,非必要不用看这里)
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第115张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第116张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第117张图片
软件质量保证与软件测试 第五周(数据流测试)+第六周(集成测试开了个头)_第118张图片

3 案例研究

你可能感兴趣的:(软件质量保证与软件测试复习笔记,集成测试,压力测试,单元测试)