4软件动态测试技术解析
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
借助工具来完成。目前,性能分析工具大致分为纯软件的测 试工具、纯硬件的测试工具以及软硬件结合的测试工具。
(4)内存泄露分析:通过检测内存运行实况,了解程序内存 分配的真实情况,发现内存的非正常使用,在系统崩溃前发 现内存泄露错误;在发现内存分配错误时,精确显示发生错 误时的上下文状况,指出发生错误的缘由。
际的软件运行环境。
A Free sample background from www.powerpointbackgrounds.com
Biblioteka Baidu
第四章 软件动态测试技术
Slide 5
软件动态测试(续)
动态测试平台
➢ 动态测试分析的测试对象(软件或程序)必须是可执行的, 但在低级别的测试阶段(组件集成和集成测试),测试对象 往往不能单独运行,为了能运行测试对象,必须将测试对象 集成到测试平台(见下页图示) 。
方法可能两种特性兼而有之,有时候称之为“灰盒技术”。
A Free sample background from www.powerpointbackgrounds.com
第四章 软件动态测试技术
Slide 9
软件动态测试(续)
A Free sample background from www.powerpointbackgrounds.com
第四章 软件动态测试技术
Slide 3
软件动态测试(续)
动态测试的具体内容
(1)功能确认与接口测试:包括各个单元的功能、单元的接 口、局部的数据结构、重要的执行路径、错误处理的路径和 影响上述几个方面的边界条件等内容。
(2)覆盖率分析:主要对代码执行路径覆盖范围进行评估。 (3)性能分析:主要为查找和改进软件性能瓶颈,大多需要
➢ 动态测试贯穿于软件产品开发过程及生命周期的每个阶段, 其历程可在组件测试、集成测试、系统测试、验收测试的过 程活动中,也属于软件维护测试的范畴。
➢ 动态测试分析的测试对象(软件或程序)必须是可执行的, 并在程序执行之前提供测试数据、测试条件及测试环境。
A Free sample background from www.powerpointbackgrounds.com
A Free sample background from www.powerpointbackgrounds.com
第四章 软件动态测试技术
Slide 8
软件动态测试(续)
动态测试的实施策略
➢ 动态测试技术本质上都是测试用例的某种设计方法,应用这 些方法设计不同的测试用例,用于不同的测试目标。
第四章 软件动态测试技术
Slide 6
软件动态测试(续)
A Free sample background from www.powerpointbackgrounds.com
第四章 软件动态测试技术
Slide 7
软件动态测试(续)
动态测试执行的主要步骤:
(1)确定测试条件、前置条件以及测试要达到的目标。前置 条件是指在对组件或系统执行特定测试或测试规程之前必须 满足的环境条件和状态条件。
(2)指定单个的测试用例。设计测试用例,必须确定如何将 每个需求和测试用例之间进行关联,从而可确定测试对需求 的覆盖率。
(3)确定如何执行测试,常采用的策略是测试用例需按一定 的方式进行组合,将若干单独的测试用例组合在一起测试。 为使测试用例能按序执行,通常需要建立和使用测试脚本的 方式进行。
(4)确定测试完成准则的定义。
➢ 在实际测试中,根据测试需求,可将动态测试分成两大测试 策略,即黑盒测试与白盒测试(见下页图示) 。
➢ 动态测试的其它测试策略还包括: (1)直接用UML图来产生和设计测试用例(面向对象开发) (2)基于经验(直觉)的测试用例设计方法(系统化测试的
补充,既不是纯粹的黑盒测试,也不完全属于白盒测试) ➢ 大多数测试方法都可以归类到黑盒和白盒技术,但有些测试
第四章 软件动态测试技术
Slide 10
4.2 测试用例设计概述
4.2.1 测试用例的定义和特征 4.2.2 测试用例的基本准则 4.2.3 设计测试用例的着眼点 4.2.4 测试用例设计书写标准
环境中进行。
(2)集成测试阶段:目标是动态检测模块与接口,主要集中 在功能测试方面,其测试由开发组织者或测试组织者主导,
并依靠建立的测试环境。
(3)系统测试阶段:目标是进行功能性和非功能性测试,测 试活动由测试组织者主导,在测试环境中进行(仿真或实时
环境)。
(4)验证测试阶段:目标是对提交的软件产品进行验证性测 试。测试活动的主导由用户主持和实施,测试环境为用户实
第四章 软件动态测试技术
Slide 2
4.1 软件动态测试
动态测试的基本概念
➢ 多数情况下,动态测试被认为是在计算机上运用特定的测 试用例执行测试对象、获得测试结果的过程,这个过程也 称为动态分析。
➢ 动态测试方法的主要特征:必须真正运行被测试程序,通过 输入测试用例对其运行情况进行软件缺陷与错误的检测,即 对输入与输出的对应关系进行动态分析,达到测试目的。
Slide 1
第4章 软件动态测试技术
4.1 软件动态测试 4.2 测试用例设计概述 4.3 等价类划分法 4.4 边界值分析法 4.5 因果图 / 决策表法 4.6 状态转换法 4.7 覆盖测试法
A Free sample background from www.powerpointbackgrounds.com
A Free sample background from www.powerpointbackgrounds.com
第四章 软件动态测试技术
Slide 4
软件动态测试(续)
动态测试在不同的阶段有不同的测试内容及过程:
(1)组件测试阶段:目标是检测组件中的不合格品(程序模 块、函数、类等),通常由开发者设计与执行测试,在开发
➢ 动态测试过程中,驱动器和桩的组合构成了测试台,测试台 与测试对象一起形成一个可执行的程序。 桩:模拟程序中由测试对象调用的那部分的输入/输出行为。 驱动器:模拟程序中调用测试对象的部分,为测试对象提供 输入数据。
A Free sample background from www.powerpointbackgrounds.com
(4)内存泄露分析:通过检测内存运行实况,了解程序内存 分配的真实情况,发现内存的非正常使用,在系统崩溃前发 现内存泄露错误;在发现内存分配错误时,精确显示发生错 误时的上下文状况,指出发生错误的缘由。
际的软件运行环境。
A Free sample background from www.powerpointbackgrounds.com
Biblioteka Baidu
第四章 软件动态测试技术
Slide 5
软件动态测试(续)
动态测试平台
➢ 动态测试分析的测试对象(软件或程序)必须是可执行的, 但在低级别的测试阶段(组件集成和集成测试),测试对象 往往不能单独运行,为了能运行测试对象,必须将测试对象 集成到测试平台(见下页图示) 。
方法可能两种特性兼而有之,有时候称之为“灰盒技术”。
A Free sample background from www.powerpointbackgrounds.com
第四章 软件动态测试技术
Slide 9
软件动态测试(续)
A Free sample background from www.powerpointbackgrounds.com
第四章 软件动态测试技术
Slide 3
软件动态测试(续)
动态测试的具体内容
(1)功能确认与接口测试:包括各个单元的功能、单元的接 口、局部的数据结构、重要的执行路径、错误处理的路径和 影响上述几个方面的边界条件等内容。
(2)覆盖率分析:主要对代码执行路径覆盖范围进行评估。 (3)性能分析:主要为查找和改进软件性能瓶颈,大多需要
➢ 动态测试贯穿于软件产品开发过程及生命周期的每个阶段, 其历程可在组件测试、集成测试、系统测试、验收测试的过 程活动中,也属于软件维护测试的范畴。
➢ 动态测试分析的测试对象(软件或程序)必须是可执行的, 并在程序执行之前提供测试数据、测试条件及测试环境。
A Free sample background from www.powerpointbackgrounds.com
A Free sample background from www.powerpointbackgrounds.com
第四章 软件动态测试技术
Slide 8
软件动态测试(续)
动态测试的实施策略
➢ 动态测试技术本质上都是测试用例的某种设计方法,应用这 些方法设计不同的测试用例,用于不同的测试目标。
第四章 软件动态测试技术
Slide 6
软件动态测试(续)
A Free sample background from www.powerpointbackgrounds.com
第四章 软件动态测试技术
Slide 7
软件动态测试(续)
动态测试执行的主要步骤:
(1)确定测试条件、前置条件以及测试要达到的目标。前置 条件是指在对组件或系统执行特定测试或测试规程之前必须 满足的环境条件和状态条件。
(2)指定单个的测试用例。设计测试用例,必须确定如何将 每个需求和测试用例之间进行关联,从而可确定测试对需求 的覆盖率。
(3)确定如何执行测试,常采用的策略是测试用例需按一定 的方式进行组合,将若干单独的测试用例组合在一起测试。 为使测试用例能按序执行,通常需要建立和使用测试脚本的 方式进行。
(4)确定测试完成准则的定义。
➢ 在实际测试中,根据测试需求,可将动态测试分成两大测试 策略,即黑盒测试与白盒测试(见下页图示) 。
➢ 动态测试的其它测试策略还包括: (1)直接用UML图来产生和设计测试用例(面向对象开发) (2)基于经验(直觉)的测试用例设计方法(系统化测试的
补充,既不是纯粹的黑盒测试,也不完全属于白盒测试) ➢ 大多数测试方法都可以归类到黑盒和白盒技术,但有些测试
第四章 软件动态测试技术
Slide 10
4.2 测试用例设计概述
4.2.1 测试用例的定义和特征 4.2.2 测试用例的基本准则 4.2.3 设计测试用例的着眼点 4.2.4 测试用例设计书写标准
环境中进行。
(2)集成测试阶段:目标是动态检测模块与接口,主要集中 在功能测试方面,其测试由开发组织者或测试组织者主导,
并依靠建立的测试环境。
(3)系统测试阶段:目标是进行功能性和非功能性测试,测 试活动由测试组织者主导,在测试环境中进行(仿真或实时
环境)。
(4)验证测试阶段:目标是对提交的软件产品进行验证性测 试。测试活动的主导由用户主持和实施,测试环境为用户实
第四章 软件动态测试技术
Slide 2
4.1 软件动态测试
动态测试的基本概念
➢ 多数情况下,动态测试被认为是在计算机上运用特定的测 试用例执行测试对象、获得测试结果的过程,这个过程也 称为动态分析。
➢ 动态测试方法的主要特征:必须真正运行被测试程序,通过 输入测试用例对其运行情况进行软件缺陷与错误的检测,即 对输入与输出的对应关系进行动态分析,达到测试目的。
Slide 1
第4章 软件动态测试技术
4.1 软件动态测试 4.2 测试用例设计概述 4.3 等价类划分法 4.4 边界值分析法 4.5 因果图 / 决策表法 4.6 状态转换法 4.7 覆盖测试法
A Free sample background from www.powerpointbackgrounds.com
A Free sample background from www.powerpointbackgrounds.com
第四章 软件动态测试技术
Slide 4
软件动态测试(续)
动态测试在不同的阶段有不同的测试内容及过程:
(1)组件测试阶段:目标是检测组件中的不合格品(程序模 块、函数、类等),通常由开发者设计与执行测试,在开发
➢ 动态测试过程中,驱动器和桩的组合构成了测试台,测试台 与测试对象一起形成一个可执行的程序。 桩:模拟程序中由测试对象调用的那部分的输入/输出行为。 驱动器:模拟程序中调用测试对象的部分,为测试对象提供 输入数据。
A Free sample background from www.powerpointbackgrounds.com