


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件测试模型软件测试模型常见的软件测试模型 包括 V 模型、W 模型、H 模型、X 模型和前置模型 。V 模型是最具有代表意义的测试模型。 V 模型是软件开发瀑布模型的变种,它反映了测试活动与分析和设计的关系 。? 从左到右,描述了基本的开发过程和测试行为,非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系。? 左边依次下降的是开发过程各阶段,与此相对应的是右边依次上升的部分,即各测试过程的各个阶段。用户需求需求分析和系统设计概要设计详细设计编码验收测试确认测试和系统测试集成测试单元测试1、V 模型在软件测试 方面,V 模型是最广为人知的模型,
2、尽管很多富有实际经验的测试人员还是不太熟悉 V 模型,或者其它的模型。 V 模型已存在了很长时间,和瀑布开发模型有着一些共同的特性,由此也和瀑布模型一样地受到了批评和质疑。V 模型中的过程从左到右,描述了基本的开发过程和测试行为。 V 模型的价值在于它非常明确地标明了测试过程中存在的不同级别, 并且清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系。 局限性:把测试作为编码之后的最后一个活动,需求分析等前期产生的错误直到后期的验收测试才能发现.V 模型问题:1. 测试是开发之后的一个阶段。2. 测试的对象就是程序本身。3. 实际应用中容易导致需求阶段的错误一直到最后系统测试阶段才被发现。4
3、. 整个软件产品的过程质量保证完全依赖于开发人员的能力和对工作的责任心,而且上一步的结果必须是充分和正确的,如果任何一个环节出了问题,则必将严重的影响整个工程的质量和预期进度仅仅把测试过程 作为在需求分析 、系统设计 及编码之后的一个阶段忽视了测试对 需求分析 , 系统设计 的验证,一直到后期的 验收测试 才被发现。现代化的 V 模型依托计算机辅助控制系统设计(CACSD:Computer-Aided ControlSystem Design),将计算机支持工具贯穿于控制系统开发测试的全过程。计算机不仅可以辅助控制系统设计, 进行方案设计和离线仿真, 还用于实时快速控制原型、产品代码生成和硬件
4、在回路测试。 这里 “V”表着代 “Verification和“”Validation,”这样就形成一套严谨完整的系统开发方法第一阶段功能需求定义和控制方案设计在传统方法中, 这一过程的产物就是几千字甚至几万字的文字说明。 在现代方法中为了避免文字说明的模糊性及理解性错误, 详细说明将采用模型方式, 可以用信号流图的方式( Simulink 模型)进行定义。 控制方案的设计也不再采用过去的那种先将对象模型简化成手工可以处理的形式, 再根据经验进行手工设计的方式,而是用诸如 MATLAB/SIMULINK等计算机辅助建模及分析软件建立对象尽可能准确的模型, 并进行离线仿真, 从而避免了传统设计过
5、程中, 对象过于简化带来的设计方案无法满足实际对象要求的尴尬局面。第二阶段快速控制原型( RCP)按现代设计方法, 方案设计结束后, 无须等待软件工程师的编程和随后的代码硬件集成,而是利用计算机辅助设计工具自动将控制方案框图转换为代码并自动下载到硬件开发平台, 从而快速实现控制系统的原型。 原型中包括实际系统中可能的各种 I/O ,软件及硬件中断等实时特性。之后,就可以利用计算机辅助试验测试管理工具软件进行各种测试, 以检验( Validation )控制方案对实际对象的控制效果,并在线优化控制参数。 此时即使模型需要大规模修改, 重新形成测试原型也只需要几分钟的时间。 这样在最终实现控制方案
6、之前, 就可基本确认最终方案和效果,避免过多的资源浪费和时间消耗。第三阶段生成代码传统的人工编程很容易引入缺陷, 速度较慢;现代开发方法则不同, 产品代码的大部分由机器自动生成。 对大多数工程师而言, 如果能够加快开发速度, 损失代码的部分实时运行效率是可以接受的, 而且机器自动编码, 很容易避免人为的各种错误。第四阶段硬件在回路仿真( HILS)有了控制产品的初样,还必须对其进行全面综合的测试,以对照确认( Verification)产品与实际指标要求,特别是故障情况和极限条件下的测试。但如果用实际的控制对象进行测试,很多环境条件无法实现的, 抑或要付出高昂的代价。现代开发方法中计算机辅助设
7、计工具(软件/ 硬件)将再次发挥作用,可以用 HILS 的方法和工具进行各种条件下的测试,特别是故障和极限条件下的测试。这是传统开发方法所不具备的。第五阶段系统集成测试 / 标定产品型控制器制造完成后, 需要与其它子系统连接起来, 构成完整闭环进行全面、详细的测试,以确认产品符合各项设计指标和需求定义。 这一阶段的主要困难是,并行开发过程中,其它子系统部分未能就绪,无法集成。 HILS 应用可以替代闭环系统当中那些尚未就位或者不易获取的部分, 用数学模型模拟它们的特性, 并通过 I/O 端口为控制器提供相应的反馈信号。 这样,开发过程中各个子系统之间不必等待对方完成, 就可以开展集成测试, 及
8、时的完成系统性能确认和调整。 集成测试后期,产品需要根据具体的使用条件需要, 调整成品控制器中的控制参数,即标定过程。W模型 编辑W 模型由 Evolutif 公司公司提出, 相对于 V 模型,W 模型增加了软件各开发阶段中应同步进行的验证和确认活动。 W 模型由两个 V 字型模型组成,分别代表测试与开发过程,图中明确表示出了测试与开发的并行关系。W 模型中测试与开发对应关系如下:开发:需求分析、概要设计、详细设计、编码、软件集成、系统集成、部署测试:需求评审、概要设计评审、详细设计评审、单元测试、集成测试、系统测试、验收测试W 模型强调:测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序
9、,需求、设计等同样要测试,也就是说,测试与开发是同步进行的。 W 模型有利于尽早地全面的发现问题。 例如,需求分析完成后, 测试人员就应该参与到对需求的验证和确认活动中, 以尽早地找出缺陷所在。 同时,对需求的测试也有利于及时了解项目难度和测试风险, 及早制定应对措施,这将显著减少总体测试时间,加快项目进度。 但 W 模型也存在局限性。在 W 模型中,需求、设计、编码等活动被视为串行的, 同时,测试和开发活动也保持着一种线性的前后关系, 上一阶段完全结束,才可正式开始下一个阶段工作。 这样就无法支持迭代的开发模型。对于当前软件开发复杂多变的情况, W 模型并不能解除测试管理面临着困惑。2、W
10、模型V 模型的局限性在于没有明确地说明早期的测试 ,无法体现 “尽早地和不断地进行软件测试 ”的原则。在 V 模型中增加软件各开发阶段应同步进行的测试,演化为 W 模型(如下图) 。在模型中不难看出, 开发是 “V,”测试是与此并行的 “V。”基于 “尽早地和不断地进行软件测试 ”的原则,在软件的需求和设计阶段的测试活动应遵循 IEEE1012-1998软件验证与确认( V&V)的原则。W 模型由 Evolutif 公司提出,相对于 V 模型, W 模型更科学。 W 模型是 V 模型的发展,强调的是测试伴随着整个软件开发周期, 而且测试的对象不仅仅是程序,需求、功能和设计同样要测试。测试与开发
11、是同步进行的,从而有利于尽早地发现问题。W 模型也有局限性。 W 模型和 V 模型都把软件的开发视为需求、设计、编码等一系列串行的活动,无法支持迭代、自发性以及变更调整。H模型 编辑在 H 模型中,软件测试的过程活动完全独立,形成了一个完全独立的流程,贯穿于整个产品的周期, 与其他流程并发进行, 某个测试点准备就绪后就可以从测试准备阶段进行到测试执行阶段;软件测试可以根据被测产品的不同分层进行。4、H 模型H 模型中 , 软件测试过程活动完全独立 ,贯穿于整个产品的周期 ,与其他流程并发地进行 ,某个测试点准备就绪时 ,就可以从测试准备阶段进行到测试执行阶段。软件测试可以尽早的进行 ,并且可以
12、根据被测物的不同而分层次进行。这个示意图演示了在整个生产周期中某个层次上的一次测试 “微循环 ”。图中标注的其它流程可以是任意的开发流程 ,例如设计流程或者编码流程。也就是说 , 只要测试条件成熟了 ,测试准备活动完成了 ,测试执行活动就可以进行了。H 模型揭示了一个原理 :软件测试是一个独立的流程 ,贯穿产品整个生命周期 , 与其他流程并发地进行。 H 模型指出软件测试要尽早准备 , 尽早执行。不同的测试活动可以是按照某个次序先后进行的 ,但也可能是反复的 ,只要某个测试达到准备就绪点 ,测试执行活动就可以开展3、X 模型X模型也是对 V 模型的改进 ,X 模型提出针对单独的程序片段进行相互分离的编码和测试 ,此后通过频繁的交接 ,通过集成最终合成为可执行的程序。X 模型的左边描述的是针对单独程序片段所进行的相互分离的编码和测试,此后将进行频繁的交接, 通过集成最终成为可执行的程序,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农村土地整治及利用合作合同
- 保险培训班务体系介绍
- 跳舞私教合同协议范本
- 辞快工协议合同
- 送文化下乡演出合同协议
- 郊区公寓租赁协议书模板
- 运煤车租赁合同协议
- 配赠独立车库合同协议
- 云计算数据中心能耗优化协议
- 跨州追捕协议书范本
- GB/T 5453-2025纺织品织物透气性的测定
- 骨干教师法试题及答案
- 国企人事专员笔试试题及答案
- 旅游服务满意度调查-深度研究
- 2025年甘肃兰州建设投资(控股)集团有限公司招聘笔试参考题库附带答案详解
- 多维视角下潍坊市网络舆情事件的政府应对策略探究
- 公路改扩建工程地质灾害危险性评估报告
- 《CRISPR-Cas9及基因技术》课件
- T-CCTAS 68-2023 桥梁结构形变毫米波雷达法检测技术规程
- 【化学】常见的盐(第1课时)-2024-2025学年九年级化学下册(人教版2024)
- 心肌炎课件完整版本
评论
0/150
提交评论