软件质量与测试.ppt
软件测试与质量保证软件测试与质量保证 1实验部分实验部分朱东杰2009.12软件质量保证与测试 软件测试与质量保证软件测试与质量保证 2Test Engineer QA/Supervisor Project/Quality Manager目前国内软件业的弱点正是发展的前沿目前国内软件业的弱点正是发展的前沿机遇和挑战并存机遇和挑战并存 软件测试与质量保证软件测试与质量保证 3软件测试工程师,目前IT行业极端短缺的金贵人才,未来5年IT行业最炙手可热的高薪职位。中国软件业每年新增约20万测试岗位就业机会,而企业、学校培养出的测试人才却不足需求量的1/10,这种测试人才需求与供给间的差距仍在拉大。l 软件测试软件测试产品质量的保证产品质量的保证l 软件测试软件测试控制成本的关键控制成本的关键l 软件测试软件测试软件可靠性确认软件可靠性确认l 软件测试软件测试让企业具备国际竞争的实力让企业具备国际竞争的实力http:/2121世纪什么最贵世纪什么最贵软件测试工程师软件测试工程师 软件测试与质量保证软件测试与质量保证 41800 虚位以待 Only in one web site-51job.cob人力市场的测试人员位置人力市场的测试人员位置?软件测试与质量保证软件测试与质量保证 5内容概览内容概览软件测试工具介绍,软件测试工具好处,正确看待软件测试工具 单元测试工具使用Junit及其他单元测试工具Nunit 静态代码走查Logiscope安装和使用功能测试工具IBM rational functional tester自动测试工具QTP的安装和使用 性能测试工具LoadRunner的介绍及使用 综合实例The Commission Problem(分组完成)软件测试与质量保证软件测试与质量保证 6本课程是计算机或软件专业课程,重在培养我们的实践本课程是计算机或软件专业课程,重在培养我们的实践能力,适应软件企业的工作环境和业界标准,并和国际先能力,适应软件企业的工作环境和业界标准,并和国际先进的软件开发理念和测试技术保持同步。进的软件开发理念和测试技术保持同步。通过本课程的学习,了解并掌握软件产品质量保证的基通过本课程的学习,了解并掌握软件产品质量保证的基本思想和科学体系、软件测试技术的基本内容,以及软件本思想和科学体系、软件测试技术的基本内容,以及软件测试的方法、技术和工具的使用,为全面掌握软件技术和测试的方法、技术和工具的使用,为全面掌握软件技术和软件项目管理打下坚实的基础,也为同学们软件项目管理打下坚实的基础,也为同学们可能的可能的第一份第一份工作职位打下基础工作职位打下基础 课程目标课程目标 软件测试与质量保证软件测试与质量保证 7-测试工程师 Test engineer-QA工程师/经理 QA Engineer/Manager-软件工程过程组成员 The member of SEPG-项目经理 Project manager-程序员 Programmer-软件分析师 Software Analyst-软件咨询顾问 Software Consultant-课程服务于课程服务于 软件测试与质量保证软件测试与质量保证 8课程安排课程安排 软件测试与质量保证软件测试与质量保证 9软件的含义软件的含义软件开发过程的特性软件开发过程的特性软件测试的重要性软件测试的重要性回回顾顾:软软件及其开件及其开发过发过程程 软件测试与质量保证软件测试与质量保证 10能够完成预定功能和性能的、可执行的指令(计算机程序);使得程序能够适当地操作信息的数据结构;描述程序的操作和使用的文档。软件软件=程序程序+数据数据(库)(库)+文档文档+服务服务软件的含义软件的含义 软件测试与质量保证软件测试与质量保证 111.客户需求-Customer Requirements2.市场需求文档-MRD(Marketing Requirement Document)3.软件规格说明书-Specifications4.技术设计文档 Technical Design Docs5.测试文档 Test Documents6.在线帮助-Online help7.产品发布注释-Release Notes/Read Me8.产品软件包-Release packages软件组成软件组成 软件测试与质量保证软件测试与质量保证 12 帮助文件 Help files 示例 Samples and examples to illustrate points 产品支持文档 Product support information 错误信息 Error messages 安装手册 Setup and installation instructions 用户手册 User manual(s)产品标签 Label and stickers 产品广告或宣传材料 Ads and marketing material 软件产品的其他内容软件产品的其他内容 软件测试与质量保证软件测试与质量保证 13软件则是逻辑的、知识性的产品集合,是对物理世界的一种抽象,或者是某种物理形态的虚拟化 软件是硬件的灵魂,硬件是软件的基础软件是硬件的灵魂,硬件是软件的基础 软件,是智慧和知识的结晶软件,是智慧和知识的结晶 软件不会软件不会“磨损磨损”,而是逐步完善,而是逐步完善.软件特点软件特点 软件测试与质量保证软件测试与质量保证 14软件开发的基本过程软件开发过程模型软件开发过程的特性软件开发过程的特性 软件测试与质量保证软件测试与质量保证 15软件开发的基本过程软件开发的基本过程 软件测试与质量保证软件测试与质量保证 16需求分析需求分析:根据客户的要求,清楚了解客户需求中的产品功能、特性、性能、界面和具体规格等,然后进行分析,确定软件产品所能达到的目标。设计设计:根据需求分析的结果,考虑如何在逻辑、程序上去实现所定义的产品功能、特性等,可以分为概要设计和详细设计,也可分为数据结构设计、软件体系结构设计、应用接口设计、模块设计、界面设计等。编程编程:将设计转换成计算机可读的形式。测试测试:对设计、编程进行验证和用户需求确认的过程维护:维护:维持软件运行,修改软件缺陷、增强已有功能、增加新功能、升级等。软件开发过程软件开发过程 软件测试与质量保证软件测试与质量保证 17p 瀑布模型瀑布模型p 原型模型原型模型p 快速应用开发快速应用开发(RAD)模型模型p 改进的改进的V模型模型p 螺旋模型螺旋模型p 增量模型和迭代模型增量模型和迭代模型p 构件组装模型构件组装模型p 并发模型并发模型p XP模型模型软件开发过程模型软件开发过程模型 软件测试与质量保证软件测试与质量保证 18Return瀑布模型瀑布模型 软件测试与质量保证软件测试与质量保证 19原型模型原型模型 软件测试与质量保证软件测试与质量保证 20快速应用开发快速应用开发 软件测试与质量保证软件测试与质量保证 21快速应用开发快速应用开发(RAD)V模型模型 软件测试与质量保证软件测试与质量保证 22RAD-V Model(改进改进)软件测试与质量保证软件测试与质量保证 23customer,user,PM,technical supportDesign/AnalysisVerify/testingVerification of system designValidation of Customer RequirementsEngineersTest ObjectivesTest PlanningTest DesignTest Execution(Static)Test Execution(Dynamic)Operational or Business NeedsDefine RequirementsDesign SystemBuild SystemRAD-V Model(进一步丰富进一步丰富)软件测试与质量保证软件测试与质量保证 24螺旋模型螺旋模型 软件测试与质量保证软件测试与质量保证 25最简单的可能就是最有效的极限编程适合小团队(2-10 programmers)“高风险”快速变化或不稳定的需求强调可测试性格言“沟通、简化、反馈、激励”Kent BeckXP-eXtreme Programming极限编程极限编程 软件测试与质量保证软件测试与质量保证 26XP 内容内容 软件测试与质量保证软件测试与质量保证 27XP Lifecycle-生命周期生命周期http:/ 28TDD-Test-Driven Development测试驱动开发测试驱动开发 软件测试与质量保证软件测试与质量保证 29阶段开发模型阶段开发模型 软件测试与质量保证软件测试与质量保证 30增量开发增量开发迭代开发迭代开发增量和迭代模型增量和迭代模型 软件测试与质量保证软件测试与质量保证 31软件测试的重要性软件测试的重要性 软件测试与质量保证软件测试与质量保证 32在上个世纪70年代,程序员为了节约非常宝贵的内存资源和硬盘空间,在存储日期时,只保留年份的后两位,如“1980”被存为“80”。当2000年到来的时候,问题就会出现,比如银行存款程序在计算利息时,应该用现在的日期“2000年1月1日”减去当时存款的日期,比如“1989年1月1日”,结果应该是21年,如果利息是3%,银行要付给顾客每100元,大约86元利息。如果程序没有纠正年份只存储两位的问题,其存款年数就变为-89年,变成顾客反要付银行1288元的巨额利息。就是为了这样一个简单的设计缺陷,全世界付出几十亿美元。千年虫千年虫(Y2K)软件测试与质量保证软件测试与质量保证 33(4195835/3145727)*3145727 4195835 0$450 million 4.5亿美元损失.2000年 另外一个缺陷发生在1.13 MHz Pentium III奔腾芯片缺陷奔腾芯片缺陷 软件测试与质量保证软件测试与质量保证 34其他一些例子其他一些例子 软件测试与质量保证软件测试与质量保证 35 软件测试与质量保证软件测试与质量保证 36 没有足够测试 缺乏测试平台 不正确的测试环境 缺少集成测试 缺少性能测试 缺少强度测试 缺少可靠性测试 问题在哪里?问题在哪里?软件测试与质量保证软件测试与质量保证 37“程序测试是为了发现错误而执行程序的过程程序测试是为了发现错误而执行程序的过程”。测试的目的是发现程序中的错误,是为了证明程序有错,而不是证明程序无错。在软件开发过程中,分析、设计与编码等工作都是建设性的,惟独测试是带有“破坏性”,测试可视为分析、设计和编码3个阶段的“最终复审”,在软件质量保证中具有重要地位。微软的经验微软的经验:Windows 95/98 Windows 2000 系统的稳定性有了明显改善,DEV:QA=1:2 测试的重要性测试的重要性 软件测试与质量保证软件测试与质量保证 38 软件测试软件测试 它既令人兴奋,也令人烦脑;既令人羡慕不己,也令人望而却步;要想在预算内按时 交付高质量的软件,测试是必不可少的。11 软件测试概述软件测试概述1 程序错误分类程序错误分类1 软件测试的软件测试的V V模型模型1 软件测试的方法软件测试的方法1 软件的调试软件的调试 软件测试软件测试3939软件测试概述软件测试概述(1)(1)什么是软件测试?什么是软件测试?和测试接近的词和测试接近的词:过失过失过失过失 (失误失误失误失误Mistake):Mistake):Mistake):Mistake):人为产生的不正确结果人为产生的不正确结果人为产生的不正确结果人为产生的不正确结果.故障故障故障故障 (Fault):(Fault):(Fault):(Fault):过失发展结果过失发展结果过失发展结果过失发展结果,可能导致失效可能导致失效可能导致失效可能导致失效.失效失效失效失效 (Failure):(Failure):(Failure):(Failure):故障引起的结果故障引起的结果故障引起的结果故障引起的结果.系统不可接受的行为系统不可接受的行为系统不可接受的行为系统不可接受的行为.缺陷缺陷缺陷缺陷 (Defect):(Defect):(Defect):(Defect):错误的表现结果错误的表现结果错误的表现结果错误的表现结果.会促成失败的发生会促成失败的发生会促成失败的发生会促成失败的发生.错误错误错误错误 (Error)(Error)(Error)(Error)、过错过错过错过错(MistakeMistakeMistakeMistake)称)称)称)称bugbugbugbug 不正确结果的全部不正确结果的全部不正确结果的全部不正确结果的全部.事故事故事故事故 (Incident):(Incident):(Incident):(Incident):失效时可能呈现给用户失效时可能呈现给用户失效时可能呈现给用户失效时可能呈现给用户.4040 测试的基本思想测试的基本思想:对程序的副本提供一组有代表性的对程序的副本提供一组有代表性的对程序的副本提供一组有代表性的对程序的副本提供一组有代表性的输入数据输入数据输入数据输入数据,在给定的环境下运行程序副本,并对程序的在给定的环境下运行程序副本,并对程序的在给定的环境下运行程序副本,并对程序的在给定的环境下运行程序副本,并对程序的 输出输出输出输出进行检查和分析。进行检查和分析。进行检查和分析。进行检查和分析。测试测试(Test):(Test):测试是采用测试是采用测试用例测试用例,检测出程序的检测出程序的 错误、缺陷、失效和事故等的一项软件错误、缺陷、失效和事故等的一项软件 活动活动.4141(2)(2)软件测试的目的软件测试的目的 软件测试是对软件质量的度量,并代表了规约、软件测试是对软件质量的度量,并代表了规约、软件测试是对软件质量的度量,并代表了规约、软件测试是对软件质量的度量,并代表了规约、设计和编码的最终评审设计和编码的最终评审设计和编码的最终评审设计和编码的最终评审.为找出错误而运行程序或系统的过程为找出错误而运行程序或系统的过程为找出错误而运行程序或系统的过程为找出错误而运行程序或系统的过程.(Myers (Myers (Myers (Myers,1979197919791979).测试是证明错误的存在测试是证明错误的存在测试是证明错误的存在测试是证明错误的存在,而不是证明错误的不存在而不是证明错误的不存在而不是证明错误的不存在而不是证明错误的不存在 (DijstraDijstraDijstraDijstra)确信程序做了它应该做的事确信程序做了它应该做的事确信程序做了它应该做的事确信程序做了它应该做的事 (Hetzel,1973).(Hetzel,1973).(Hetzel,1973).(Hetzel,1973).确认程序正确地实现了所要求的功能确认程序正确地实现了所要求的功能确认程序正确地实现了所要求的功能确认程序正确地实现了所要求的功能.软件测试概述软件测试概述软件测试概述软件测试概述4242(3)(3)软件测试的准则软件测试的准则#需求确定后需求确定后需求确定后需求确定后,制定测试计划制定测试计划制定测试计划制定测试计划.所有的测试应能所有的测试应能所有的测试应能所有的测试应能 追溯到用户需求上追溯到用户需求上追溯到用户需求上追溯到用户需求上.软件测试概述软件测试概述软件测试概述软件测试概述#尽早地和不断地进行软件测试尽早地和不断地进行软件测试.#测试从小规模开始测试从小规模开始,逐渐扩到大规模逐渐扩到大规模,#独立测试组或独立测试组或 Software Test Engineer Software Test Engineer#测试中发现测试中发现8o%8o%错误错误,可能由程序的可能由程序的20%20%的组件的组件 造成的造成的(Pareto(Pareto 原理原理 )#使用或开发测试工具使用或开发测试工具.4343(4)(4)软件的可测试性软件的可测试性u 程序被测试的难易程度程序被测试的难易程度程序被测试的难易程度程序被测试的难易程度 软件测试概述软件测试概述u一个特定一个特定测试集测试集覆盖产品的充分程度覆盖产品的充分程度 u 软件可测试性的软件可测试性的度量特征度量特征:a.a.可操作性可操作性 b.b.可观察性可观察性 c.c.可控制性可控制性 d d 可分解性可分解性 e.e.简单性简单性 f.f.稳定性稳定性 g.g.可理解性可理解性 4444(5)(5)软件测试的对象软件测试的对象 软件测试并不等于程序测试,应软件测试并不等于程序测试,应 贯穿于软件定义与开发的各个阶段。贯穿于软件定义与开发的各个阶段。测试包括:测试包括:u 需求规格说明需求规格说明uu 设计规格说明设计规格说明uu 源程序源程序4545软件测试对象之间关系软件测试对象之间关系软件需求软件需求用户:用户:要什么要什么需求需求说明书说明书分析员:可以分析员:可以提供什么提供什么设计说明书设计说明书设计员:让软件设计员:让软件怎么做怎么做源程序源程序程序员:让计算程序员:让计算机做什么机做什么运行结果运行结果计算机:程序运计算机:程序运行得到的行得到的结果结果理解正确性理解正确性表达正确性表达正确性理解正确性理解正确性设计正确性设计正确性表达正确性表达正确性理解正确性理解正确性编码正确性编码正确性输入正确性输入正确性运行正确性运行正确性相符吗相符吗?图图图图 7-6 7-6 软件测试对象之间关系软件测试对象之间关系软件测试对象之间关系软件测试对象之间关系4646软件错误分类软件错误分类 BeizerBeizerBeizerBeizer 给出的软件错误给出的软件错误给出的软件错误给出的软件错误:抽样大小抽样大小抽样大小抽样大小6877000687700068770006877000条语句条语句条语句条语句(含注释)含注释)含注释)含注释)总错误数总错误数总错误数总错误数16209 16209 16209 16209 个错个错个错个错 每千条语句错误数每千条语句错误数每千条语句错误数每千条语句错误数2.362.362.362.36个错个错个错个错需求错误需求错误,功能和性能错误功能和性能错误程序结构错误程序结构错误,数据错误数据错误编码错误编码错误 测试定义和执行错误测试定义和执行错误软件集成错误软件集成错误4747错误分类错误分类错误分类错误分类错误数错误数错误数错误数百分比(百分比(百分比(百分比(%)需求错误需求错误需求错误需求错误131713178.18.1需求不正确需求不正确需求不正确需求不正确6496494.04.0需求逻辑错需求逻辑错需求逻辑错需求逻辑错1531530.90.9需求不完备需求不完备需求不完备需求不完备2242241.41.4需求文档描述错需求文档描述错需求文档描述错需求文档描述错 13130.10.1需求变更需求变更需求变更需求变更2782781.71.7表表 1-1 需求错误需求错误错误分类错误分类4848错误分类错误分类错误分类错误分类错误数错误数错误数错误数百分比(百分比(百分比(百分比(%)功能和性能错误功能和性能错误功能和性能错误功能和性能错误2624262416.216.2功能和性能不正确功能和性能不正确功能和性能不正确功能和性能不正确4564562.82.8性能不完整性能不完整性能不完整性能不完整2312311.41.4功能不完整功能不完整功能不完整功能不完整1931931.21.2适用范围错适用范围错适用范围错适用范围错7787784.84.8用户信息和诊断信息错用户信息和诊断信息错用户信息和诊断信息错用户信息和诊断信息错8578575.35.3异常处理错异常处理错异常处理错异常处理错79790.50.5其他功能错其他功能错其他功能错其他功能错30300.20.2表表 1-2 功能和性能错误功能和性能错误错误分类错误分类4949错误分类错误分类错误分类错误分类错误数错误数错误数错误数百分比(百分比(百分比(百分比(%)程序结构错误程序结构错误程序结构错误程序结构错误4082408225.225.2控制流和控制顺序错误、控制流和控制顺序错误、控制流和控制顺序错误、控制流和控制顺序错误、变量、分支、循环等问题变量、分支、循环等问题变量、分支、循环等问题变量、分支、循环等问题2078207812.812.8处理器错处理器错处理器错处理器错2004200412.412.4表表 1-3 程序结构错误程序结构错误错误分类错误分类5050错误分类错误分类错误分类错误分类错误数错误数错误数错误数百分比(百分比(百分比(百分比(%)数据错误数据错误数据错误数据错误3638363822.422.4数据类型定义数据类型定义数据类型定义数据类型定义,引用引用引用引用及结构错及结构错及结构错及结构错1805180511.111.1数据存取及处理错数据存取及处理错数据存取及处理错数据存取及处理错1831183111.311.3其他数据错其他数据错其他数据错其他数据错(比较、比较、比较、比较、计算计算计算计算 、精度、零为、精度、零为、精度、零为、精度、零为除数除数除数除数)2 2表表 1-4 数据错误数据错误错误分类错误分类5151错误分类错误分类错误分类错误分类错误数错误数错误数错误数百分比(百分比(百分比(百分比(%)编码与实现错误编码与实现错误编码与实现错误编码与实现错误 160116019.99.9编码与程序输入编码与程序输入编码与程序输入编码与程序输入错误错误错误错误3323322.02.0违反编程标准或违反编程标准或违反编程标准或违反编程标准或风格风格风格风格3183182.02.0文档错文档错文档错文档错9609605.95.9其他实现错其他实现错其他实现错其他实现错1 10.00.0表表 1-5 编码与实现错误编码与实现错误错误分类错误分类错误分类错误分类5252错误分类错误分类错误分类错误分类错误数错误数错误数错误数百分比(百分比(百分比(百分比(%)测试定义和执行错误测试定义和执行错误测试定义和执行错误测试定义和执行错误4474472.82.8测试设计错测试设计错测试设计错测试设计错11110.10.1测试执行错测试执行错测试执行错测试执行错3553552.22.2测试文档错测试文档错测试文档错测试文档错11110.10.1测试用例不充分测试用例不充分测试用例不充分测试用例不充分64640.40.4其他测试错误其他测试错误其他测试错误其他测试错误6 60.00.0其他错误其他错误其他错误其他错误 (定时和协调定时和协调定时和协调定时和协调,性能性能性能性能,故障恢复故障恢复故障恢复故障恢复,不付合标准不付合标准不付合标准不付合标准)7637634.74.7表表 1-6 测试定义和执行错误测试定义和执行错误错误分类错误分类5353错误分类错误分类错误分类错误分类错误数错误数错误数错误数百分比(百分比(百分比(百分比(%)软件集成错误软件集成错误软件集成错误软件集成错误145514559.09.0内部接口错内部接口错内部接口错内部接口错8598595.35.3外部接口,时间吞吐外部接口,时间吞吐外部接口,时间吞吐外部接口,时间吞吐量不匹配量不匹配量不匹配量不匹配5185183.23.2其他集成错其他集成错其他集成错其他集成错78780.50.5系统及软件结构错系统及软件结构错系统及软件结构错系统及软件结构错2822821.71.7表表 1-7 软件集成错误软件集成错误错误分类错误分类54547.2.3 7.2.3 软件测试的软件测试的V V模型模型模块规约模块规约系统结构与系统结构与子系统规约子系统规约用用 户户需求分析需求分析规约确定规约确定系统设计系统设计详细设计详细设计模块实现模块实现规约规约用户需求用户需求用户要求用户要求用户用户 接受测试接受测试系统测试系统测试系统集成系统集成子系统集成子系统集成与测试与测试模块测试模块测试模块代码模块代码测试后的模块测试后的模块测试后子系统测试后子系统集成的系统集成的系统检验过的系统检验过的系统交付的系统交付的系统图图图图 1-7 1-7 软件软件软件软件测试的测试的测试的测试的V V模型模型模型模型 软件测试与质量保证软件测试与质量保证 555656软件测试的分类软件测试的分类 (1)(1)按实施步骤分:按实施步骤分:单元测试单元测试单元测试单元测试 组装测试组装测试组装测试组装测试 确认测试确认测试确认测试确认测试 系统测试系统测试系统测试系统测试 (3)(3)按使用的测试技术分:按使用的测试技术分:静态测试:静态测试:动态测试:白盒测试、黑盒测试动态测试:白盒测试、黑盒测试 (2)(2)按软件组装策略分按软件组装策略分:-增量测试增量测试 n 自顶向下自顶向下 n 自底向上自底向上 n 三明治三明治 -非增量测试非增量测试5757软件测试的分类软件测试的分类 n n 功能测试功能测试 n 性能测试性能测试 n 接口测试接口测试 n 强度测试强度测试 n 安全性测试安全性测试 n 可靠性测试可靠性测试n 恢复性测试恢复性测试n 安装性测试安装性测试n 协调性测试协调性测试n 人机界面测试人机界面测试(4)(4)按项目测试条目分:按项目测试条目分:5858软件测试技术软件测试技术软件测试技术软件测试技术静态测试静态测试动态测试动态测试黑盒测试黑盒测试 白盒测试白盒测试功能测试功能测试结构测试结构测试图图 1-8 软件测试软件测试技术分类技术分类5959静态测试静态测试(代码会审代码会审/走查走查/办公桌办公桌)数据引用错数据引用错数据引用错数据引用错(使用未赋值的变量使用未赋值的变量使用未赋值的变量使用未赋值的变量)数据说明错数据说明错数据说明错数据说明错(类型不符错类型不符错类型不符错类型不符错)数据计算错数据计算错数据计算错数据计算错(混合类型混合类型混合类型混合类型,零为除数零为除数零为除数零为除数)数据比较错数据比较错数据比较错数据比较错(运算符、逻辑符不符运算符、逻辑符不符运算符、逻辑符不符运算符、逻辑符不符)控制流错控制流错控制流错控制流错(循环初值、次数不对循环初值、次数不对循环初值、次数不对循环初值、次数不对)接口错接口错接口错接口错 输入输出错输入输出错输入输出错输入输出错 文件错文件错文件错文件错检查检查:6060表表表表 1-8 1-8 黑盒测试与白盒测试不同黑盒测试与白盒测试不同黑盒测试与白盒测试不同黑盒测试与白盒测试不同 黑盒黑盒(功能功能)测试测试白盒白盒(结构结构)测试测试 只利用规格说明标识只利用规格说明标识只利用规格说明标识只利用规格说明标识 测试用例测试用例测试用例测试用例 只利用程序源代只利用程序源代只利用程序源代只利用程序源代码码码码 标识测试用例标识测试用例标识测试用例标识测试用例 如果程序实现了未描如果程序实现了未描如果程序实现了未描如果程序实现了未描 述的行为,功能测试无述的行为,功能测试无述的行为,功能测试无述的行为,功能测试无 法意识到。法意识到。法意识到。法意识到。如果已描述的行如果已描述的行如果已描述的行如果已描述的行为未能实现,结构性为未能实现,结构性为未能实现,结构性为未能实现,结构性测试无法意识到测试无法意识到测试无法意识到测试无法意识到.冗余度大,可能会有漏洞冗余度大,可能会有漏洞冗余度大,可能会有漏洞冗余度大,可能会有漏洞 具有覆盖率指标具有覆盖率指标具有覆盖率指标具有覆盖率指标动态测试动态测试 软件测试与质量保证软件测试与质量保证 61课后作业上网查找课后附录工具上网查找课后附录工具(按按软件测试的分类划分,最软件测试的分类划分,最好去软件官方网站好去软件官方网站)介绍介绍说明说明具体用途具体用途 推荐网站推荐网站 下节课:单元测试工具下节课:单元测试工具