STT04-软件开发过程与测试流程.ppt_第1页
STT04-软件开发过程与测试流程.ppt_第2页
STT04-软件开发过程与测试流程.ppt_第3页
STT04-软件开发过程与测试流程.ppt_第4页
STT04-软件开发过程与测试流程.ppt_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件测试理论,第四章:软件开发和测试流程,课程回顾,缺陷报告有什么用途?缺陷报告可以按照哪些类型进行分类?缺陷报告分类的意义是什么?列举几种常见的缺陷处理流程?如何使用Mantis?,本章内容,软件开发模型软件测试的生命周期软件测试流程软件测试模型软件测试阶段单元测试集成测试,软件开发模型,基本概念软件开发全部过程、活动和任务的结构框架。它能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务。,瀑布模型,原型模型,螺旋模型,敏捷开发模型,瀑布模型,瀑布模型各阶段的示意图,瀑布模型,瀑布模型特征QQ的瀑布模型瀑布模型的缺点,软件开发的各项活动严格按照线性方式进行当前活动接受上一项活动的工作结果当前活动的工作结果需要进行验证,由于开发模型是线性的,增加了开发的风险早期的错误可能要等到开发后期的阶段才能发现,原型模型,原型模型特征QQ的原型模型,实现客户与系统的交互进一步细化待开发软件需求开发人员可以确定客户的真正需求是什么,螺旋模型,螺旋模型各阶段的示意图,螺旋模型,螺旋模型特征QQ的螺旋模型螺旋模型的缺点,螺旋模型是将瀑布模型和快速原型模型结合起来强调了其他模型所忽视的风险分析每一次螺旋包括4个步骤:制定计划、风险分析、实施工程、客户评估,强调风险分析,但要求许多客户接受并相信这种分析,是不容易的,敏捷开发模型,敏捷开发模型特征QQ的敏捷开发模型敏捷开发模型的缺点,短周期开发。增量开发。使用由程序员和测试人员编写的自动化测试来监控开发进度通过口头沟通、测试和源代码来交流系统的结构和意图。编写代码之前先写测试代码,也叫做测试先行,团队的组建较难,人员素质要求较高对测试人员要求完全掌握各种脚本语言编程,会单元测试,软件测试的生命周期,概念软件开发过程中,软件测试所做的全部工作可称为软件测试的生命周期软件测试的生命周期示意图,制定测试计划,测试计划评审,用例设计,脚本开发,测试数据开发,用例评审,脚本评审,实施测试与提交缺陷,提交测试总结报告,软件测试流程,需求分析阶段,软件设计和编码阶段,集成、系统、验收测试阶段,QQ软件测试流程示例,测试计划1周完成。每个迭代版本,用例1周,自动化测试执行1周。,开发周期:6个月,测试环境需要测试服务器1台。客户端机器5台。配置:略,配置要求:服务器端配置:CPU、主板配置略客户端配置:CPU、主板配置略,该项目测试将进行兼容性测试,兼容性测试将在要求的三个系统中则试。同时还会考虑MyQQ的版本前后兼容。还有QQ与别的软件的冲突测试,客户端运行环境:WindowsXP,Windows7,WindowsVista,由于敏捷开发强调迭代次数和自动化测试,该项目测试预计调入2名Vbscript自动化测试工程师,开发模式:敏捷开发模型,该项目测试将进行性能测试。性能测试工具决定使用LoadRunner,性能要求:即时消息响应时间需在2秒内完成服务器能承受5000人同时在线聊天,测试阶段将分为两期进行,功能需求:一期需要完成功能有:MyQQ的聊天功能、查询好友、好友列表功能、注册功能。二期将完成添加好友,好友信息保存功能,软件总体测试计划里的内容,需求说明书里的内容,QQ软件测试流程示例,单元测试方案:号码合法性验证方法:VerifyData(),将会写一个主测试类。同时还需要检查参数的正确性及代码的规范性,详细设计文档内容:聊天类的UML图如下,集成测试方案:集成的顺序是:注册、查询好友、好友列表、聊天当注册模块完成后,开始测试查询好友模块。注册集成到查询好友模块后,注册将全部由自动化测试完成,概要设计文档内容:整个软件分成四个模块:聊天模块、查询好友模块、好友列表模块、注册模块。迭代的顺序是注册、查询好友、好友列表、聊天聊天模块的类Chat会包含五个子类。,测试文档部分内容,软件设计文档部分内容,软件测试模型,软件测试模型概念软件测试模型主是反映测试活动与软件开发过程的关系模型类型V模型W模型H模型,V模型,“V”的左端表示传统的瀑布开发模型,而“V”的右端表明相应的测试阶段。,W模型,在W模型中,既强调了测试方案设计,也强调了测试执行。,单元测试,单元测试概念单元测试(UnitTesting)只是对代码的一个单元进行测试。是最小单位的测试。单元测试目的验证单元代码和详细设计文档的一致性发现在编码过程中引入的错误减少开发人员的调试代码时间大幅度减少后期缺陷的数量,求绝对值的一个方法Abs(),单元测试,单元测试的方法代码评审自动化测试工具PMDJunit调用驱动程序或桩程序来调用测试单元驱动程序和桩程序作用(教材内容)与被测单元的关系(教材内容)案例分析(教材内容)根据覆盖原则设计测试用例,内容进度,软件开发模型软件测试的生命周期软件测试流程软件测试模型软件测试阶段单元测试集成测试,集成测试,集成测试概念集成测试(IntegrationTesting)是在单元测试的基础上,将所有模块按照概要设计要求(如根据流程图)组装成为子系统或系统而进行的测试。集成测试目的验证各个子模块组合起来,能否达到预期要求的功能验证一个模块的功能是否会对另一个模块的功能产生不利的影响全局数据结构是否有问题,会不会被异常修改在把各个模块连接起来的时侯,穿越模块接口的数据是否会丢失单个模块的误差积累起来,是否会放大,集成测试,集成测试层次模块间集成测试子系统内集成测试子系统间集成测试集成测试策略非增式集成增式集成自底向上集成自顶向下集成三明治集成基干集成分层集成高频集成,集成测试策略,非增式集成一种在最短的时间内把系统组装起来,并且通过

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论