《第四讲 开发过程模型.pdf》由会员分享,可在线阅读,更多相关《第四讲 开发过程模型.pdf(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、黑黑盒测试技术盒测试技术主讲人:主讲人:xxxxxx12010-2011第二学期软件测试实践软件测试实践主讲人:裴军霞主讲人:裴军霞上节课程回顾上节课程回顾本节教学目标本节教学目标 掌握测试过程模型 掌握测试过程本节课程内容本节课程内容4 4软件开发过程模型12 23 3开发过程中测试工作软件测试过程软件测试过程模型软件开发过程模型软件开发过程模型-软件生命周期软件生命周期 什么是软件生命周期 软件开发全部过程、活动和任务的结构框架,是从可行性研究到需求分析、软件设计、编码、测试、软件发布维护的过程。软件开发过程模型软件开发过程模型-瀑布模型瀑布模型 软件生命周期的瀑布模型设计阶段通常又可分为
2、概要设计和详细设计设计阶段通常又可分为概要设计和详细设计5、螺旋模型法主要思想是在开始时不必详细定义所有细节,而是从小开始,定义重要功能,尽量实现,接受客户反馈,进入下一阶段,并重复上述过程,直到获得最终产品。软件开发过程模型软件开发过程模型-螺旋模型螺旋模型软件开发过程模型软件开发过程模型-螺旋模型螺旋模型软件开发模型软件开发模型 5、螺旋模型法 每一螺旋(开发阶段)包括5个步骤:优点:严格的全过程风险管理;强调各开发阶段的质量;提供机会评估项目是否有价值继续下去。(发现问题早)确定下阶段方法确定下阶段方法计划下一阶段计划下一阶段本阶段的开发和测试本阶段的开发和测试评估方案,解决风险评估方案
3、,解决风险确定目标,选择方案确定目标,选择方案本节课程内容本节课程内容4 4软件开发过程模型12 23 3开发过程中测试工作软件测试过程软件测试过程模型软件测试过程模型软件测试过程模型-V V模型模型用户需求用户需求需求分析与需求分析与系统设计系统设计概要设计概要设计详细设计详细设计编码编码单元测试单元测试集成测试集成测试系统测试系统测试验收测试验收测试软件测试过程模型软件测试过程模型-V V模型模型 V模型是最具有代表意义的测试模型。V模型是软件开发瀑布模型的变种,它反映了测试活动与需求分析和设计的关系。从左到右,描述了基本的开发过程和测试行为,非常明确地标明了测试过程中存在的不同级别。箭头
4、代表了时间方向,左边下降的是开发过程各阶段,与此相对应的是右边上升的部分,即各测试过程的各个阶段。软件测试过程模型软件测试过程模型-W W模型模型 V模型存在一定的局限性:测试过程编码之后的一个阶段 需求分析阶段的隐藏的问题一直到后期的验收测试才被发现 V模型的改进:W模型体现了“尽早地和不断地进行软件测试”的原则。V模型各阶段同步测试W模型软件测试过程模型软件测试过程模型-W W模型模型用户需求用户需求需求分析与需求分析与系统设计系统设计概要设计概要设计详细设计详细设计编码编码单元测试单元测试集成测试集成测试系统测试系统测试验收测试验收测试交付交付实施实施集成集成用户需求用户需求V&VV&V
5、验收测试设计验收测试设计需求分析与系统设计需求分析与系统设计V&VV&V系统测试系统测试设计设计概要设计概要设计V&VV&V集成测试设计集成测试设计详细设计详细设计V&VV&V单元测试设计单元测试设计软件测试过程模型软件测试过程模型-W W模型模型 W模型的优点:W模型可以说是V模型自然而然的发展 它强调:测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试。软件测试过程模型软件测试过程模型-H H模型模型 H模型揭示出:模型揭示出:软件测试应尽早准备尽早执行软件测试是一个独立的流程,贯穿于整个产品周期,与开发并行软件测试不仅仅指测试的执行,还包括很多其他的活动软
6、件测试是根据被测物的不同而分层次进行的,不同层次的测试活动可以是按照某个次序先后进行的,但也可以是反复的本节课程内容本节课程内容4 4软件开发过程模型12 23 3开发过程中测试工作软件测试过程软件测试过程模型开发过程中测试工作开发过程中测试工作 软件开发过程中测试(需求阶段)需求工作培训编写需求文档需求变更进入下一阶段需求评审需求说明书系统测试方案开发过程中测试工作开发过程中测试工作 软件开发过程中测试(设计编码阶段)上一阶段概要设计详细设计评审评审单元测试编码单元测试总结进入下一阶段概要设计文档集成测试方案详细设计文档单元测试方案单元测试总结报告开发过程中测试工作开发过程中测试工作 软件开
7、发过程中测试(集成、系统、验收)上一阶段集成测试系统测试测试部评估验收测试产品综合测试评价集成测试方案系统测试方案测试工作总结测试总结文档本节课程内容本节课程内容4 4软件开发过程模型12 23 3开发过程中测试工作软件测试过程软件测试过程模型软件测试过程软件测试过程 软件测试过程软件测试过程软件测试过程 单元测试 集成测试 系统测试(包括确认测试)验收测试单元测试单元测试 单元测试又称为模块测试,是最小单位测试 单元测试是在软件开发过程中要进行的最低级别的测试活动 类、文件、窗口、函数、菜单、报表或一个存储过程都可以作为一个单元进行测试 其依据是详细设计文档集成测试集成测试 在单元测试的基础上将已经通过测试的单元模块按照设计要求组装成系统或子系统,再进行的测试。系统测试系统测试 系统测试,是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其它系统元素结合在一起,在实际运行环境下,对计算机系统进行全面的功能覆盖。验收测试验收测试本节内容总结本节内容总结 软件开发过程 软件测试过程模型 软件测试过程实验任务实验任务 执行用例 准备讲解经典bug(随意抽查)2010-2011第二学期30黑盒测试技术软件测试实践软件测试实践
限制150内