学位论文 > 优秀研究生学位论文题录展示
敏捷开发中软件测试改进的实现
作 者: 朱杉
导 师: 卢苇
学 校: 北京交通大学
专 业: 软件工程
关键词: 敏捷过程 软件测试 测试改进 QE Function Owner 测试自动化 正交缺陷分类(ODC) 缺陷管理
分类号: TP311.52
类 型: 硕士论文
年 份: 2009年
下 载: 294次
引 用: 2次
阅 读: 论文下载
内容摘要
近年来,为了快速应对复杂多变的软件需求,越来越多的软件团队将敏捷开发方法应用于软件开发的实践当中。由于软件测试是软件质量保证的基石,因此,在敏捷过程中,软件测试的改进逐渐得到更多的关注。本文以跨平台桌面办公软件套件项目中的产品测试工作为基础,结合项目特色和敏捷软件测试思想,阐述了以Scrum敏捷开发方法为主、进行短周期迭代开发的软件项目中,软件测试的改进目标、改进策略及具体实现。测试改进的目标是缩短测试时间,提高测试中对过程和状态的监控能力,确保测试覆盖率、测试有效性和产品质量。软件测试改进工作从测试组织、测试方法和测试管理三个方面着手:在测试的组织上,以QE Function Owner角色设置为基础,改进了人员的组织方式,缩短沟通路径,提高了沟通效率;在测试方法选择上,利用开源的自动化测试框架STAF(Software Testing Automation Framework)实现了每日构建下BVT和冒烟测试的测试自动化,节约了人力资源;在测试管理上,于缺陷管理中应用软件工程的成熟理论,引入建立在过程基础上的正交缺陷分类(ODC)方法,通过相关分析评估方法,发现项目过程中存在的问题,使项目团队能针对问题及时地采取措施,为持续的改进提供了保障,同时也为团队工作、产品质量和用户满意度的评估提供了准确可靠的数据依据。本文所论述的软件测试改进已应用于该项目多个周期的测试实践中,取得了可度量的良好效果。
|
全文目录
致谢 5-6 中文摘要 6-7 ABSTRACT 7-10 1 绪论 10-14 1.1 问题的提出 10 1.2 国内外现状 10-12 1.3 实践目的 12 1.4 论文的组织 12-14 2 软件测试理论与方法 14-24 2.1 软件测试的目的 14 2.2 软件测试过程模型 14-17 2.2.1 目前常用的过程模型 14-17 2.2.2 模型选取策略 17 2.3 软件测试方法与测试技术 17-20 2.3.1 黑盒测试与白盒测试方法 17-19 2.3.2 静态测试与动态测试 19 2.3.3 自动化测试和手工测试 19-20 2.4 软件测试阶段 20-21 2.5 软件测试管理 21-24 3 敏捷开发中的软件测试 24-34 3.1 敏捷开发过程简述(Agile Process) 24-25 3.2 项目中用到的敏捷方法 25-31 3.2.1 DSDM方法 25-27 3.2.2 Scrum方法 27-31 3.3 建立敏捷的软件测试过程 31-34 3.3.1 项目测试过程中制约敏捷的因素 31-32 3.3.2 敏捷测试的原则 32-33 3.3.3 敏捷测试的目标 33-34 4 敏捷开发中的软件测试改进策略与实现 34-68 4.1 测试改进目标与改进策略 34-36 4.1.1 项目特点分析 34 4.1.2 测试改进目标 34-35 4.1.3 测试改进策略 35-36 4.2 Scrum Team组成和测试人员组织方式改进 36-41 4.2.1 项目Scrum Team的组织 36-37 4.2.2 QE Function Owner角色的设置 37-39 4.2.3 LineItem Scrum Team组织 39-40 4.2.4 测试团队Scrum Team组织 40-41 4.3 BVT及冒烟测试自动化的设计与实现 41-55 4.3.1 设计目标 41 4.3.2 功能需求 41-44 4.3.3 自动化测试框架选取和组织 44-47 4.3.4 自动化测试环境 47-48 4.3.5 系统实现 48-55 4.4 引入ODC的缺陷管理改进 55-68 4.4.1 正交缺陷分类(Orthogonal Defect Classification) 55-56 4.4.2 在缺陷管理中部署ODC 56-57 4.4.3 在缺陷管理中应用ODC 57-68 5 测试改进的结果评价 68-74 5.1 综述 68 5.2 自动化测试工具应用结果对比分析 68-70 5.3 ODC数据对比评价 70-72 5.4 结论 72-74 6 总结 74
|
相似论文
- 面向对象分层测试的方法研究,TP311.53
- 基于形式化UML测试序列生成方法研究,TP311.53
- 基于程序切片的电子海图系统软件测试技术研究,TP311.53
- 用户权限管理系统可靠性测试的研究与应用,TP311.53
- 高职院校教学案例库的创建探究,TP311.53-4
- 基于中国电信闪铃系统与平台项目的软件测试,TP311.53
- 软件自动化测试方法研究及应用,TP311.53
- 表面形貌区域法分析评定算法及软件系统研究,TP311.52
- 基于Process Engine的Web Services自动化测试研究,TP311.52
- 自动化测试在分组传输网管接口测试中的应用,TP311.52
- 一个自动化软件测试系统的设计与实现,TP311.53
- 基于QTP的SAFFRON自动化测试框架的研究,TP311.52
- 电信BOSS系统软件测试,TP311.53
- 基于程序执行的错误定位方法,TP311.52
- 基于云计算的软件测试服务研究,TP311.53
- 电子商务中的在线书店设计与实现,TP311.52
- 基于工作流的软件缺陷管理系统的设计与实现,TP311.52
- A基地软件检测站测试管理信息系统设计及实施关键问题研究,TP311.52
- 智能卡操作系统(COS)的系统测试方法的设计与实现,TP311.52
- 基于J2EE的软件测试用例管理系统的设计与实现,TP311.52
- 地图管理信息系统的设计与实现,P208
中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com
|