[信息与通信]嵌入式软件系统测试技术.ppt
《[信息与通信]嵌入式软件系统测试技术.ppt》由会员分享,可在线阅读,更多相关《[信息与通信]嵌入式软件系统测试技术.ppt(95页珍藏版)》请在三一办公上搜索。
1、,嵌入式软件系统测试技术,北京航空航天大学可靠性与系统工程学院,提 纲,I.意义,II.级别,III.定义,IV.内容,V.过程,VI.方法,VII.工具,某歼击机惯导系统经地面联试及试飞三年,仍发现时序、逻辑和软/硬件接口16个错误。,I.系统测试的意义,某无人机飞控系统在系统测试中发现软件问题50个,其中关键错误25个:当发动机空中停车后,系统不能进行发动机启动;进入失速状态后,飞机失去控制;链路中断又恢复,飞机不接受控制,不能着陆,越飞越远。,I.系统测试的意义,某飞行控制系统关键问题:飞机即将撞山或者撞地时,若倾斜角大于度,飞行员不接通侧保,那么系统不会执行“防撞自动拉起”和“低限自动
2、拉起”功能,这将导致飞机撞山或者撞地。,I.系统测试的意义,某型飞机8个关键软件的系统测试发现软件错误218个。某型飞机已完成设计定型,发现关键和重要问题49处。,I.系统测试的意义,单元测试部件测试配置项测试系统测试 FROM:GJB/Z141-2004军用软件测试指南,II.系统测试的级别,软件开发过程及各阶段的测试,II.系统测试的级别,测试整个硬件和软件系统的过程。以验证系统是否满足规定的需求。-软件工程术语 GB/T 11457-1995为评价系统是否符合规定需求而对完整的、集成的系统进行的测试。-IEEE软件工程术语表1990,III.系统测试的定义,为验证和确认系统是否达到其原始
3、目标而对集成的硬件和软件系统进行测试的活动。-军用软件验证和确认 GJB5234-2004为了验证和确认系统是否符合初始目标而对集成的软、硬件系统进行的测试活动。-IEEE软件验证与确认标准 1998,III.系统测试的定义,概括地说:系统测试是为判断系统是否符合规定 而对集成的软、硬件系统进行的测试活动。,需求,III.系统测试的定义,用户对系统质量的要求!,什么是需求?,III.系统测试的定义,系统质量通过系统的外在行为表现。不同的质量强调系统外在行为的不同方面,什么是系统质量?,III.系统测试的定义,国军标军用软件质量度量中的质量模型,III.系统测试的定义,计算器的各种质量,III.
4、系统测试的定义,系统测试是判断系统的输入、输出行为是否符合规定要求的活动。,系统测试的内涵,III.系统测试的定义,系统测试的原理,III.系统测试的定义,军用软件测试指南依据军用软件质量度量质量模型确定测试内容。,IV.系统测试的内容,GJB5236-2004与传统测试内容之间的对应关系,IV.系统测试的内容,测试用例设计的过程是系统测试过程中一个非常重要的环节,它要求从测试的角度对测试计划中的测试需求进行功能和各种特性的细化,确定出与被测功能相关的输入/输出变量。继而判断这些变量如何从测试环境中通过硬件接口输入被测软件,以及如何从被测软件的输出中得到。在测试说明中需要最终确定出本次测试要测
5、试的系统功能、每一个功能涉及的输入/输出变量以及这些变量取值的等价类划分等。,系统测试用例设计方法,IV.系统测试的内容,从软件文档中提取测试需求;软件需求-测试需求 分析系统的输入和输出;根据测试需求生成测试用例。,系统测试用例设计,IV.系统测试的内容,提取测试需求-从软件的需求规格说明和其他相关文档提取测试需求的过程是一个寻找原子系统功能的过程(一种在系统层次上可以观察得到的端口输入和输出事件的行动)。测试需求最终体现为测试定义及其测试类型。分析输入和输出-对每一个测试定义分析其需要的输入和产生的输出,确定出输入空间和输出空间。生成测试用例-采用等价类划分,边界值分析,因果图,判定表,猜
6、错法等生成测试用例。下面按测试类型分析系统测试用例设计的方法。,系统测试用例设计,IV.系统测试的内容,1)功能测试,功能测试是对软件需求规格说明中的功能需求逐项进行的测试,以验证其功能是否满足要求。一般要求:用正常值的等价类输入数据值测试;用非正常值的等价类输入数据值测试;进行每个功能的合法边界值和非法边界值输入的测试;用一系列真实的数据类型和数据值运行,测试超负荷、饱和及其他“最坏情况”的结果;在配置项测试时对配置项控制流程的正确性、合理性等进行验证。测试用例实例,IV.系统测试的内容,2)性能测试,性能测试是对软件需求规格说明中的性能需求逐项进行的测试,以验证其性能是否满足要求。一般要求
7、测试在获得定量结果时程序计算的精确性(处理精度);测试其时间特性和实际完成功能的时间(响应时间);测试为完成功能所处理的数据量;测试程序运行所占用的空间;测试其负荷潜力;测试配置项各部分的协调性;在系统测试时测试软件性能和硬件性能的集成;在系统测试时测试系统对并发事物和并发用户访问处理能力。测试用例实例,IV.系统测试的内容,3)接口测试,接口测试是对软件需求规格说明中的接口需求逐项进行的测试。一般要求测试所有外部接口,检查接口信息的格式及内容;对每一个外部输入/输出接口必须做正常和异常情况的测试;测试硬件提供的接口是否便于使用;测试系统特性(如数据特性、错误特性、速度特性)对软件功能、性能特
8、性的影响;对所有的内部接口的功能、性能进行测试。测试用例实例,IV.系统测试的内容,4)人机交互界面测试,人机交互界面测试是对所有人机交互界面提供的操作和显示界面进行的测试,以检验是否满足用户的要求。一般要求测试操作和显示界面及界面风格与软件需求规格说明中要求的一致性和符合性;以非常规操作、误操作、快速操作来检验人机界面的健壮性;测试对错误命令或非法数据输入的检测能力与提示情况;测试对错误操作流程的检测与提示;对照用户手册或操作手册逐条进行操作和观察。测试用例实例,IV.系统测试的内容,5)强度测试,强度测试是强制软件运行在不正常到发生故障的情况下(设计的极限状态到超出极限),检验软件可以运行
9、到何种程度的测试。一般要求提供最大处理的信息量;提供数据能力的饱和实验指标;提供最大存储范围(如常驻内存、缓冲、表格区、临时信息区);在能力降级时进行测试;进行其他健壮性测试(测试在人为错误下的反应,如寄存器数据跳变、错误的接口状态);通过启动软件过载安全装置(如,临界点警报、过载溢出功能、停止输入、取消低速设备等)生成必要条件,进行计算过载的饱和测试。测试用例实例,IV.系统测试的内容,6)余量测试,余量测试是对软件是否达到需求规格说明中要求的余量的测试。若无明确要求时,一般至少留有20%的余量。一般要求全部存储量的余量;输入、输出及通道的余量;功能处理时间的余量。测试用例实例,IV.系统测
10、试的内容,7)可靠性测试,可靠性测试是在真实的或仿真的环境中,为做出软件可靠性估计而对软件进行的功能测试(其输入覆盖和环境覆盖一般大于普通的功能测试),可靠性测试中必须按照运行剖面和使用的概率分布随机地选择测试用例。,IV.系统测试的内容,8)安全性测试,安全性测试是检验软件中已存在的安全性、安全保密性措施是否有效的测试。测试应尽可能在符合实际使用的条件下进行。一般要求对安全性关键的软件部件,必须单独测试安全性需求;在测试中全面检验防止危险状态措施的有效性和每个危险状态下的反映;对设计中用于提高安全性的结构、算法、容错、冗余及中断处理等方案,必须进行针对性测试;对软件处于标准配置下其处理和保护
11、能力的测试;应进行对异常条件下系统/软件的处理和保护能力的测试(以表明不会因为可能的单个或多个输入错误而导致不安全状态)对输入故障模式的测试;,IV.系统测试的内容,8)安全性测试(续),必须包含边界、界外及边界结合部的测试;对“0”、穿越“0”以及从两个方向趋近于“0”的输入值的测试;必须包括在最坏情况配置下的最小输入和最大输入数据率的测试;对安全性关键的操作错误的测试;对具有防止非法进入软件并保护软件的数据完整性能力的测试;对双工切换、多机替换的正确性和连续性的测试;对重要数据的抗非法访问能力的测试。测试用例实例,IV.系统测试的内容,9)恢复性测试,恢复性测试是对有恢复或重置(reset
12、)功能的软件的每一类导致恢复或重置的情况,逐一进行的测试,以验证其恢复或重置功能。恢复性测试是要证实在克服硬件故障后,系统能否正常地继续进行工作,且不对系统造成任何损害。一般要求探测错误功能的测试;能否切换或自动启动备用硬件的测试;在故障发生时能否保护正在运行的作业和系统状态的测试;在系统恢复后,能否从最后记录下来的无错误状态开始继续执行作业的测试。测试用例实例,IV.系统测试的内容,10)边界测试,边界测试是对软件处在边界或端点情况下运行状态的测试。一般要求软件的输入域或输出域的边界或端点的测试;状态转换的边界或端点的测试;功能界限的边界或端点的测试;性能界限的边界或端点的测试;容量界限的边
13、界或端点的测试。测试用例实例,IV.系统测试的内容,11)数据处理测试,数据处理测试是对完成专门数据处理功能所进行的测试。一般要求数据采集功能的测试;数据融合功能的测试;数据转换功能的测试;剔除坏数据功能的测试;数据解释功能的测试。测试用例实例,IV.系统测试的内容,12)安装性测试,安装性测试是对安装过程的是否符合安装规程的测试,以发现安装过程中的错误。一般要求不同配置下的安装和卸载测试;安装规程的正确性的测试。测试用例实例,IV.系统测试的内容,13)容量测试,容量测试是检验软件的能力最高能达到什么程度的测试。一般要求测试到在正常情况下软件的最高能力,如:响应时间以及并发处理个数等。测试用
14、例实例,IV.系统测试的内容,14)互操作性测试,互操作性测试是为验证不同软件之间的互操作能力而进行的测试。一般要求:必须同时运行两个或多个不同的软件;软件之间发生互操作。测试用例实例,IV.系统测试的内容,15)敏感性测试,敏感性测试是为发现在有效输入类中可能引起某种不稳定性或不正常处理的某些数据的组合而进行的测试。一般要求:发现有效输入类中可能引起某种不稳定性的数据组合的测试;发现有效输入类中可能引起某种不正常处理的数据组合的测试。,IV.系统测试的内容,16)标准符合性测试,验证软件与相关国家标准或规范(如军用标准、国家标准、行业标准以及国际标准)一致性的测试。一般要求:建立标准符合性评
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息与通信 信息 通信 嵌入式 软件 系统 测试 技术

文档标签
- 两法衔接软件系统平台
- 用Proe软件进行柱塞油泵的结构设计
- 系统测试
- 经典软件系统项目验收报告模板
- 软件系统综合课程设计
- 上海中软华腾软件系统有限公司长沙分公司
- 上海中软华腾软件系统有限公司合肥分公司
- 上海中软华腾软件系统有限公司郑州分公司
- 上海中软华腾软件系统有限公司广州分公司
- 上海中软华腾软件系统有限公司贵州分公司
- 上海中软华腾软件系统有限公司无锡分公司
- 上海中软华腾软件系统有限公司南昌分公司
- 上海中软华腾软件系统有限公司东莞分公司
- 上海中软华腾软件系统有限公司长春分公司
- 上海中软华腾软件系统有限公司珠海分公司
- 上海中软华腾软件系统有限公司成都分公司
- 上海中软华腾软件系统有限公司厦门分公司
- 上海中软华腾软件系统有限公司南京分公司
- 上海中软华腾软件系统有限公司西安分公司
- 上海中软华腾软件系统有限公司宁波分公司
链接地址:https://www.31ppt.com/p-5615114.html