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
20、you级别级别单元动态测试环境单元动态测试环境被测模块被测模块驱动模块驱动模块结果结果测试用例测试用例模块接口模块接口局部数据结构局部数据结构边界条件边界条件独立执行路径独立执行路径错误处理的路径错误处理的路径桩桩1桩桩2桩桩nSeeyou级别级别单元测试工作产品单元测试工作产品单元测试计划单元测试计划单元测试说明单元测试说明单元测试报告单元测试报告测试记录测试记录问题报告与问题处理报告问题报告与问题处理报告质量记录质量记录Seeyou级别级别集成测试集成测试集成测试的对象是软件部件集成测试的对象是软件部件软件部件由软件单元组成软件部件由软件单元组成集成集成测试前,部件中的所有单元必须已经测试
21、前,部件中的所有单元必须已经完成了单元测试完成了单元测试Seeyou级别级别集成测试准备集成测试准备要求的文档可提交要求的文档可提交v软件概要设计说明软件概要设计说明v软件接口设计说明软件接口设计说明被集成的软件单元已通过单元测试被集成的软件单元已通过单元测试被测试构件已纳入配置管理中被测试构件已纳入配置管理中具备了满足要求的集成测试环境和测试具备了满足要求的集成测试环境和测试工具工具Seeyou级别级别集成测试内容集成测试内容1. 单元间的接口测试单元间的接口测试2. 全局数据结构测试全局数据结构测试3. 软件功能模块的功能测试软件功能模块的功能测试4. 性能测试性能测试5. 边界和人为条件
22、下的性能边界和人为条件下的性能Seeyou级别级别集成测试焦点集成测试焦点重点寻找与下述内容相关的缺陷重点寻找与下述内容相关的缺陷v软件系统结构的设计和构造软件系统结构的设计和构造v在子系统层次上被集成的功能或操作在子系统层次上被集成的功能或操作v组件组件/模块之间的接口和相互作用模块之间的接口和相互作用v资源集成资源集成v环境集成环境集成Seeyou级别级别集成测试通过准则集成测试通过准则1. 单元间无错误连接单元间无错误连接2. 满足各项功能、性能要求满足各项功能、性能要求3. 对错误有正确的处理对错误有正确的处理4. 对测试中的异常有合理解释对测试中的异常有合理解释5. 接口正确接口正确
23、Seeyou级别级别部件测试工作产品部件测试工作产品部件测试计划部件测试计划部件测试说明部件测试说明部件测试报告部件测试报告测试记录测试记录问题报告与问题处理报告问题报告与问题处理报告质量记录质量记录Seeyou级别级别配置项测试概念配置项测试概念配置项测试的对象是计算机软件配置项配置项测试的对象是计算机软件配置项(CSCI)计算机软件配置项,是能够被独立地进行计算机软件配置项,是能够被独立地进行配置管理的,并能够满足最终用户功能的配置管理的,并能够满足最终用户功能的一组软件一组软件Seeyou级别级别配置项测试的目的配置项测试的目的1. 发现软件配置项内存在的缺陷和问题发现软件配置项内存在的
24、缺陷和问题2. 验证软件配置项实现了所需的能力验证软件配置项实现了所需的能力v验证软件是否按软件需求规格说明书中验证软件是否按软件需求规格说明书中确定的软件功能、性能、质量属性、约确定的软件功能、性能、质量属性、约束及限制等技术要求进行工作束及限制等技术要求进行工作v检验软件配置项与相关的软件检验软件配置项与相关的软件/ /硬件配硬件配置项接口的正确性和互操作性置项接口的正确性和互操作性Seeyou级别级别配置项测试依据配置项测试依据测试要求测试要求v任务书、合同、测试规范等对软件测试任务书、合同、测试规范等对软件测试有约束力的文件,规定了软件测试的类有约束力的文件,规定了软件测试的类型、程度
25、、管理,等等型、程度、管理,等等被测对象的规格说明被测对象的规格说明v软件需求规格说明书,等软件需求规格说明书,等Seeyou级别级别配置项测试焦点配置项测试焦点功能功能(针对业务针对业务/任务需求,逐项任务需求,逐项)接口接口(关注通信需求与手段关注通信需求与手段)配置项级的性能配置项级的性能(关注容量、余量、瓶颈关注容量、余量、瓶颈)质量属性质量属性(关注质量设计的实现关注质量设计的实现)设计约束设计约束(关注资源的利用率和余量关注资源的利用率和余量)Seeyou级别级别配置项测试主要内容配置项测试主要内容功能测试功能测试性能测试性能测试接口测试接口测试容错测试容错测试安全性测试安全性测试
26、边界测试边界测试安装性测试安装性测试文档审查文档审查用户操作用户操作特定条件下的行为特定条件下的行为与硬件配置项的集与硬件配置项的集成成与系统中其它软件与系统中其它软件配置项的集成与协作配置项的集成与协作Seeyou级别级别配置项测试环境要求配置项测试环境要求配置项测试对测试环境的关注配置项测试对测试环境的关注v更关注环境的可控性,通常会在仿真更关注环境的可控性,通常会在仿真或模拟环境下进行,要求高度的可控或模拟环境下进行,要求高度的可控性和尽量的真实性性和尽量的真实性 v对侵入式测试方法的支持对侵入式测试方法的支持Seeyou级别级别配置项测试工作产品配置项测试工作产品配置项测试计划配置项测
27、试计划配置项测试说明配置项测试说明配置项测试报告配置项测试报告测试记录测试记录问题报告与问题处理报告问题报告与问题处理报告质量记录质量记录Seeyou级别级别系统测试概念系统测试概念软件系统作为一个整体进行测试,检验系软件系统作为一个整体进行测试,检验系统各部分之间的协调情况,以证实在目标统各部分之间的协调情况,以证实在目标环境下软件完成了全部系统功能和性能。环境下软件完成了全部系统功能和性能。系统测试是一系列不同测试的组合,这些系统测试是一系列不同测试的组合,这些测试目的不同,但都是为了整个系统成分测试目的不同,但都是为了整个系统成分能正常地集成到一起并完成分配的功能。能正常地集成到一起并完
28、成分配的功能。Seeyou级别级别系统测试的目的系统测试的目的1. 发现软件系统范围内存在的缺陷和问题发现软件系统范围内存在的缺陷和问题2. 验证软件系统实现了所需的能力验证软件系统实现了所需的能力v验证软件系统各部分之间的协调情况,验证软件系统各部分之间的协调情况,以证实在目标环境下软件系统完成了软以证实在目标环境下软件系统完成了软件任务书或系统件任务书或系统/ /子系统设计文档规定子系统设计文档规定的全部软件需求的全部软件需求v检验软件系统能否与其他指定的系统成检验软件系统能否与其他指定的系统成功地进行协同操作功地进行协同操作Seeyou级别级别系统测试的依据系统测试的依据测试要求测试要求
29、v任务书、合同、测试规范等对软件测试任务书、合同、测试规范等对软件测试有约束力的文件,规定了软件测试的类有约束力的文件,规定了软件测试的类型、程度、管理,等等型、程度、管理,等等被测对象的规格说明被测对象的规格说明v软件研制任务书软件研制任务书v系统系统/ /子系统需求规格说明子系统需求规格说明v系统系统/ /子系统设计文档,等子系统设计文档,等Seeyou级别级别系统测试焦点系统测试焦点功能功能(针对高级系统需求,强调完整的业针对高级系统需求,强调完整的业务务/任务场景任务场景)接口接口(关注与其他系统的协同操作关注与其他系统的协同操作)性能性能(关注总体性能和资源竞争关注总体性能和资源竞争
30、)质量属性质量属性(关注因协同操作带来的质量属关注因协同操作带来的质量属性问题性问题)Seeyou级别级别系统测试主要内容系统测试主要内容功能测试功能测试性能测试性能测试接口测试接口测试容错测试容错测试安全性测试安全性测试边界测试边界测试容量测试容量测试强度测试强度测试安装性测试安装性测试文档审查文档审查用户操作用户操作特定条件下的行为特定条件下的行为软件与硬件的集成与协作软件与硬件的集成与协作软件与外部软件和系统的软件与外部软件和系统的集成集成系统可用性测试系统可用性测试Seeyou级别级别系统测试环境要求系统测试环境要求系统测试对测试环境的关注系统测试对测试环境的关注v更关注环境的真实性更
31、关注环境的真实性v对于嵌入式软件,软件运行环境较容对于嵌入式软件,软件运行环境较容易保证,但是通用测试工具环境缺乏易保证,但是通用测试工具环境缺乏v对于非嵌入式系统,尤其是大型系统,对于非嵌入式系统,尤其是大型系统,软件运行环境较难保证,而通用测试软件运行环境较难保证,而通用测试工具环境丰富工具环境丰富Seeyou级别级别系统测试工作产品系统测试工作产品系统测试计划系统测试计划系统测试说明系统测试说明系统测试报告系统测试报告测试记录测试记录问题报告与问题处理报告问题报告与问题处理报告质量记录质量记录Seeyou级别级别回归测试回归测试原因原因v超过超过60%的对软件系统的修改会无意的对软件系统
32、的修改会无意中引入新的错误中引入新的错误v每修改每修改6行代码就会引入一个新的错误行代码就会引入一个新的错误目标目标v检验修改是否达到了预期的目的检验修改是否达到了预期的目的v检验是否损害了原有的正常功能,从检验是否损害了原有的正常功能,从而造成系统的回归而造成系统的回归Seeyou级别级别回归测试回归测试Seeyou级别级别回归测试流程回归测试流程识别变更,进行变更影响分析识别变更,进行变更影响分析对原测试集进行维护,生成新的测试对原测试集进行维护,生成新的测试集集从测试集中选择回归测试包从测试集中选择回归测试包用选择的测试包进行回归测试用选择的测试包进行回归测试对回归测试结果进行分析并报告
33、对回归测试结果进行分析并报告Seeyou级别级别回归测试用例集回归测试用例集再测试全部用例再测试全部用例基于风险选择测试基于风险选择测试基于操作剖面选择测试基于操作剖面选择测试再测试修改的部分再测试修改的部分防火墙内再测试防火墙内再测试Seeyou级别级别更改的影响性分析更改的影响性分析通过跟踪矩阵,确定缺陷更改关联的范围通过跟踪矩阵,确定缺陷更改关联的范围通过修改属性通过修改属性(纠错、适用、需求纠错、适用、需求),确定受,确定受修改影响的范围修改影响的范围通过被修改工作产品内部关系,保证修改通过被修改工作产品内部关系,保证修改的内部一致性、正确性的内部一致性、正确性Seeyou管理管理典型
34、测试过程典型测试过程测试要求测试策划测试策划测试设计和实现测试设计和实现测试执行测试执行测试总结测试总结需求管理需求管理 策划管理策划管理跟踪与控制跟踪与控制 质量保证质量保证 配置管理配置管理 软件测评项目管理软件测评项目管理 软件测试过程软件测试过程Seeyou管理管理关于测试过程的说明关于测试过程的说明过程和阶段的设置与测试的组织形式有关过程和阶段的设置与测试的组织形式有关v独立性独立性v测试组织的文化和成熟度测试组织的文化和成熟度在开发组织开展内部测试时在开发组织开展内部测试时v软件测评项目管理应与软件开发管理活软件测评项目管理应与软件开发管理活动融合,如需求管理、项目策划、项目动融合
35、,如需求管理、项目策划、项目监督与控制、质量保证、配置管理监督与控制、质量保证、配置管理Seeyou管理管理测试策划测试策划确定测试策略确定测试策略确定测试项确定测试项确定测试方法确定测试方法确定测试工作产品确定测试工作产品确定资源要求确定资源要求确定人员要求确定人员要求工作量估算工作量估算风险分析风险分析确定结束条件确定结束条件确定评价准则和方法确定评价准则和方法测试进度规划测试进度规划确定度量及采集要求确定度量及采集要求Seeyou管理管理测试设计和实现测试设计和实现分解测试项分解测试项根据测试项特征,确定用例设计方法根据测试项特征,确定用例设计方法确定数据选取依据确定数据选取依据测试用例
36、设计测试用例设计确定测试环境确定测试环境Seeyou管理管理测试执行测试执行确认和交接被测软件确认和交接被测软件测试用例集的执行测试用例集的执行填写测试日志和测试记录填写测试日志和测试记录故障隔离,填写问题报告故障隔离,填写问题报告问题报告问题报告/问题处理报告的交接问题处理报告的交接选择回归测试用例集,完成回归测试选择回归测试用例集,完成回归测试根据退出准则确定是否结束测试执行根据退出准则确定是否结束测试执行Seeyou管理管理测试总结测试总结评价测试工作评价测试工作评价被测软件评价被测软件编制测试报告编制测试报告评审测试报告评审测试报告Seeyou管理管理需求管理需求管理建立跟踪矩阵建立跟
37、踪矩阵v需求跟踪:软件需求需求跟踪:软件需求测试需求测试需求测试测试类型类型测试用例测试用例执行记录执行记录问题报告问题报告v文档跟踪:测试需求规格说明文档跟踪:测试需求规格说明测试计测试计划划测试说明测试说明测试报告测试报告v更改跟踪:更改单更改跟踪:更改单文档版本文档版本维持需求的垂直和水平两维的双向可溯性维持需求的垂直和水平两维的双向可溯性跟踪需求的变更跟踪需求的变更Seeyou管理管理测试项目策划测试项目策划确定测试策略确定测试策略确定测试需要的技术或方法确定测试需要的技术或方法确定用于测试的资源要求确定用于测试的资源要求确定人员组织确定人员组织安排测试进度安排测试进度确定测试任务的结
38、束条件确定测试任务的结束条件确定被测软件的评价准则和方法确定被测软件的评价准则和方法进行测试风险分析进行测试风险分析Seeyou管理管理测试项目跟踪与控制测试项目跟踪与控制跟踪与控制形式跟踪与控制形式v定期例会、测量等定期例会、测量等跟踪与控制依据跟踪与控制依据v项目计划项目计划跟踪与控制对象跟踪与控制对象v工作量和成本、进度、资源要求等工作量和成本、进度、资源要求等Seeyou管理管理配置管理配置管理可以与开发过程的配置管理工作合并开可以与开发过程的配置管理工作合并开展展测试采取独立方式进行时,对被测对象测试采取独立方式进行时,对被测对象和测试工作产品进行交接管理和测试工作产品进行交接管理将缺陷管理纳入将缺陷管理纳入SFRACAS协调被测对象的版本管理协调被测对象的版本管理将测试工作产品作为软件的重要组成部将测试工作产品作为软件的重要组成部分进行变更管理和版本控制分进行变更管理和版本控制Seeyou管理管理过程和产品质量保证过程和产品质量保证可以与开发过程的质量保证工作合并开可以与开发过程的质量保证工作合并开展展如何进行及时监督如何进行及时监督v活动的标准符合性监督活动的标准符合性监督v工作产品的质量监督工作产品的质量监督应保证独立性应保证独立性SEEYoU问题问题?