关于测试驱动开发,描述错误的是()。A、测试驱动开发式是一种敏捷开发方法B、TDD需求开发人员学习测试相关知识C、测试驱动开发不适合使用CMM/CMMI方法D、测试驱动开发可以和结对编程结合使用

题目

关于测试驱动开发,描述错误的是()。

  • A、测试驱动开发式是一种敏捷开发方法
  • B、TDD需求开发人员学习测试相关知识
  • C、测试驱动开发不适合使用CMM/CMMI方法
  • D、测试驱动开发可以和结对编程结合使用

相似考题

1.试题三 论敏捷开发方法的应用敏捷软件开发简称敏捷开发,是从20世纪90年代开始逐渐引起广泛关注的一些新型软件开发方法,以应对快速变化的需求。它们的具体名称、理念、过程、术语都不尽相同,相对于“非敏捷”,更强调程序员团队与业务专家之间的紧密协作,面对面沟通,频繁交付新的软件版本,紧凑而自我组织型的团队,能够很好地适应需求变化的代码编写和团队组织方法,也更注重人的作用。敏捷开发的发展过程中,出现了多个不同的流派,例如极限编程、自适应软件开发、水晶方法、特性驱动开发等。但其中的基本原则是一致的。从开发者的角度,主要的关注点有短平快会议(Stand Up)、小版本发布(Frequent Release)、较少的文档(Minimal Documentation)、合作为重(Collaborative Focus)、客户直接参与(Customer Engagement)、自动化测试(Automated Testing)、适应性计划调整(Adaptive Planning)和结对编程(Pair Programming);从管理者的角度,主要的关注点有测试驱动开发(Test-Driven Development)、持续集成(Continuous Integration)和重构(Refactoring)。请围绕“敏捷开发方法的应用”论题,依次从以下三个方面进行论述。1.概要叙述你参与管理和开发的软件项目以及你在其中担任的主要工作,包括角色、工作内容等。2.对开发者关注点中至少三项内容进行解释:结合自己所参与项目,对使用情况予以评价。3.联系你所参与项目的实际情况,分析并讨论测试驱动开发的使用效果,并评价其优缺点。

更多“关于测试驱动开发,描述错误的是()。A、测试驱动开发式是一种敏捷开发方法B、TDD需求开发人员学习测试相关知识C、测试驱动开发不适合使用CMM/CMMI方法D、测试驱动开发可以和结对编程结合使用”相关问题
  • 第1题:

    试题一论模型驱动的软件开发方法及其应用

    模型驱动架构( MDA)是对象管理组织(OMG)提出的一种新的软件开发方法,它强调由软件系统的建模行为驱动整个系统的开发过程,来完成系统的需求分析、架构设计、构建、测试、部署和运行维护等工作。与传统的UML模型相比,MDA能够创建出机器可读和高度抽象的模型,这种模型通过转换( Transformation)技术可自动转换为代码、测试脚本、数据库定义以及各种平台的部署描述。通过使用MDA技术,可以有效解决传统软件开发过程中的生产效率问题、系统移植问题、互操作问题以及文档和系统后期维护问题。

    请围绕“模型驱动的软件开发方法及其应用”论题,依次从以下三个方面进行论述。

    1.概要叙述你参与实施的模型驱动的软件开发项目以及你所担任的主要工作。

    2.阐述模型驱动的软件开发过程中的主要活动,并论述模型驱动的软件开发过程

    与传统的软件开发过程的区别。

    3.阐述在进行模型驱动的软件开发时遇到了哪些问题,如何解决。


    正确答案:

    写作要点:
    一、论文中要具体介绍组织的业务背景、组织结构、软件系统的架构、采用的技术
    等内容和担任的实际工作。
    二、相关的内容包括:
    1.模型驱动的软件开发过程中的主要活动包括:
    (1)需求分析人员根据领域需求得到描述软件系统外部特征的计算无关模型(CIM);
    (2)在对CIM进行分析的基础上得到平台无关模型(PIM),并根据业务逻辑进一步精化PIM;
    (3)进行PIM到平台特定模型(PSM)的模型转换;
    (4)将每个PSM转换为实现特定模型(ISM),生成应用程序代码,并进行测试。
    2.与传统的软件开发过程相比,模型驱动的软件开发方法有5个主要区别。
    (1)自动实现模型变换。
    传统的开发过程中,模型到模型的变换,或模型到代码的变换都是手工完成的;而模型驱动的开发过程中,模型变换都是由相关工具自动完成的,PIM到PSM、PSM到
    ISM都可以自动转换实现。
    (2) 模型是开发产品,也是程序生成的基础设施。
    模型驱动的开发过程中,模型是软件开发生命周期中的核心产品,通过一系列转换
    最终可以自动生成执行代码,是产生执行代码的基础设施。而在传统开发过程中模型只是分析人员、设计人员进行分析与交流的文档与图标,不能生成可用的应用程序代码。
    (3)模型变换过程与代码生成过程同步,可维护性强。
    模型驱动开发过程中,执行代码是由模型通过转换直接生成的,保证了模型与代码的同步。开发人员维护系统的重心不在是传统开发方法中的程序代码,而是与业务逻辑
    相关、与技术平台无关的平台无关模型PIM。
    (4)业务逻辑模型与实现技术平台分离。
    需求分析阶段生成的PIM模型与开发技术、开发平台以及实现技术无关,并且PIM模型可以根据不同的技术平台,自动生成以模型为基础的、适用于不同技术平台的软件系统。
    (5)提高了开发效率与软件质量。
    模型驱动开发的模型架构代表了对系统不同层次的抽象,使得开发人员更加清晰地了解系统的整个架构,而不会被具体的实现技术所困扰。开发人员专注于根据系统业务
    逻辑构建PIM,通过代码生成技术自动生成实现代码,减少了由于人为因素导致的系统实现错误。
    三、在进行模型驱动的软件开发时可能存在的问题包括:如何对CIM和PIM进行建模;如何进行模型之间的转换,特别是PIM到PSM的转换;如何根据需求进行实现
    平台选择;如何根据PSM生成ISM(代码);如何进行系统测试;等等。

     

  • 第2题:

    软件测试信息流的输入包括______。
    ①软件配置(包括软件开发文档、目标执行程序、数据结构) ②开发工具(开发环境、数据库、中间件等) ③测试配置(包括测试计划、测试用例、测试驱动程序等) ④测试工具(为提高软件测试效率,使用测试工具为测试工作服务)

    A.①②③④
    B.①②④
    C.①③④
    D.②④⑤

    答案:C
    解析:

  • 第3题:

    敏捷开发强调以人为本,与用户紧密协作,面对面沟通,尽早发布增量,小而自主的开发团队,实现敏捷开发有多种方式,其中( )是高效、低风险、测试先行(先写测试代码,再编写程序)。

    A.xp极限编程
    B.Cockburn水晶方法
    C.FDD功用驱动方法
    D.开放式源码

    答案:A
    解析:

  • 第4题:

    极限编程是一种重要的敏捷开发方法,包含策划、设计、编码和测试4个框架活动的规则和实践。下面关于极限编程的叙述,错误的是()

    • A、极限编程中使用的重要技术是重构,既包括设计技术的重构,也包括构建技术的重构
    • B、极限编程提倡在基本设计完成后,立即进行编码实现,并进行测试
    • C、极限编程活动中的关键概念之一是"结对编程",推荐两个人面对同一台计算机共同开发代码
    • D、极限编程过程中建立的单元测试应当使用一个可以自动实施的框架,支持代码修改后即时的回归测试策略

    正确答案:B

  • 第5题:

    测试驱动开发的含义是()?

    • A、先写程序后写测试的开发方法
    • B、先写测试后写程序,即“测试先行”
    • C、用单元测试的方法写测试
    • D、不需要测试的开发

    正确答案:B

  • 第6题:

    黑盒测试是从()观点的测试,白盒测试是从()观点的测试。

    • A、开发人员、管理人员
    • B、用户、管理人员
    • C、用户、开发人员
    • D、开发人员、用户

    正确答案:C

  • 第7题:

    测试人员何时开展测试()

    • A、每个发布版本前(可能长于1个月)提交版本测试清单
    • B、每个迭代开发完成后(小于1个月)根据开发完成的特性清单来测试
    • C、开发人员交付任何特性则立即被测试
    • D、每天不断执行测试用例(不管代码是否存在),驱动开发人员进行开发

    正确答案:C

  • 第8题:

    以下哪一项是常用敏捷框架或方法论?()

    • A、特征驱动开发(FDD)
    • B、质量驱动开发(QDD)
    • C、产品驱动开发(PDD)
    • D、数据驱动开发(DDD)

    正确答案:A

  • 第9题:

    单选题
    快速试错用来描述什么?()
    A

    尽早发现致命设计缺陷

    B

    不经过合适测试的开发

    C

    验收测试驱动开发流程的最后一步

    D

    持续集成的要素之一


    正确答案: B
    解析: 暂无解析

  • 第10题:

    单选题
    在将新产品推向市场之前,团队需要所有的特性和功能在客户验收测试期间获得97%的合格率,需要实现这个目标,团队应该采取哪个步骤?()
    A

    遵守计划驱动的测试过程。

    B

    批准和调试代码需要四天。

    C

    实施高预测性测试过程。

    D

    使用测试驱动的开发(TDD)实践。


    正确答案: B
    解析: 暂无解析

  • 第11题:

    单选题
    测试驱动开发的含义是()?
    A

    先写程序后写测试的开发方法

    B

    先写测试后写程序,即“测试先行”

    C

    用单元测试的方法写测试

    D

    不需要测试的开发


    正确答案: A
    解析: 暂无解析

  • 第12题:

    多选题
    有关"测试驱动开发",下列说法正确的有()。
    A

    TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码

    B

    TDD的基本思路就是通过测试来推动整个开发得进行,但测试驱动开发并不只是单纯的测试工作,而是把需求分析,设计,质量控制量化的过程

    C

    TDD的重要目的不仅仅是测试软件,测试工作保证代码质量仅仅是其中一部分,而且是在开发过程中帮助客户和程序员去除模棱两可的需求

    D

    TDD首先考虑使用需求(对象、功能、过程、接口等),主要是编写测试用例框架对功能的过程和接口进行设计,而测试框架可以持续进行验证


    正确答案: C,A
    解析: 暂无解析

  • 第13题:

    ● 极限编程(eXtreme Programming)是一种轻量级软件开发方法, (28)不是它强调的准则。

    (28)

    A. 持续的交流和沟通

    B. 用最简单的设计实现用户需求

    C. 用测试驱动开发

    D. 关注用户反馈


    正确答案:C

  • 第14题:

    以下关于螺旋模型的叙述中,不正确的是( )。

    A.它是风险驱动的,要求开发人员必须具有丰富的风险评估知识和经验
    B.它可以降低过多测试或测试不足带来的风险
    C.它包含维护周期,因此维护和开发之间没有本质区别
    D.它不适用于大型软件开发

    答案:D
    解析:
    螺旋模型是一种演化软件开发过程模型,它兼顾了快速原型的迭代的特征以及瀑布模型的系统化与严格监控。螺旋模型最大的特点在于引入了其他模型不具备的风险分析,使软件在无法排除重大风险时有机会停止,以减小损失。同时,在每个迭代阶段构建原型是螺旋模型用以减小风险的途径。螺旋模型更适合大型的昂贵的系统级的软件应用。

  • 第15题:

    有关"测试驱动开发",下列说法正确的有()。

    • A、TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码
    • B、TDD的基本思路就是通过测试来推动整个开发得进行,但测试驱动开发并不只是单纯的测试工作,而是把需求分析,设计,质量控制量化的过程
    • C、TDD的重要目的不仅仅是测试软件,测试工作保证代码质量仅仅是其中一部分,而且是在开发过程中帮助客户和程序员去除模棱两可的需求
    • D、TDD首先考虑使用需求(对象、功能、过程、接口等),主要是编写测试用例框架对功能的过程和接口进行设计,而测试框架可以持续进行验证

    正确答案:A,B,C,D

  • 第16题:

    关于测试执行工具的描述,下面哪个是正确的?()

    • A、 通过记录测试人员手工操作的过程,测试人员可以快速的进行自动化,该方式适合大量的自动化测试;
    • B、 关键字驱动的方法是将关键字和测试数据与测试用例分离,并通过测试执行确定测试用例的期望结果;
    • C、 数据驱动的方法和关键字驱动的方法是一样的,除了一个关注在数据,而另一个关注在关键字;
    • D、 高效的使用测试执行工具,需要懂得相应脚本语言方面的技术专家的支持。

    正确答案:D

  • 第17题:

    快速试错用来描述什么?()

    • A、尽早发现致命设计缺陷
    • B、不经过合适测试的开发
    • C、验收测试驱动开发流程的最后一步
    • D、持续集成的要素之一

    正确答案:A

  • 第18题:

    由于单元测试要写测试驱动程序,非常麻烦,因此可以等到整个系统全部开发完后,再集中精力进行一次性地单元测试。


    正确答案:正确

  • 第19题:

    在将新产品推向市场之前,团队需要所有的特性和功能在客户验收测试期间获得97%的合格率,需要实现这个目标,团队应该采取哪个步骤?()

    • A、遵守计划驱动的测试过程。
    • B、批准和调试代码需要四天。
    • C、实施高预测性测试过程。
    • D、使用测试驱动的开发(TDD)实践。

    正确答案:D

  • 第20题:

    测试驱动开发的简称是()

    • A、ADD
    • B、TTD
    • C、TDD
    • D、TDT

    正确答案:C

  • 第21题:

    单选题
    以下哪一项是常用敏捷框架或方法论?()
    A

    特征驱动开发(FDD)

    B

    质量驱动开发(QDD)

    C

    产品驱动开发(PDD)

    D

    数据驱动开发(DDD)


    正确答案: D
    解析: 暂无解析

  • 第22题:

    单选题
    关于测试驱动开发,描述错误的是()。
    A

    测试驱动开发式是一种敏捷开发方法

    B

    TDD需求开发人员学习测试相关知识

    C

    测试驱动开发不适合使用CMM/CMMI方法

    D

    测试驱动开发可以和结对编程结合使用


    正确答案: D
    解析: 暂无解析

  • 第23题:

    单选题
    测试人员何时开展测试()
    A

    每个发布版本前(可能长于1个月)提交版本测试清单

    B

    每个迭代开发完成后(小于1个月)根据开发完成的特性清单来测试

    C

    开发人员交付任何特性则立即被测试

    D

    每天不断执行测试用例(不管代码是否存在),驱动开发人员进行开发


    正确答案: B
    解析: 暂无解析