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

敏捷开发中软件测试改进的实现

作 者: 朱杉
导 师: 卢苇
学 校: 北京交通大学
专 业: 软件工程
关键词: 敏捷过程 软件测试 测试改进 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

相似论文

  1. 面向对象分层测试的方法研究,TP311.53
  2. 基于形式化UML测试序列生成方法研究,TP311.53
  3. 基于程序切片的电子海图系统软件测试技术研究,TP311.53
  4. 用户权限管理系统可靠性测试的研究与应用,TP311.53
  5. 高职院校教学案例库的创建探究,TP311.53-4
  6. 基于中国电信闪铃系统与平台项目的软件测试,TP311.53
  7. 软件自动化测试方法研究及应用,TP311.53
  8. 表面形貌区域法分析评定算法及软件系统研究,TP311.52
  9. 基于Process Engine的Web Services自动化测试研究,TP311.52
  10. 自动化测试在分组传输网管接口测试中的应用,TP311.52
  11. 一个自动化软件测试系统的设计与实现,TP311.53
  12. 基于QTP的SAFFRON自动化测试框架的研究,TP311.52
  13. 电信BOSS系统软件测试,TP311.53
  14. 基于程序执行的错误定位方法,TP311.52
  15. 基于云计算的软件测试服务研究,TP311.53
  16. 电子商务中的在线书店设计与实现,TP311.52
  17. 基于工作流的软件缺陷管理系统的设计与实现,TP311.52
  18. A基地软件检测站测试管理信息系统设计及实施关键问题研究,TP311.52
  19. 智能卡操作系统(COS)的系统测试方法的设计与实现,TP311.52
  20. 基于J2EE的软件测试用例管理系统的设计与实现,TP311.52
  21. 地图管理信息系统的设计与实现,P208

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