学位论文 > 优秀研究生学位论文题录展示

敏捷开发过程中软件测试技术的分析与应用

作 者: 董博
导 师: 杨文川
学 校: 北京邮电大学
专 业: 软件工程
关键词: 敏捷开发过程 软件测试 SCRUM SPRINT
分类号: TP311.52
类 型: 硕士论文
年 份: 2010年
下 载: 193次
引 用: 1次
阅 读: 论文下载
 

内容摘要


近年来随着软件产品应用到社会的各个领域,软件产品的质量自然成为人们关注的焦点。软件危机曾经是软件界甚至整个计算机界最热门的话题,为了解决这场危机,软件从业人员、专家和学者做出了大量的努力。现在人们已经逐步认识到所谓的软件危机实际上仅是一种状况,那就是软件中有错误,正是这些错误导致了软件开发在成本、进度和质量上的失控。Agile(敏捷)是近年来新兴的一种开发模式,SCRUM是敏捷开发方式中的一种,它是一种基于团队的敏捷软件过程。它承认软件开发过程是不可预期的,也强调软件过程是可控的,因此它把软件开发过程看作是一个可控的黑盒,是对迭代式面向对象方法的改进。采用SCRUM的开发团队具有高度自主权,紧密地沟通合作,以高度弹性解决各种挑战,确保每天、每个阶段都明确地朝目标推进,因此SCRUM非常适用于软件开发项目。目前,随着SCRUM在软件开发实践中表现出很好的应用价值,极大地提高了软件团队的生产效率,目前它已经受到IBM、微软等大公司的关注,并且开始积极实践探索。本文结合IBM WebSphere Commerce Server (WCS)项目对SCRUM开发过程的具体实践,对软件测试在SCRUM开发过程中的应用经验进行了较为深入的研究,主要做了以下几点工作:1、介绍和分析了软件测试的发展过程2、介绍和分析了敏捷开发过程,以及目前基于敏捷开发的测试方案3、简单介绍了IBM WebSphere Commerce Server产品,以及该产品的开发模式的变化,并分析了敏捷开发过程在WCS项目中应用的情况4、结合WCS项目对敏捷开发的具体实践,设计了基于敏捷开发的测试模型,同时详细的介绍和分析了软件测试在敏捷开发过程中应用时遇到的问题,并提出改进意见和解决方法。

全文目录


摘要  4-5
Abstract  5-8
第一章 绪论  8-13
  1.1 研究背景  8-9
  1.2 论文研究的现状  9-11
    1.2.1 软件测试发展现状  9-10
    1.2.2 SCRUM发展现状  10-11
  1.3 研究内容及主要工作  11
  1.4 论文组织  11-13
第二章 软件测试的理论和方法  13-21
  2.1 软件测试概述  13-21
    2.1.1 软件测试的定义  13
    2.1.2 软件测试的目的  13-14
    2.1.3 软件测试的阶段  14
    2.1.4 软件测试的周期  14-15
    2.1.5 软件测试的方法  15-18
    2.1.6 软件自动化测试  18-19
    2.1.7 软件测试的工具  19-21
第三章 当前SCRUM测试方案的介绍与分析  21-35
  3.1 SCRUM概述  21-27
    3.1.1 SCRUM方法的原理  21
    3.1.2 SCRUM方法的过程  21-23
    3.1.3 SCRUM方法的角色  23-25
    3.1.4 SCRUM方法的特点  25-26
    3.1.5 SCRUM方法的简要分析  26-27
  3.2 SCRUM测试模型中各阶段的分析  27-35
    3.2.1 体系结构设计阶段的测试分析  27-28
    3.2.2 Sprint阶段的测试分析  28-31
    3.2.3 交付和巩固阶段的测试分析  31-35
第四章 WCS项目SCRUM测试方案的设计与实现  35-52
  4.1 项目介绍  35
  4.2 WCS产品总体框架结构介绍  35-36
  4.3 WCS项目开发过程的演变  36-38
  4.4 WCS项目的SCRUM测试方案设计  38-41
    4.4.1 概述基于SCRUM的测试方案  38-40
    4.4.2 WCS的SCRUM测试方案的特点  40-41
  4.5 WCS的SCRUM测试方案中的过程管理  41-52
    4.5.1 测试计划  41-44
    4.5.2 WCS基于SCRUM的各测试方法介绍  44-47
    4.5.3 Bug规范与管理  47-52
第五章 SCRUM测试方案在WCS项目中的实施与分析  52-75
  5.1 SCRUM测试方案在WCS项目中实施情况简介  52
  5.2 WCS项目的测试环境  52-53
  5.3 SCRUM过程中各测试阶段工作内容的详细介绍  53-68
    5.3.1 前期准备阶段(Pregame)的实施与工作介绍  53-56
    5.3.2 Sprint阶段的实施与工作介绍  56-67
    5.3.3 最后阶段(Postgame)的实施与工作介绍  67-68
  5.4 对WCS项目SCRUM测试方案实施的总结和分析  68-75
    5.4.1 FVT和SVT实施中遇到的问题和解决办法  68-74
    5.4.2 WCS的SCRUM测试过程实施情况的总结  74-75
第六章 总结与展望  75-77
  6.1 本文总结  75
  6.2 今后的研究方向  75-77
参考文献  77-78
附录名词解释  78-79
致谢  79

相似论文

  1. 面向对象分层测试的方法研究,TP311.53
  2. 基于形式化UML测试序列生成方法研究,TP311.53
  3. 用户权限管理系统可靠性测试的研究与应用,TP311.53
  4. 高职院校教学案例库的创建探究,TP311.53-4
  5. 基于中国电信闪铃系统与平台项目的软件测试,TP311.53
  6. 基于风险控制的软件项目管理系统的原型开发,TP311.52
  7. 基于Process Engine的Web Services自动化测试研究,TP311.52
  8. PTN网管的接口自动化测试研究与实施,TP274
  9. 敏捷软件开发在新农村合作医疗系统中的研究与实现,TP311.52
  10. 软件压力测试及测试工具的研究与实现,TP311.52
  11. 重庆电信CRM客户管理系统自动化测试的设计与实现,TP311.52
  12. 行业软件中通用测试流程的设计与实现,TP311.52
  13. 面向Web系统的自动化测试应用研究,TP311.52
  14. 隧道监控系统自动化测试设计与实现,TP274
  15. 基于SCRUM的手机网络游戏项目管理,F49
  16. 济宁邮政11185系统二期设计及远端坐席子系统的实现,TP311.52
  17. BIOS安全控制软件测试的实施,TP311.52
  18. 基于Struts的软件测试文档生成系统,TP311.53
  19. 中国共产主义青年团广州市委员协同办公系统测试研究,TP317.1
  20. 程序分支覆盖标记方法的研究,TP311.53

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com