软件技术技能认证3-软件开发过程-4.系统测试.ppt

上传人:牧羊曲112 文档编号:6610962 上传时间:2023-11-17 格式:PPT 页数:23 大小:3.05MB
返回 下载 相关 举报
软件技术技能认证3-软件开发过程-4.系统测试.ppt_第1页
第1页 / 共23页
软件技术技能认证3-软件开发过程-4.系统测试.ppt_第2页
第2页 / 共23页
软件技术技能认证3-软件开发过程-4.系统测试.ppt_第3页
第3页 / 共23页
软件技术技能认证3-软件开发过程-4.系统测试.ppt_第4页
第4页 / 共23页
软件技术技能认证3-软件开发过程-4.系统测试.ppt_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《软件技术技能认证3-软件开发过程-4.系统测试.ppt》由会员分享,可在线阅读,更多相关《软件技术技能认证3-软件开发过程-4.系统测试.ppt(23页珍藏版)》请在三一办公上搜索。

1、,第三部分 软件开发过程,THIRD PART:SOFTWARE DEVELOPMENT PROCESS,系统测试专题讲座,丰田为何要召回他们引以为豪的汽车?,今夜,美国你为何如此“黑暗”?,A.软件测试概述,系统测试,软件测试是为了发现错误而执行程序的过程。基于不同的立场,存在两种完全不同的测试目的:从用户的角度出发,普遍希望通过软件测试暴漏软件中隐藏的错误和缺陷,以考虑是否可以接受该产品;从开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证软件已正确地实现了用户的要求。,B.软件测试的重要性,系统测试,在整个软件开发中,测试工作量一般占30%40%,甚至50%。,在人命关

2、天的软件(如飞机控制、核反应堆等)测试所花费的时间往往是其它软件工程活动时间之和的三到五倍,C.软件测试的目标,系统测试,对测试的目标作了如下的归纳:测试是程序的执行过程,目标在于发现错误。一个好的测试用例在于能够发现迄今尚未发现的错误。一个成功的测试是发现迄今尚未发现的错误的测试。,软件测试的目标就是为了发现程序中的错误而执行程序的过程,即测试程序,找出错误。软件系统测试只能找到程序中存在的错误,而不能证明程序中没有错误。,D.软件测试的准则,系统测试,需求,计划,原理,过渡,机构,软件测试工作应该由独立的软件测试机构来执行。,应从“小规模”测试开始,逐步过渡到“大规模”测试。,在软件测试过

3、程中应该运用Pareto原理。,应该在开始测试之前预先制定出测试计划。,所有测试都应该能够追溯到用户需求。,E.软件测试的过程(1),系统测试,图:软件测试的过程流程,单元测试,单元测试,单元测试,集成测试,集成测试,确认测试,系统测试,被测模块,被测模块,被测模块,设计信息,单元 软件需求,其它元素,用户信息其它元素,*,*,验收测试,*,交付用户,E.软件测试的过程(2),系统测试,单元测试,集成测试,确认(有效性)测试,验收(用户)测试,系统测试,针对每个单元的测试,以确保每个模块能正常工作为目标。,对已测试过的模块进行组装,进行集成测试。目的在于检验与软件设计相关的程序结构问题。,是检

4、验所开发的软件能否满足所有功能和性能需求的最后手段。,检验软件产品能否与系统的其他部分(比如,硬件、数据库及操作人员)协调工作。,检验软件产品质量的最后一道工序。主要突出用户的作用,同时软件开发人员也应有一定程度的参与。,F.软件测试方法,系统测试,传统软件技术分为两种:第一种是,通过测试来检查软件每个功能的执行情况;另一种是,详细测试软件执行的内部过程是否完全按照规格说明书上的规定正常运行。,这两种测试分别称为白盒测试和黑盒测试。这两种测试方法侧重点不同,分别应用于测试的不同阶段,基本上能够覆盖用户的需求及代码测试,从而保证测试的完全性和彻底性。,F.软件测试方法白盒 测试,系统测试,把程序

5、看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定要求正确工作。白盒测试又称为结构测试。,F.软件测试方法黑盒 测试,系统测试,把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息(如,数据库或文件)的完整性。黑盒测试又称为行为测试。,G.面向对象的软件测试,系统测试,对于面向对象的软件,在整个软件生存期,确认、验证、测试分别有其侧重的阶段。确认主要体现在计划

6、阶段、需求分析阶段,也会出现在测试阶段;验证主要体现在设计阶段和编码阶段;测试主要体现在编码阶段和测试阶段。,H.面向对象测试模型,系统测试,面向对象的开发模型突破了传统的瀑布模型,将开发分为面向对象分析(OOA)、面向对象设计(OOD)和面向对象编程(OOP)三个阶段。针对这种开发模型,结合传统的测试步骤,我们把面向对象的软件测试分为:面向对象分析的测试面向对象设计的测试面向对象编程的测试面向对象单元测试面向对象集成测试面向对象系统测试,H.面向对象测试模型面向对象的分析测试,系统测试,面向对象分析(OOA)就是分析、验证对象机器关系的合理性与可行性。对一个面向对象的系统而言,对象是相对稳定

7、的,关系是相对不稳定的。因此,对OOA的测试,应从以下几个方面考虑:对分析模型中的对象的测试和确认。对分析模型中关系的测试和确认。对分析模型中对象的属性和方法的测试和确认。,H.面向对象测试模型面向对象的设计测试,系统测试,面向对象设计(OOD)是OOA的进一步细化和更高层的抽象。所以,OOD与OOA的界限通常是难以严格区分的。OOD确定类和类结构不仅是满足当前需求分析的要求,更重要的是通过重新组合或加以适当的补充、细化和分解,能方便系统的实现、对象的重用和系统的扩展,以不断适应用户的要求。因此,对OOD的测试,应从如下几个方面考虑:对设计模型中的类的测试和确认。对设计模型中的类层次结构的测试

8、和确认。对类库的测试和确认。,H.面向对象测试模型面向对象的编程测试,系统测试,面向对象程序具有继承、封装和多态的新特性,这使得传统的测试策略必须有所改变。面向对象程序是把功能的实现分布在类中。因此,在面向对象编程(OOP)阶段,忽略类功能实现的细则,将测试的目光集中在类功能的实现和相应的面向对象程序风格上,测试主要体现为以下两个方面:数据成员是否满足数据封装的要求;类是否实现了要求的功能。,H.面向对象测试模型面向对象的单元测试,系统测试,对于对象化程序,单元测试就是指对类及其实例(对象)的测试。最小的可测试单位是封装的类或对象,类包含一组操作和属性,我们不再孤立地测试单个操作,而是将操作和

9、属性作为整体进行测试。,H.面向对象测试模型面向对象的集成测试,系统测试,对OO软件的集成测试有两种不同策略:第一种称为基于线程的测试,集成对回应系统的一个输入或事件所需的一组类,每个线程被集成并分别测试,应用回归测试以保证没有产生副作用;第二种称为基于使用的测试,首先测试那些几乎不依赖其他类的类(成为独立类),在独立类测试完成后,再开始测试使用独立类的类(称为依赖类)。这个依赖类层次的测试序列一直持续到构造完整个系统。,H.面向对象测试模型面向对象的系统测试,系统测试,系统测试应该尽量搭建与用户实际使用环境相同的测试平台,应该保证被测系统的完整性,对临时没有的系统设备部件,也应有相应的模拟手

10、段。系统测试时,应该参考OOA分析的结果,检测软件是否能够完全“再现”问题空间。系统测试不仅是检测软件的整体行为表现,从另一个侧面看,也是对软件开发设计的再确认。面向对象测试的整体目标-以最小的工作量发现最多的错误,和传统软件测试的目标是一致的,但是OO测试的策略和战术有较大不同。测试的视角扩大到包括复审分析和设计模型,此外,测试的焦点是类。,I.软件测试过程模型 POCER,系统测试,Plans,Outlines,software testing Reports,Execution,test Case generation设计和生成测试用例,拟定软件测试计划,编制软件测试大纲,实施测试,3,

11、1,5,4,2,过程结果,测试过程中必需的基本测试活动及其产生的结果,软件问题报告SPR测试结果报告TRR,I.软件测试过程模型 POCER基本特性,系统测试,计划性,平行性,完整性,重用性,可重复性,周期性,可管理性,任务 人员 设备 时间 相关.,开发,编码,测试,再测试,计划+大纲+用例+SPRs+,测试 再测试 回归测试 升级 多平台,良好的结构化和团队组织,周详计划和拟订任务,循环试验,重复分析,更新,SPRs,用例,大纲,再现Bugs,软件测试概述软件测试的重要性软件测试的目标、准则和过程软件测试方法面向对象的软件测试面向对象测试模型软件测试过程模型 POCER,系统测试本章小结,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号