首页 > 试题广场 >

在以下敏捷项目的软件生命周期中, 测试人员介入的最好时期是:

[单选题]
在以下敏捷项目的软件生命周期中, 测试人员介入的最好时期是:
  • 需求分析阶段
  • User Story讨论阶段
  • 项目开发阶段
  • 项目交付阶段
 敏捷方法是一种以人为核心、迭代、循序渐进的开发方法,适用于一开始并没有或不能完整地确定出需求和范围的项目,或者需要应对快速变化的环境,或者需求和范围难以事先确定,或者能够以有利于干系人的方式定义较小的增量改进。
    敏捷方法,也叫适应型生命周期、或者变更驱动方法。
敏捷方法是一系列方法的总称,虽然这些方法的名称、理念、过程、术语都不尽相同,但相对于“非敏捷”而言,它们更强调开发团队与用户之间的紧密协作、面对面的沟通、频繁交付新的软件版本、紧凑而自我组织型的团队等,也更注重人的作用。

    敏捷方法强调:

    让客户满意和软件尽早增量发布;

    小而高度自主的项目团队;

    非正式的方法;

    最小化软件工程工作产品以及整体精简开发。

    产生这种情况的原因是,在绝大多数软件开发过程中,***哪些需求是稳定的和哪些需求会变化非常困难;对于软件项目构建来说,设计和实现是交错的;从指定计划的角度来看,分析、设计、实现和测试并不容易预测;可执行原型和部分实现的可运行系统是了解用户需求和反馈的有效媒介。

     目前,主要的敏捷方法有极限编程(eXtreme Programming,XP)、自适应软件开发(Adaptive Software Development,ASD)、水晶方法(Crystal)、特性驱动开发(Feature Driven Development,FDD)、动态系统开发方法(Dynamic Systems DevelopmentMethod,DSDM)测试驱动开发(Test-DrivenDevelopment,TDD)、敏捷数据库技术(AgileDatabase Techniques,AD)和精益软件开发(LeanSoftware Development)和Scrum等。虽然这些过程模型在实践上有差异,但都是遵循了敏捷***或者是敏捷联盟所定义的基本原则(可参考《敏捷开发初识》)。

      在敏捷方法中,从开发者的角度来看,主要的关注点有短平快的会议、小版本发布、较少的文档、合作为重、客户直接参与、自动化测试、适应性计划调整和结对编程;从管理者的角度来看,主要的关注点有测试驱动开发、持续集成和重构。
发表于 2020-08-17 21:24:17 回复(0)
为什么不是需求分析阶段?
发表于 2020-01-07 14:02:44 回复(3)