以下关于程序员工作的叙述中,不正确的是( )。A.软件开发比软件测试有更高的技术含量B.程序员需要通过实践了解自己的编程弱点C.程序员应平衡测试时间、测试成本和质量之间的关系D.最佳的编程方案必须同时兼顾程序质量和资源节约

题目

以下关于程序员工作的叙述中,不正确的是( )。

A.软件开发比软件测试有更高的技术含量B.程序员需要通过实践了解自己的编程弱点C.程序员应平衡测试时间、测试成本和质量之间的关系D.最佳的编程方案必须同时兼顾程序质量和资源节约


相似考题
更多“以下关于程序员工作的叙述中,不正确的是( )。A.软件开发比软件测试有更高的技术含量B.程序员需要通过实践了解自己的编程弱点C.程序员应平衡测试时间、测试成本和质量之间的关系D.最佳的编程方案必须同时兼顾程序质量和资源节约”相关问题
  • 第1题:

    软件测试应遵循一些基本原则。以下关于软件测试原则的描述中错误的是

    A.程序员应避免检查自己编写的程序

    B.除检查程序应完成的任务外,还应检查程序是否做了它不应该做的事

    C.测试工作只能在实施阶段完成

    D.测试实例应包括有效的、期望的输入条件以及无效的和不期望的输入条件


    正确答案:C
    解析:软件测试应遵循一些基本原则。这些基本原则是:①尽早地,不断地进行软件测试,把软件测试贯穿于开发过程的始终。②测试实例应由测试输入数据和对输入数据所期望(预测) 的程序结果两部分组成。③程序员应避免检查自己编制的程序。④全面检查每一测试结果,以防遗漏。⑤测试实例设计,应包括有效和期望的输入条件以及无效的和不期望的输入条件。⑥检查程序应完成的任务外,并且检查程序是否做了它不应该做的事。

  • 第2题:

    下列关于软件测试的目的和准则的叙述中,正确的是( )。

    A)软件测试是证明软件没有错误

    B)主要目的是发现程序中的错误

    C)主要目的是确定程序中错误的位置

    D)测试最好由程序员自己来检查自己的程序


    正确答案:B

  • 第3题:

    以下关于程序员职业素养的叙述中,不正确的是( )。

    A.程序员应有解决问题的能力、承担任务的勇气和责任心
    B.程序员的素质比技术能力更为重要,职业操守非常重要
    C.程序员应充满自信,相信自己所交付的程序不存在问题
    D.由于软件技术日新月异,不断学习是程序员永恒的课题

    答案:C
    解析:
    本题考查软件工程基础知识。
    编程是高智力工作,产生错误的因素很多,程序很难没有错误。程序员需要仔细思考,仔细推敲,既要有自信心,也要谦虚谨慎,要欢迎测试人员、用户或其他程序员发现问题,认真考虑纠正错误。

  • 第4题:

    以下关于编程的叙述中,不正确的是(55)。

    A.当程序员正沉浸于算法设计和编程实现时,不希望被干扰或被打断
    B.程序员需要用清晰易懂的语言为用户编写操作使用手册
    C.为提高程序的可读性,程序中的注释应重点解释程序中各语句的语义
    D.编程需要个性化艺术,也要讲究团队协作,闭门造车往往事倍功半

    答案:C
    解析:
    本题考查软件工程基础知识。
    程序员在设计算法和编程时,思维沉浸于复杂的逻辑,稍有分心就会出错,以后弥补起来很麻烦,所以此时不希望被干扰或打断。只有在思维告翁段落时才可以暂停,换做些其他事(积极休息)。程序操作使用手册是供用户学习使用或查看的,应假设用户是初学者,需要用清晰易懂的语言来编写。编程既需要个性化艺术,也要讲究团队协作,需要协调接口,需要互相帮助查错,需要互相切磋交流技术,闭门造车住往事倍功半。为提高程序的可读性,程序中的注释应重点解释算法的实现过程(步骤),而非语句的语法和语义。否则,过一段时间就连自己都难以理解该程序了。

  • 第5题:

    专业程序员小王记录的工作经验中,不正确的是( )。

    A.疲劳、烦心、缺思路时不要编程,可以先做事务性工作
    B."先写测试方案再编程"的测试驱动开发是切实可行的
    C.专业程序员可能自负、固执和内向,所以更需要强调协作
    D.专业程序员面对经理催促交付时,要服从大局不计困难

    答案:D
    解析:
    本题考查软件工程(程序员素质)基础知识。
    编程是一项强脑力劳动,从构思设计到写代码需要专心细致地做工作。人在疲劳、烦心时,思路也不会清晰,编程容易出错。而且,程序出错后的检查纠错很麻烦,隐蔽的错误更会严重影响应用效果,甚至会造成很大损失。所以,此时还不如放下编程,先做些事务性工作,等人的状态休整好了,再做编程,效果会更好。
    最近几年的实践表明,"先写测试方案再编程"的测试驱动开发是切实可行的,也有利于提高软件的质量。
    由于专业程序员需要注重实现细节,常常对自己经过反复思考获得的算法实现逻辑非常自信,常常表现出自负、固执和内向,特别是多人共同编程时,常会产生争执。因此,强调协作精神是非常重要的。
    软件开发过程中,由于各种技术因素十分复杂,拖延工期很常见。用户要求按期交付,经理则常来催促。专业程序员应向经理如实说明拖延工期的原因,解释软件测试等因素的复杂性和不确定性,这些因素不是增加人力和加班所能解决的,如实说明赶工期的危害性。专业程序员应根据经验估计,经过最大努力最快能在什么时间交付,由经理再仔细考虑决策。一味听从经理安排,可能事与愿违,有时不得不减少测试,降低软件质量,造成更大的应用问题。据统计,大部分用户催促交付,不过是强调合同的重要性,即使真的按期交付,也会放在那里一段时间,等待投入使用。

  • 第6题:

    以下关于软件测试原则的叙述中,正确的是( )。

    A.测试用例只需选用合理的输入数据,不需要选择不合理的输入数据
    B.应制定测试计划并严格执行,排除随意性
    C.穷举测试是可能的
    D.程序员应尽量测试自己的程序

    答案:B
    解析:
    本题考查软件测试的原则。软件测试应遵循的原则包括:应当把"尽早和不断地测试"作为开发者的座右铭;程序员应该避免检查自己的程序,测试工作应该由独立的专业的软件测试机构来完成;设计测试用例时,应该考虑到合法的输入和不合法的输入,以及各种边界条件;一定要注意测试中的错误集中发生现象,应对错误群集的程序段进行重点测试;对测试错误结果一定要有一个确认的过程;制定严格的测试计划,并把测试时间安排得尽量宽松,不要希望在极短的时间内完成一个高水平的测试;回归测试的关联性一定要引起充分的注意,修改一个错误而引起更多错误出现的现象并不少见;妥善保存一切测试过程文档;穷举测试是不能实现的。根据上述描述,测试过程中需要制定测试计划并严格执行。

  • 第7题:

    以下关于单元测试的叙述,不正确的是( )

    A.单元测试是指对软件中的最小可测试单元进行检查和验证
    B.单元测试是在软件开发过程中要进行的最低级别的测试活动
    C.结构化编程语言中的测试单元一般是函数或子过程
    D.单元测试不能由程序员自己完成

    答案:D
    解析:
    单元测试是针对软件设计的最小单位(程序模块)进行正确性检验的测试工作,其目的在于发现各模块内部可能存在的各种差错。单元测试是软件开发过程中最低级别的测试活动,对结构化编程语言来说,单元测试的测试单元一般是函数或者子过程。单元测试过程可由程序员自己完成,也可由专门的测试人员完成。
    从以上描述可以看出,单元测试可以由程序员自己完成。

  • 第8题:

    以下关于测试原则的叙述中,正确的是( )

    A.测试用例只需选用合理的输入数据,不需要选择不合理的输入数据
    B.应制定测试计划并严格执行,排除随意性
    C.穷举测试是可能的
    D.程序员应尽量测试自己的程序
    C:穷举测试是不可能的,因为测试用例是无限的。
    D:程序员应该避免测试自己的程序,测试工作应该由独立的测试部门或机构来完成。
    故正确答案为B。

    答案:B
    解析:
    本题考查软件测试原则的基础知识。
    该题目也是一目了然,ACD选项叙述都是不正确的:
    A:测试用例既要选用合理的输入数据,又要选择不合理的输入数据,以及各种边界条件。

  • 第9题:

    ( )中,编程开发人员分成首席程序员和"类"程序员。

    A. 自适应软件开发(ASD)
    B. 极限编程(XP)开发方法
    C. 开放统-过程开发方法(OpenUP)
    D. 功用驱动开发方法(FDD)

    答案:D
    解析:
    (1) XP (Extreme Programming,极限编程)在所有的敏捷型方法中,XP是最引人瞩目的。它源于Smalltalk圈子,特别是Kent Beck和Ward Cunningham在20世纪80年代末的密切合作。XP在一些对费用控制严格的公司中的使用,已经被证明是非常有效的。(2) Cockburn的水晶系列方法,水晶系列方法是由Alistair Cockburn提出的。它与XP方法一样,都有以人为中心的理念,但在实践上有所不同。Alistair考虑到人们一般很难严格遵循一个纪律约束很强的过程,因此,与XP的高度纪律性不同,Alistair探索了用最少纪律约束而仍能成功的方法,从而在产出效率与易于运作上达到一种平衡。也就是说,虽然水晶系列不如XP那样的产出效率,但会有更多的人能够接受并遵循它。(3) 开放式源码,这里提到的开放式源码指的是开放源码界所用的一种运作方式。开放式源码项目有一个特别之处,就是程序开发人员在地域上分布很广,这使得它和其他敏捷方法不同,因为一般的敏捷方法都强调项目组成员在同一地点工作。开放源码的一个突出特点就是查错排障(debug)的高度并行性,任何人发现了错误都可将改正源码的"补丁"文件发给维护者。然后由维护者将这些"补丁"或是新增的代码并入源码库。(4) SCRUM。SCRUM己经出现很久了,像前面所论及的方法一样,该方法强调这样一个事实,即明确定义了的可重复的方法过程只限于在明确定义了的可重复的环境中,为明确定义了的可重复的人员所用,去解决明确定义了的可重复的问题。(5) Coad的功用驱动开发方法(FDD-Feature Driven Development)FDD是由Jeff De Luca和大师Peter Coad提出来的。像其他方法一样,它致力于短时的迭代阶段和可见可用的功能。在FDD中,一个迭代周期一般是两周。在FDD中,编程开发人员分成两类:首席程序员和"类"程序员(class owner)。首席程序员是最富有经验的开发人员,他们是项目的协调者、设计者和指导者,而"类"程序员则主要做源码编写。(6) ASD方法,ASD (Adaptive Software Development)方法由Jim Highsmith提出,其核心是三个非线性的、重叠的开发阶段:猜测、合作与学习。

  • 第10题:

    ()不符合软件测试原则。

    A对每个测试结果进行检查,不漏掉已经出现的错误迹象

    B程序员应该仔细测试自己编写的程序代码

    C程序员要避免测试自己编写的程序代码

    D测试工作越早开始越好


    B

  • 第11题:

    以下对软件测试原则描述不正确的是()

    • A、应制定测试计划,避免测试的随意性
    • B、软件测试最好由开发程序的程序员执行
    • C、完全的测试是不可能,测试需要终止
    • D、软件测试要追溯到用户需求

    正确答案:B

  • 第12题:

    单选题
    以下关于测试原则的描述,正确的是()
    A

    所有的软件测试不需要追溯到用户需求

    B

    完全测试是不可能的

    C

    测试可以显示软件潜在的缺陷

    D

    程序员不需要避免检查自己的程序


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

  • 第13题:

    ●在项目管理中经常需要在成本与进度之间做出权衡,尽管聘用高级程序员的花费要比初级程序员高得多,却可以获得更高的生产效率。如果项目经理在编制项目质量计划时,希望确定聘用高级程序员和初级程序员的最佳人数比例,同时还要明确质量标准以及达到标准的最佳方法,最适合采用的方法是 (69)。

    (69)

    A.基准比较

    B.效益/成本分析

    C.实验设计

    D.质量成本分析


    正确答案:C

  • 第14题:

    在项目管理中经常需要在成本与进度之间做出 权衡,尽管聘用高级程序员的花费要比初级程序员高得多,却可以获得更高的生产效率。如果项目经理在编制项目质量计划时,希望确定聘用高级程序员和初级程序 员的最佳人数比例,同时还要明确质量标准以及达到标准的最佳方法,最适合采用的方法是()

    A.基准比较
    B.效益/成本分析
    C.实验设计
    D.质量成本分析

    答案:C
    解析:
    “最佳人数比例”暗示了选项C。

  • 第15题:

    以下关于程序员工作的叙述中,不正确的是(57)。

    A.软件开发比软件测试有更高的技术含量
    B.程序员需要通过实践了解自己的编程弱点
    C.程序员应平衡测试时间、测试成本和质量之间的关系
    D.最佳的编程方案必须同时兼顾程序质量和资源节约

    答案:A
    解析:
    本题考查软件工程基础知识。
    软件测试已成为软件行业中的一个子行业。软件测试需要有专业的知识和技能要求,有大量的实际经验教训,有完整的技术管理措施,技术含量同样很高。软件企业追求软件产品的质量和用户满意度,对软件测试越来越重视了。只顾开发,只顾个人取得技术成果,轻视测试,不顾用户反馈意见,不顾售后服务,不愿持续改进,软件企业就难以为继。本题其他选项都是正确的。

  • 第16题:

    以下关于软件开发相关的叙述中,不正确的是( )。

    A.专业程序员应将复杂的问题分解为若干个相对简单的易于编程的问题
    B.移动互联网时代的软件开发人员应注重用户界面设计,提高用户体验
    C.软件测试时应对所有可能导致软件运行出错的情况都进行详尽的测试
    D.软件设计者应有敏锐的产品感觉,不因枝节而影响产品的迭代和上线。

    答案:B
    解析:
    软件测试对所有可能导致软件运行出错的情况都进行详尽的测试是不可能的。

  • 第17题:

    以下关于软件测试的叙述中,不正确的是( )。

    A.对软件产品了解到什么程度,测试才能做到什么程度
    B.优秀的测试人员需要对测试知识和技能、测试经验做持续积累
    C.软件测试与软件开发都有很高的技术含量
    D.软件产品的发布时间应由测试团队来决定

    答案:D
    解析:
    本题考查软件工程基础知识。
    软件产品的发布需要综合很多因素来决定,包括公司的评估准则,产品质量与市场机会的平衡考虑,产品战略与成本等,需要由多种角色参与研究,由管理层发布。

  • 第18题:

    以下不正确的软件测试原则是( )。

    A.软件测试可以发现软件潜在的缺陷
    B.所有的软件测试都可追溯到用户需求
    C.测试应尽早不断地执行
    D.程序员应避免测试自己的程序

    答案:A
    解析:
    本题考查软件测试原则。
    软件测试不一定能够发现软件潜在的缺陷,这不是软件测试的原则。
    软件测试原则如下:
    所有的软件测试都应该追溯到用户需求。
    测试应尽早不断地执行。
    程序员应避免测试自己的程序。

  • 第19题:

    以下关于软件测试原则的叙述中,不正确的是______。

    A.测试用例不仅选用合理的输入数据,还要选择不合理的输入数据
    B.应制定测试计划并严格执行,排除随意性
    C.对发现错误较多的程序段,应进行更深入的测试
    D.程序员应尽量测试自己的程序

    答案:D
    解析:
    本题考查软件测试的原则。软件测试应遵循的原则包括:应当把“尽早和不断地测试”作为开发者的座右铭;程序员应该避免检查自己的程序,测试工作应该由独立的专业的软件测试机构来完成;设计测试用例时,应该考虑到合法的输入和不合法的输入,以及各种边界条件;一定要注意测试中的错误集中发生现象,应对错误群集的程序段进行重点测试;对测试错误结果一定要有一个确认的过程;制定严格的测试计划,并把测试时间安排得尽量宽松,不要希望在极短的时间内完成一个高水平的测试;回归测试的关联性一定要引起充分的注意,修改一个错误而引起更多错误出现的现象并不少见;妥善保存一切测试过程文档。

  • 第20题:

    以下关于软件测试原则的叙述中,正确的是( )①测试开始得越早,越有利于发现缺陷②测试覆盖率和测试用例数量成正比③测试用例既需选用合理的输入数据,又需要选择不合理的输入数据④应制定测试计划并严格执行,排除随意性⑤采用合适的测试方法,可以做到穷举测试⑥程序员应尽量测试自己的程序

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

    答案:D
    解析:

  • 第21题:

    ( )适用于程序开发人员在地域上分布很广的开发团队。( )中,编程开发人员分成首席程序员和“类”程序员。【答第二空】

    A. 自适应软件开发(ASD)
    B. 极限编程(XP)开发方法
    C. 开放统—过程开发方法(OpenUP)
    D. 功用驱动开发方法(FDD)

    答案:D
    解析:
    (1) XP (Extreme Programming,极限编程)在所有的敏捷型方法中,XP是最引人瞩目的。它源于Smalltalk圈子,特别是Kent Beck和Ward Cunningham在20世纪80年代末的密切合作。XP在一些对费用控制严格的公司中的使用,已经被证明是非常有效的。
    (2) Cockburn的水晶系列方法,水晶系列方法是由Alistair Cockburn提出的。它与XP方法一样,都有以人为中心的理念,但在实践上有所不同。Alistair考虑到人们一般很难严格遵循一个纪律约束很强的过程,因此,与XP的高度纪律性不同,Alistair探索了用最少纪律约束而仍能成功的方法,从而在产出效率与易于运作上达到一种平衡。也就是说,虽然水晶系列不如XP那样的产出效率,但会有更多的人能够接受并遵循它。
    (3) 开放式源码,这里提到的开放式源码指的是开放源码界所用的一种运作方式。开放式源码项目有一个特别之处,就是程序开发人员在地域上分布很广,这使得它和其他敏捷方法不同,因为一般的敏捷方法都强调项目组成员在同一地点工作。开放源码的一个突出特点就是查错排障(debug)的高度并行性,任何人发现了错误都可将改正源码的“补丁”文件发给维护者。然后由维护者将这些“补丁”或是新增的代码并入源码库。
    (4) SCRUM。SCRUM己经出现很久了,像前面所论及的方法一样,该方法强调这样一个事实,即明确定义了的可重复的方法过程只限于在明确定义了的可重复的环境中,为明确定义了的可重复的人员所用,去解决明确定义了的可重复的问题。
    (5) Coad的功用驱动开发方法(FDD-Feature Driven Development)
    FDD是由Jeff De Luca和大师Peter Coad提出来的。像其他方法一样,它致力于短时的迭代阶段和可见可用的功能。在FDD中,一个迭代周期一般是两周。
    在FDD中,编程开发人员分成两类:首席程序员和“类”程序员(class owner)。首席程序员是最富有经验的开发人员,他们是项目的协调者、设计者和指导者,而“类”程序员则主要做源码编写。
    (6) ASD方法,ASD (Adaptive Software Development)方法由Jim Highsmith提出,其核心是三个非线性的、重叠的开发阶段:猜测、合作与学习。

  • 第22题:

    以下关于测试原则的描述,正确的是()

    • A、所有的软件测试不需要追溯到用户需求
    • B、完全测试是不可能的
    • C、测试可以显示软件潜在的缺陷
    • D、程序员不需要避免检查自己的程序

    正确答案:B

  • 第23题:

    单选题
    ()不符合软件测试原则。
    A

    对每个测试结果进行检查,不漏掉已经出现的错误迹象

    B

    程序员应该仔细测试自己编写的程序代码

    C

    程序员要避免测试自己编写的程序代码

    D

    测试工作越早开始越好


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

  • 第24题:

    单选题
    下列关于软件测试的目的和准则的叙述中,正确的是(  )。
    A

    软件测试是证明软件没有错误

    B

    主要目的是发现程序中的错误

    C

    主要目的是确定程序中错误的位置

    D

    测试最好由程序员自己来检查自己的程序


    正确答案: C
    解析:
    软件测试是程序的执行过程,目的是尽可能多的发现错误。程序调试基于软件测试时发现的错误,其任务是诊断和改正程序中的错误。答案选择B选项。