软件测试-第三章ppt课件.ppt

软件测试-第三章ppt课件.ppt

ID:58999045

大小:490.00 KB

页数:60页

时间:2020-09-27

软件测试-第三章ppt课件.ppt_第1页
软件测试-第三章ppt课件.ppt_第2页
软件测试-第三章ppt课件.ppt_第3页
软件测试-第三章ppt课件.ppt_第4页
软件测试-第三章ppt课件.ppt_第5页
资源描述:

《软件测试-第三章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章软件测试策略软件的多样性为软件测试带来无限的挑战。为了检验开发的软件是否符合规格说明书的要求,测试活动可以采用各种不同的测试手段和策略。如静态测试与动态测试;黑盒测试与白盒测试;自顶向下测试与自底向上测试以及不同的测试步骤,(如单元测试、集成测试、确认测试和系统测试等)。本章重点:●软件生存周期●单元测试●白盒测试和黑盒测试●动态测试和静态测试3.1软件开发模型软件开发模型是软件开发过程、活动和任务的结构框架,能够清晰、直观地表达软件开发的全部过程,明确规定要完成的主要活动和任务,是软件项目开发的基础。与任何事物一样,软件也有一个从孕育、诞生、成长到衰亡的生存过程,

2、通常称为软件生存周期。包括制定计划、需求分析、设计、程序编码、测试运行维护六个阶段。3.1软件开发模型软件生存期的瀑布模型以上6个阶段表明了软件从酝酿开发,直至使用相当长一段时间以后,被新的软件所代替而退役的整个过程。按此顺序逐步转变的过程可用一个软件生存期的瀑布模型加以形象地描述,如图3-1所示。采用瀑布模型,在实际的项目开发中,为了确保软件的质量,每一步骤完成以后都要进行复查,及时发现问题并解决问题,以免积压到最后造成修复的更大困难。每一步骤的复查及修改工作用向上的箭头表示。3.1软件开发模型瀑布模型优点:支持结构化软件开发、控制软件开发的复杂性、促进软件开发工程化等

3、方面起着显著作用。缺点:缺乏灵活性,无法通过开发活动澄清本来不够确切的软件需求,这些问题可能导致开发出的软件并不是用户真正需要的软件,只能要进行返工或不得不在维护中纠正需求的偏差,为此必须付出高额的代价,为软件开发带来了不必要的损失。3.1软件开发模型原型模型软件开发人员根据用户提出的需求,快速地开发出一个原型,向用户展示待开发软件系统的全部和部分功能及性能,征求用户对原型的意见,以确定用户真正需求,统一开发人员和用户对软件项目需求的理解。问题定义需求分析原型开发原型评价最终设计系统实现另一种常用的软件开发模型是螺旋模型,该模型加入了风险分析在内。风险是任何软件开发项目中

4、普遍存在的问题,实践表明,项目规模越大,问题越复杂,资源、成本、进度等因素的不确定性就越大,承担项目所冒的风险也就越大。风险是软件开发过程中不可忽视的潜在不利因素,它可能在不同程度上损害到软件开发过程及软件产品质量。3.1软件开发模型风险分析的目标就是在造成危害之前,及时对风险进行分析,采取相应的对策,消除或减少风险的损害。由软件开发的螺旋模型可以看出:每一螺旋包括四方面的活动,即:①制定计划——确定软件项目开发的目标,选定实施方案,弄清项目开发的限制条件;②风险分析——分析所选的实施方案,指出如何识别并降低风险;⑧实施方案——实施软件开发;④评估方案——评价开发工作,提

5、出修正建议。3.1软件开发模型3.2软件测试过程如同任何产品离不开质量检验一样,软件测试是在软件投入运行前,对软件需求分析、设计规格说明和编码实现的最终审定,贯穿于软件定义与开发的整个期间,在软件生存期中占据着非常突出的重要位置。软件工程界普遍认为:在软件生存期的每一阶段都应进行评测,检验本阶段的工作是否达到了预期的目标,尽早地发现并改正故障,以免因故障延时扩散而导致后期测试的困难。软件测试并不等于程序测试。软件测试应贯穿于软件定义与开发的整个期间。软件开发是一个自顶向下,逐步细化的过程。软件测试则是依相反顺序的自底向上,逐步集成的过程。低一级的测试为上一级的测试准备条件

6、。3.2软件测试过程集成测试确认测试系统测试单元测试单元测试单元测试单元测试模块模块模块模块已测模块设计信息集成的软件确认的软件软件需求其它系统元素图3-3软件测试过程集成测试确认测试系统测单元测试单元测试单元测试单元测试模块模块模块模块模块模块模块已测模设计信息设计信息集成的软件确认的软软件需求软件需求3.2.1单元测试单元测试是在软件开发过程中进行的最低级别的测试活动,其测试的对象是软件设计的最小单位。例如:●传统的结构化编程语言中,比如C语言,单元测试的对象一般是函数或子过程。●在像C++这样的面向对象的语言中,单元测试的对象可以是类,或类的成员函数。●单元测试的原

7、则同样也可以扩展到第四代语言(4GL)中,这时单元被典型地定义为一个菜单或显示界面。3.2.1单元测试单元测试又称为模块测试,什么是模块?并没有严格的定义,不过按照一般的理解,模块应该具有以下的一些基本属性:●名字;●明确规定的功能;●内部使用的数据,或称局部数据;●与其它模块或外界的数据联系;●实现其特定功能的算法;●可被其上层模块调用,也可调用其下属模块进行协同工作。3.2.1单元测试1.单元测试的任务模块接口测试——对被测模块,检测数据能否正确无误地进入和流出模块;模块局部数据结构测试——检测模块在工作过程中,其内部数据

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。