嵌入式软件测试-课件1.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《嵌入式软件测试-课件1.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 软件 测试 课件
- 资源描述:
-
1、SEEYoU嵌入式嵌入式软件测试软件测试第一部分第一部分软件测试技术软件测试技术Seeyou软件测试技术软件测试技术提要提要 软件测试基础软件测试基础 软件测试的典型问题及对策软件测试的典型问题及对策 嵌入式嵌入式软件测试级别及内容软件测试级别及内容 软件测试过程及管理软件测试过程及管理Seeyou概述概述测试的定义测试的定义由人工或自动方法来执行或评价系统或系由人工或自动方法来执行或评价系统或系统部件的过程,以验证它是否满足规定的统部件的过程,以验证它是否满足规定的需求;或识别出期望的结果和实际结果之需求;或识别出期望的结果和实际结果之间有无差别。间有无差别。Seeyou概述概述测试的目的测
2、试的目的验证软件是否满足软件开发合同或任务书、验证软件是否满足软件开发合同或任务书、系统系统/子系统设计文档、软件需求规格说明子系统设计文档、软件需求规格说明和软件设计说明所规定的软件质量特性要和软件设计说明所规定的软件质量特性要求;求;通过测试,发现软件错误;通过测试,发现软件错误;为软件产品质量的评价提供依据。为软件产品质量的评价提供依据。Seeyou概述概述测试的地位测试的地位 有效的测试对于开发可靠、安全和成功的有效的测试对于开发可靠、安全和成功的软件是必须的软件是必须的 测试测试不是不是“银弹银弹(silver bullet)”,它具有有,它具有有效范围,它不是其他软件工程方法的替代
3、效范围,它不是其他软件工程方法的替代品品Seeyou概述概述测试的作用测试的作用1 证实证实给定的软件满足其规格说明给定的软件满足其规格说明测试公理测试公理v不可能对程序进行完全的测试不可能对程序进行完全的测试 局限局限v无法确信规格说明无法确信规格说明100%正确正确v无法确信可以达到无法确信可以达到100%足够的软件测试足够的软件测试v无法保证测试环境无法保证测试环境100%满足测试要求满足测试要求Seeyou概述概述测试的作用测试的作用2在在给定的时限内尽可能多的发现缺陷和隐给定的时限内尽可能多的发现缺陷和隐患患测试公理测试公理v测试无法说明软件没有缺陷测试无法说明软件没有缺陷局限局限v
4、软件质量体现在多个方面,但首先要面软件质量体现在多个方面,但首先要面对并必须解决的方面是软件缺陷,在资源对并必须解决的方面是软件缺陷,在资源制约和技术限制的条件下,无法保证找到制约和技术限制的条件下,无法保证找到软件中所有的缺陷软件中所有的缺陷Seeyou概述概述测试的作用测试的作用3为为软件产品质量的评价提供依据软件产品质量的评价提供依据测试公理测试公理v发现的问题越多发现的问题越多, 那里潜在的问题也更多那里潜在的问题也更多局限局限v不可能通过测试获得不可能通过测试获得100%的质量信心的质量信心v无法确信测试系统无法确信测试系统(或环境或环境)的正确性的正确性v无法确信测试人员完全理解了
5、软件产品无法确信测试人员完全理解了软件产品v没有足够的资源彻底完成软件测试没有足够的资源彻底完成软件测试Seeyou概述概述测试的发展历程测试的发展历程时间区间时间区间状况状况 -1956面向调试的阶段面向调试的阶段1957 - 1978面向证实的阶段面向证实的阶段1979 - 1982面向缺陷的阶段面向缺陷的阶段1983 - 1987面向评价的阶段面向评价的阶段1988 -面向预防的阶段面向预防的阶段Seeyou概述概述测试对象的特点测试对象的特点软件被广泛应用,承担许多关键与核心任软件被广泛应用,承担许多关键与核心任务务软件是被开发或设计的,包括维护阶段软件是被开发或设计的,包括维护阶段软
6、件是逻辑产品,可视性低软件是逻辑产品,可视性低软件是复杂的,输入空间无限大,可执行软件是复杂的,输入空间无限大,可执行路径特别多路径特别多大多数软件是定制的,可选标准构件少大多数软件是定制的,可选标准构件少Seeyou概述概述软件的缺陷属性软件的缺陷属性无法提供无缺陷的软件,缺陷已成为软件无法提供无缺陷的软件,缺陷已成为软件的固有属性和特征的固有属性和特征v各种研究报告表明,每写各种研究报告表明,每写1000行代码会行代码会产生产生 30到到85个缺陷个缺陷v大多数缺陷可通过测试捕获大多数缺陷可通过测试捕获v在大量的已完成测试的软件中,每在大量的已完成测试的软件中,每1000行代码仍存在行代码
7、仍存在0.53缺陷缺陷软件缺陷有可能会给系统质量尤其是可靠软件缺陷有可能会给系统质量尤其是可靠性带来重大影响性带来重大影响Seeyou概述概述缺陷与失效缺陷与失效(mistake)在软件开发过程中软件开发人员产生(bug/defect)在软件产品中软件中存在设计者的错误行为(失误失误)导致软件中留有错误的设计(缺陷缺陷) 导致软件错误地执行(故障故障) 导致软件的错误行为(失效失效)。(fault)在软件运行中缺陷被激活(failure)在运行阶段用户的经历Seeyou概述概述缺陷过滤器缺陷过滤器容错容错(Defect tolerance)编译编译失误失误避错避错(Defect avoidan
8、ce)排错排错(defect removal)审查审查使用使用缺缺陷陷逃逃逸逸测试测试Seeyou概述概述缺陷解决策略缺陷解决策略避错避错(Defect avoidance)v第一次就做正确第一次就做正确排错排错(Defect removal)v早发现早发现,早实施早实施容错容错(Defect tolerance)v有缺陷,也能正确的完成任务有缺陷,也能正确的完成任务恢复恢复v选用最佳恢复策略,失效后继续工作选用最佳恢复策略,失效后继续工作Seeyou概述概述如何获得高质量软件如何获得高质量软件软件质量软件质量软件工程软件工程方法方法正式正式技术评审技术评审度量与控制度量与控制标准与过程标准与
9、过程测试测试SCM与与SQASeeyou概述概述验证与确认验证与确认验证与确认是广泛认可的质量保证方法和手段验证与确认是广泛认可的质量保证方法和手段软件测试是软件验证与确认的重要组成部分软件测试是软件验证与确认的重要组成部分验证是指对某项规定活动进行检查的过程,以确验证是指对某项规定活动进行检查的过程,以确保该活动实现了规定功能保该活动实现了规定功能确认是指审查已建立的软件产品是否符合客户需确认是指审查已建立的软件产品是否符合客户需要的过程要的过程v验证验证(Verification): Are we building the product right?v确认确认(Validation):
10、Are we building the right product?Seeyou概述概述测试与调试测试与调试测试不是调试,调试也不是测试,实际工测试不是调试,调试也不是测试,实际工作中人们常将测试与调试混为一谈作中人们常将测试与调试混为一谈主要区别:主要区别:v测试是一种检验,调试是推理过程测试是一种检验,调试是推理过程v测试从已知条件开始,使用预先定义的测试从已知条件开始,使用预先定义的规程并且有可预知的结果;调试的开始规程并且有可预知的结果;调试的开始条件可能是不可知的,结果不可预见条件可能是不可知的,结果不可预见v测试经常由非程序设计人员完成,调试测试经常由非程序设计人员完成,调试必须由
11、程序设计者完成必须由程序设计者完成Seeyou概述概述嵌入式软件嵌入式软件执行数据采集、控制等任务,逻辑复杂执行数据采集、控制等任务,逻辑复杂运行在资源受限系统上运行在资源受限系统上系统构成多样化系统构成多样化部署后不受人的控制部署后不受人的控制修补困难修补困难多为实时系统多为实时系统多为关键系统多为关键系统既可能运行在芯片上,也可能运行与大型既可能运行在芯片上,也可能运行与大型工业控制系统工业控制系统Seeyou概述概述嵌入式软件测试嵌入式软件测试对测试环境的要求高对测试环境的要求高对专业测试的依赖程度高对专业测试的依赖程度高测试输入和结果获得需要专门的手段测试输入和结果获得需要专门的手段测
12、试约束大测试约束大Seeyou软件测试典型问题及对策软件测试典型问题及对策 软件测试时机软件测试时机 软件测试层次软件测试层次 软件测试环境软件测试环境 软件测试管理软件测试管理 软件测试风险软件测试风险 软件测试复杂性软件测试复杂性 软件测试追溯性软件测试追溯性 软件测试终止准则软件测试终止准则Seeyou问题及对策问题及对策测试时机测试时机测试的时机问题测试的时机问题v代码出来了,甚至系统实现了,才开始代码出来了,甚至系统实现了,才开始测试测试v文档开发滞后,更新不及时,追踪性差文档开发滞后,更新不及时,追踪性差v系统状态不稳定,测试的效果无法体现系统状态不稳定,测试的效果无法体现主要对策
13、主要对策v在软件开发过程中尽早开展软件测试在软件开发过程中尽早开展软件测试v做好软件设计评审和分析做好软件设计评审和分析v做好配置管理工作做好配置管理工作Seeyou问题及对策问题及对策测试层次测试层次典型问题典型问题v调试代替低层次测试,调试代替低层次测试,ATP代替高层次代替高层次测试测试v不测试无效和不期望的输入不测试无效和不期望的输入v不希望外部介入不希望外部介入v完全依赖外部测试完全依赖外部测试主要对策主要对策v开展第三方测试开展第三方测试v对开发过程中的测试提出明确要求对开发过程中的测试提出明确要求Seeyou问题及对策问题及对策测试环境测试环境典型问题典型问题v过分关注测试执行,
14、而忽视测试设计过分关注测试执行,而忽视测试设计v期望自动工具替代测试工程师期望自动工具替代测试工程师v期望靠测试自动化节约测试成本期望靠测试自动化节约测试成本v期望靠测试自动化改善测试质量期望靠测试自动化改善测试质量v相信录制相信录制/回放工具是万能的回放工具是万能的主要对策主要对策v先建立流程,再实现自动化先建立流程,再实现自动化v与实际需求相结合与实际需求相结合Seeyou问题及对策问题及对策测试管理测试管理典型问题典型问题v被测对象来自非受控渠道被测对象来自非受控渠道v测试没有文档化的计划、方案支持测试没有文档化的计划、方案支持v独立测试组与开发组之间关系不协调独立测试组与开发组之间关系
15、不协调主要对策主要对策v建立测试过程,进行测试项目策划、跟建立测试过程,进行测试项目策划、跟踪与控制,开展测试的质量保证和配置踪与控制,开展测试的质量保证和配置管理管理v将需求工程延伸到测试将需求工程延伸到测试Seeyou问题及对策问题及对策测试风险测试风险典型问题典型问题v不使用风险分析技术,测试不关注风不使用风险分析技术,测试不关注风险险v开发时希望成关键,测试时希望成一开发时希望成关键,测试时希望成一般般主要对策主要对策v通过风险分析确定测试范围、目标和通过风险分析确定测试范围、目标和策略策略v将测试作为一种高风险活动进行管理将测试作为一种高风险活动进行管理Seeyou问题及对策问题及对
16、策测试复杂性测试复杂性典型问题典型问题v认为测试工作很简单,测试成为新程序员的认为测试工作很简单,测试成为新程序员的过渡性工作过渡性工作/不合格程序员的归宿不合格程序员的归宿v认为软件测试太复杂,投入很大,做了但是认为软件测试太复杂,投入很大,做了但是没有效果没有效果v进行无知的测试进行无知的测试主要对策主要对策v培训,指派有经验、富有创造性的人员承担培训,指派有经验、富有创造性的人员承担测试测试v采用适当的技术、有效的方法进行测试设计采用适当的技术、有效的方法进行测试设计v完善动态仿真环境,掌握测试工具完善动态仿真环境,掌握测试工具Seeyou问题及对策问题及对策测试追溯性测试追溯性典型问题
17、典型问题v软件需求规格说明太简单、过时软件需求规格说明太简单、过时v即兴测试即兴测试v不创建和维护测试文档不创建和维护测试文档主要对策主要对策v测试应源于用户需求测试应源于用户需求v维持完整的证据链维持完整的证据链v进行可重复和可再现的测试进行可重复和可再现的测试Seeyou问题及对策问题及对策测试终止准则测试终止准则典型问题典型问题v测试组应对保证质量负责测试组应对保证质量负责v用发现缺陷数量评价测试业绩用发现缺陷数量评价测试业绩v测试到资源耗尽就结束测试到资源耗尽就结束主要对策主要对策v明确定义测试结束的标准明确定义测试结束的标准v正确理解测试的作用和局限性正确理解测试的作用和局限性v提高
18、和改善软件设计质量提高和改善软件设计质量Seeyou级别级别测试策略测试策略SRDCU IVST系统工程系统工程单元测试单元测试编码编码软件需求分析软件需求分析设计设计集成测试集成测试配置项测试配置项测试系统测试系统测试Seeyou级别级别为什么要分级别?为什么要分级别?与软件开发过程相适应与软件开发过程相适应为了说明软件系统内单元为了说明软件系统内单元/部件的互操作性部件的互操作性需要进行三种基本的测试需要进行三种基本的测试v单独单元单独单元/部件的测试部件的测试v测试单元测试单元/部件间互操作部件间互操作v测试单元测试单元/部件结合成的软件系统部件结合成的软件系统Seeyou级别级别单元测
19、试的特点单元测试的特点对象模块对象模块依据软件设计规格说明依据软件设计规格说明实现串行或并行测试实现串行或并行测试方法白盒为主方法白盒为主被测模块被测模块测试用例测试用例结果结果测试工程师测试工程师Seeyou级别级别单元测试内容单元测试内容静态测试静态测试v代码走查代码走查v代码检查代码检查v静态分析静态分析动态测试动态测试v黑盒测试黑盒测试v白盒测试白盒测试v基于数据结构的测试基于数据结构的测试Seeyou级别级别单元动态测试焦点单元动态测试焦点被测单元被测单元单元接口单元接口局部数据结构局部数据结构边界条件边界条件独立执行路径独立执行路径错误处理的路径错误处理的路径测试用例测试用例See
展开阅读全文