




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件测试理论,第四章:软件开发和测试流程,课程回顾,缺陷报告有什么用途? 缺陷报告可以按照哪些类型进行分类?缺陷报告分类的意义是什么? 列举几种常见的缺陷处理流程? 如何使用Mantis?,本章内容,软件开发模型 软件测试的生命周期 软件测试流程 软件测试模型 软件测试阶段 单元测试 集成测试,软件开发模型,基本概念 软件开发全部过程、活动和任务的结构框架。它能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务。,瀑布模型,原型模型,螺旋模型,敏捷开发模型,瀑布模型,瀑布模型各阶段的示意图,瀑布模型,瀑布模型特征 QQ的瀑布模型 瀑布模型的缺点,软件开发的各项活动严格按照线性方式
2、进行 当前活动接受上一项活动的工作结果 当前活动的工作结果需要进行验证,由于开发模型是线性的,增加了开发的风险 早期的错误可能要等到开发后期的阶段才能发现,原型模型,原型模型特征 QQ的原型模型,实现客户与系统的交互 进一步细化待开发软件需求 开发人员可以确定客户的真正需求是什么,螺旋模型,螺旋模型各阶段的示意图,螺旋模型,螺旋模型特征 QQ的螺旋模型 螺旋模型的缺点,螺旋模型是将瀑布模型和快速原型模型结合起来 强调了其他模型所忽视的风险分析 每一次螺旋包括4个步骤:制定计划 、风险分析 、实施工程 、 客户评估,强调风险分析,但要求许多客户接受并相信这种分析,是不容易的,敏捷开发模型,敏捷开
3、发模型特征 QQ的敏捷开发模型 敏捷开发模型的缺点,短周期开发。 增量开发。 使用由程序员和测试人员编写的自动化测试来监控开发进度 通过口头沟通、测试和源代码来交流系统的结构和意图。 编写代码之前先写测试代码,也叫做测试先行,团队的组建较难,人员素质要求较高 对测试人员要求完全掌握各种脚本语言编程,会单元测试,软件测试的生命周期,概念 软件开发过程中,软件测试所做的全部工作可称为软件测试的生命周期 软件测试的生命周期示意图,制定测试计划,测试计划评审,用例设计,脚本开发, 测试数据开发,用例评审,脚本评审,实施测试与提交缺陷,提交测试总结报告,软件测试流程,需求分析阶段,软件设计和编码阶段,集
4、成、系统、验收测试阶段,QQ软件测试流程示例,测试计划1周完成。每个迭代版本,用例1周,自动化测试执行1周。,开发周期:6个月,测试环境需要测试服务器1台。客户端机器5台。配置:略,配置要求: 服务器端配置:CPU、主板配置略 客户端配置:CPU、主板配置略,该项目测试将进行兼容性测试,兼容性测试将在要求的三个系统中则试。同时还会考虑MyQQ的版本前后兼容。还有QQ与别的软件的冲突测试,客户端运行环境: Windows XP,Windows 7,Windows Vista,由于敏捷开发强调迭代次数和自动化测试,该项目测试预计调入2名Vbscript自动化测试工程师,开发模式: 敏捷开发模型,该
5、项目测试将进行性能测试。性能测试工具决定使用LoadRunner,性能要求: 即时消息响应时间需在2秒内完成 服务器能承受5000人同时在线聊天,测试阶段将分为两期进行,功能需求:一期需要完成功能有:MyQQ的聊天功能、查询好友、好友列表功能、注册功能。二期将完成添加好友,好友信息保存功能,软件总体测试计划里的内容,需求说明书里的内容,QQ软件测试流程示例,单元测试方案: 号码合法性验证方法:VerifyData(),将会写一个主测试类。 同时还需要检查参数的正确性及代码的规范性,详细设计文档内容: 聊天类的UML图如下,集成测试方案: 集成的顺序是:注册、查询好友、好友列表、聊天 当注册模块
6、完成后,开始测试查询好友模块。注册集成到查询好友模块后,注册将全部由自动化测试完成,概要设计文档内容: 整个软件分成四个模块:聊天模块、查询好友模块、好友列表模块、注册模块。迭代的顺序是注册、查询好友、好友列表、聊天 聊天模块的类Chat会包含五个子类。,测试文档部分内容,软件设计文档部分内容,软件测试模型,软件测试模型 概念 软件测试模型主是反映测试活动与软件开发过程的关系 模型类型 V模型 W模型 H模型,V模型,“V”的左端表示传统的瀑布开发模型,而“V”的右端表明相应的测试阶段。,W模型,在W模型中,既强调了测试方案设计,也强调了测试执行。,单元测试,单元测试概念 单元测试(Unit
7、Testing)只是对代码的一个单元进行测试。是最小单位的测试。 单元测试目的 验证单元代码和详细设计文档的一致性 发现在编码过程中引入的错误 减少开发人员的调试代码时间 大幅度减少后期缺陷的数量,求绝对值的一个方法Abs(),单元测试,单元测试的方法 代码评审 自动化测试工具 PMD Junit 调用驱动程序或桩程序来调用测试单元 驱动程序和桩程序 作用(教材内容) 与被测单元的关系(教材内容) 案例分析(教材内容) 根据覆盖原则设计测试用例,内容进度,软件开发模型 软件测试的生命周期 软件测试流程 软件测试模型 软件测试阶段 单元测试 集成测试,集成测试,集成测试概念 集成测试(Integ
8、ration Testing)是在单元测试的基础上,将所有模块按照概要设计要求(如根据流程图)组装成为子系统或系统而进行的测试。 集成测试目的 验证各个子模块组合起来,能否达到预期要求的功能 验证一个模块的功能是否会对另一个模块的功能产生不利的影响 全局数据结构是否有问题,会不会被异常修改 在把各个模块连接起来的时侯,穿越模块接口的数据是否会丢失 单个模块的误差积累起来,是否会放大,集成测试,集成测试层次 模块间集成测试 子系统内集成测试 子系统间集成测试 集成测试策略 非增式集成 增式集成 自底向上集成 自顶向下集成 三明治集成 基干集成 分层集成 高频集成,集成测试策略,非增式集成 一种在最短的时间内把系统组装起来,并且通过最
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030中国特种水产配合饲料行业市场现状分析及竞争格局与投资发展报告
- 汽车服务顾问培训课件
- 教育数据备份与恢复策略研究
- 商业培训中的教育游戏化案例与实践
- 教育理论与实践共同推动商业繁荣
- 教育领导者的前沿探索-科技创新实验室剖析
- 商业培训中激发学员学习动力的技巧分享
- 教育新纪元内窥镜在护理人才培养中的实践
- 机器人教学助手在数学教育的探索与实践
- 个性化教学策略的实践与思考-以学台为例的教育改革研究报告
- 船舶维修现场安全生产应急预案
- 糖尿病足的评估
- 心脑血管疾病预防课件
- 畜禽解剖生理5消化系统课件
- 2024年技术服务费简单合同范本
- 2《永遇乐-京口北固亭怀古》公开课一等奖创新教学设计统编版高中语文必修上册
- 脑室分流术后护理
- 短视频素材购买合同
- 子午流注针法智慧树知到答案2024年南方医科大学
- 第四单元整体教学设计-部编版语文八年级下册
- 贵州省毕节市威宁县2024年统编版小升初考试语文试卷(原卷版)
评论
0/150
提交评论