基于敏捷开发模式下的软件测试的改进和应用

基于敏捷开发模式下的软件测试的改进和应用

论文摘要

随着软件应用的复杂性日益提高,软件需求的频繁变动,使得传统软件开发流程中的测试人员往往面临时间短、任务重、质量难保证的问题。传统的软件测试也面临着测试过程开始较晚、不能及时响应客户对需求的变更、项目进度和风险难于控制、用于修复软件bug的经费巨大、不支持迭代开发等问题。这也正是近年来敏捷开发过程逐渐兴起和不断发展的主要原因。敏捷实际上是一种以人为核心、迭代、循序渐进的思想。敏捷开发过程摆脱了一切对软件开发不合理的约束,采用一种以人为本的方式,注重人在具体实践当中的活动,以便满足逐渐变化的需求。敏捷强调构建能够随时交付的软件,其开发过程类似植物的自然生长,通过一轮轮的迭代开发实现软件功能的不断完善,并且结合了尽可能多的客户反馈。本文基于软件测试目前的现状,首先探讨了软件测试的背景,并分析了目前软件测试的局限性,然后引出了敏捷开发模式下软件测试的改进点。本文针对性的提出了一种研究敏捷开发模式下的软件测试模型,以及针对测试计划、测试策略的改进,同时还提出了测试人员在敏捷项目的测试中应该具备的能力要求。总的来说,在传统的软件测试基础上结合这些改进点,才能更好的支撑敏捷下项目的开发,适应不断变化的客户需求,从而生产出更高质量的软件。本文阐述了在项目的敏捷开发过程中,测试人员提前介入,对系统尽早的进行熟悉和测试,以及测试时所遇到的问题和解决方法。文中主要结合了敏捷开发项目中的软件测试的实践经验,归纳出了一套适用于如今敏捷开发过程中软件测试的模型和测试计划,并详细的阐述了测试人员在敏捷开发团队中,如何与团队一起完成Story的制定和澄清,提出迭代验收标准和可测试性需求,以及不断完善迭代验收测试用例,进行测试执行,并最终将用例自动化的全过程。同时,文中总结了将改进后的软件测试方法,运用到具体的敏捷开发项目中后的效果。实践证明,这种测试方法是行之有效的,并且给软件开发带来了极大的帮助。最后总结了本文的主要工作,并针对敏捷开发模式下的软件测试提出了展望和以后改进的方向。

论文目录

  • 摘要
  • ABSTRACT
  • 第1章 绪论
  • 1.1 课题背景
  • 1.2 相关领域研究现状
  • 1.2.1 软件测试
  • 1.2.2 敏捷开发方法
  • 1.3 论文研究内容
  • 1.4 论文的组织
  • 第2章 传统的软件测试过程和方法
  • 2.1 软件测试目的和任务
  • 2.2 软件测试的原则
  • 2.3 软件测试过程模型
  • 2.3.1 V 模型
  • 2.3.2 W 模型
  • 2.3.3 H 模型
  • 2.4 软件测试方法和技术
  • 2.4.1 静态测试与动态测试
  • 2.4.2 黑盒测试与白盒测试
  • 2.4.3 软件测试阶段
  • 2.5 传统软件测试流程的弊端
  • 2.6 本章小结
  • 第3章 敏捷开发过程中的软件测试技术
  • 3.1 敏捷过程
  • 3.2 项目中用到的敏捷方法
  • 3.3 敏捷开发中软件测试的改进
  • 3.3.1 测试模型的改进
  • 3.3.2 测试计划的改进
  • 3.3.3 测试策略的改进
  • 3.3.4 敏捷测试过程对测试人员的能力要求
  • 3.4 敏捷测试优秀实践
  • 3.4.1 持续集成
  • 3.4.2 自动化测试
  • 3.4.3 测试驱动开发
  • 3.5 本章小结
  • 第4章 基于敏捷开发项目中软件测试的应用
  • 4.1 项目简介
  • 4.2 项目中的测试计划
  • 4.3 Story 的划分与澄清
  • 4.3.1 Story 的划分
  • 4.3.2 Story 的澄清
  • 4.4 可测性需求与迭代验收标准的提出
  • 4.4.1 可测试性需求
  • 4.4.2 迭代验收标准
  • 4.5 迭代验收测试用例的制定
  • 4.5.1 Story1 验收测试用例的制定
  • 4.5.2 Story2 验收测试用例的制定
  • 4.5.3 Story3 验收测试用例的制定
  • 4.5.4 Story4 验收测试用例的制定
  • 4.6 自动化测试脚本的编写
  • 4.7 本章小结
  • 第5章 运用敏捷测试的效果和评价
  • 5.1 测试执行情况
  • 5.2 测试评估
  • 5.3 敏捷测试和传统测试的比较与评价
  • 5.4 本章小结
  • 第6章 结束语
  • 致谢
  • 参考文献
  • 相关论文文献

    • [1].基于云计算的计算机软件测试[J]. 计算机与网络 2019(22)
    • [2].《软件测试》课程教学方法的探索[J]. 武夷学院学报 2019(12)
    • [3].基于职业技能大赛的高职“软件测试”课程实践教学设计[J]. 无线互联科技 2019(24)
    • [4].“以赛促建”的高职“软件测试”课程方案建设[J]. 无线互联科技 2020(05)
    • [5].软件测试中接口测试概述与实践[J]. 数字技术与应用 2020(03)
    • [6].谈软件工程中软件测试的重要性及方法[J]. 时代农机 2020(03)
    • [7].基于探索性测试的软件测试研究与实践[J]. 计算机应用与软件 2020(06)
    • [8].软件测试课程“停课不停学”全线上教学模式探索[J]. 计算机教育 2020(07)
    • [9].基于开源测试工具构建软件测试实践教学[J]. 现代计算机 2020(20)
    • [10].对基于云计算技术的软件测试分析[J]. 电子技术与软件工程 2020(15)
    • [11].建立中国金融业软件测试标准的探索[J]. 金融电子化 2020(04)
    • [12].云计算下的软件测试系统研究[J]. 数字通信世界 2018(11)
    • [13].软件测试关键技术研究——以绩效考核为例[J]. 信息与电脑(理论版) 2018(23)
    • [14].运用稳健六西格玛分析软件测试系统[J]. 电子质量 2018(12)
    • [15].认识软件测试[J]. 科技风 2019(14)
    • [16].探讨如何在软件测试阶段有效的提高软件质量[J]. 中外企业家 2019(19)
    • [17].浅析大数据背景下软件测试的挑战与展望[J]. 中外企业家 2019(21)
    • [18].软件测试标准化国内外现状研究[J]. 中国标准化 2019(11)
    • [19].技能大赛视域下“软件测试”课程教改研究[J]. 中小企业管理与科技(下旬刊) 2019(08)
    • [20].云计算在软件测试中的应用[J]. 电子技术与软件工程 2019(19)
    • [21].众测项目融入到软件测试课程案例库构建研究[J]. 电子世界 2019(22)
    • [22].大数据云计算时代软件测试所面临的挑战[J]. 教育教学论坛 2017(51)
    • [23].浅析软件测试中的心理学应用[J]. 电脑知识与技术 2017(31)
    • [24].浅谈我国软件测试行业人才现状及培养体系[J]. 软件 2017(12)
    • [25].大数据在软件测试中的应用[J]. 电子技术与软件工程 2018(03)
    • [26].常用的自动化软件测试工具评估方法[J]. 电子技术与软件工程 2018(03)
    • [27].软件工程中软件测试的应用研究[J]. 计算机产品与流通 2017(10)
    • [28].大数据背景下软件测试的挑战与展望[J]. 江苏科技信息 2018(19)
    • [29].以职业能力和岗位需求为核心构建软件测试课程教学[J]. 教育现代化 2018(24)
    • [30].大数据背景下软件测试的挑战与展望[J]. 软件 2018(06)

    标签:;  ;  ;  ;  

    基于敏捷开发模式下的软件测试的改进和应用
    下载Doc文档

    猜你喜欢