软件测试与质量保证习题

不能保证正确性,仅自己习题的记录

绪论

  1. 为什么学习软件质量保证与测试课程?

软件测试是软件生命周期中的一个独立阶段,并且在软件开发的每个阶段都有相关的测试活动。对一个合格的程序员来说,掌握软件测试的常用方法及常用测试工具的用法是十分必要的。

随着我国软件产业逐步走向规范化,软件公司逐渐认识到软件测试工作的重要性。把测试工作从编程中分离出来,专门设置软件测试岗位,招聘软件测试人才。

  1. 优秀的软件测试工程师应具备哪些素质?

(1)沟通能力,具有与技术(开发者)和非技术人员(客户,管理人员)的交流能力。测试小组的成员必须能够同等地同用户和开发者沟通。

(2)团队合作能力

(3)技术能力,从开发人员的角度正确的评价测试者,简化自动测试工具编程的学习曲线。

(4)自信心,开发者指责测试者出了错是常有的事,测试者必须对自己的观点有足够的自信心。如果容许别人对自己指东指西,就不能完成什么更多的事情了。

(6)耐心

一些质量保证工作需要难以置信的耐心。有时你需要花费惊人的时间去分离、识别和分派一个错误。这个工作是那些坐不住的人无法完成的。

(7)怀疑精神

可以预料,开发者会尽他们最大的努力将所有的错误解释过去。测式者必须听每个人的说明,但他必须保持怀疑直到他自己看过以后。

(8)洞察力,捕获用户观点的能力,强烈的质量追求,对细节的关注能力。应用的高风险区的判断能力以便将有限的测试针对重点环节。

软件测试基础

  1. 软件测试的目的
    A、避免软件开发中出现的错误
    B加粗样式、发现软件开发中出现的错
    C、尽可能发现并排除软件中潜藏的错误,提高软件的可靠性
    D、修改软件中出现的错误

  2. 某次程序调试没有出现预计的结果,下列()不可能是导致出错的原因
    A、变量没有初始化
    B、编写的语句书写格式不规范
    C、循环控制出错
    D、代码输入有误(?)*

  3. 软件调试的目的是( )
    A、找出错误所在并改正之
    B、对错误性质进行分类
    C、排除存在错误的可能性
    D、统计出错的次数

  4. 超出软件工程范围的测试是( )
    A、单元测试
    B、集成测试
    C、确认测试
    D、系统测试

  5. 软件测试不需要了解软件设计的( )
    A、功能
    B、内部结构
    C、处理过程
    D、条件

  6. 软件测试充分性理论是由( )最先提出的
    A、Deutsch和Willis
    B、McCall et al
    C、Goodenough和Gerhart
    D、Evansh和Marciniak

  7. 测试的关键问题是( )
    A、如何组织软件评审
    B、如何选择测试用例
    C、如何验证程序的正确性
    D、如何采用综合策略

  8. 开发人员接收到一个指派给自己的Bug后,认为自己的实现是符合需求的,此时该开发人员应该( )
    A、跟提交该bug的人进行沟通,如果需求理解不能打成一致,找项目经理/需求管理者确定需求。
    B、置之不理。
    C、找该bug的测试人员麻烦。
    D、直接将bug改关闭。

  9. 在软件生命周期哪个阶段,软件缺陷修复费用最低()
    A、产品发布
    B、 编码
    C、需求分析(编制产品说明书)
    D、设计

  10. 导致软件缺陷的最大原因是 ()
    A、设计
    B、编制说明书
    C、 编码
    D、测试

  11. 下面关于软件测试,其中正确的说法是()
    A、经过测试没有发现错误,说明程序是正确的。
    B、成功的测试是没有发现错误的测试。
    C、测试的目标是证明程序没有错误。
    D、成功的测试是发现了迄今为止尚未发现的错误的测试。

  12. 测试充分性准则不包括()
    A、空集不充分性。
    B、单调性。
    C、可靠性。
    D、复杂性。

还有一个是汇报递减性。

  1. 技术评审既是一种技术手段,也是一种质量管理手段? (对)
  2. 设计—实现—测试,软件测试是软件开发后期的一份阶段?(错,各个阶段都可以存在)
  3. 我是一个具有多年开放经验的软件工程,所以开发程序不需要进行测试?(错)
  4. 软件故障时导致软件失效的必要和充分要素?(错)
  5. 同行评审的主要目标在与测试错误、核对与标准的偏离?(对)
  6. 在任何软件机构中,定期,不定期的培训、再培训都是而且是必要的?(对)
  7. 在整个机构使用基础设施防护与改进部件的主要目标是在机构积累的SQA(软件质量管理)经验基础上消除或至少降低出错率?(对)
  8. 一旦更改过的SCI替换前面的SCI(软件配置项),就认为完成了软件的一个新版本?(对)
  9. 在科学和工程中,如果没有度量,对一切都没有一个定量的了解,那么这种科学和工程既不是有效的,也不是实际的。(对)
  10. 质量管理标准指导软件开发、维护和基础设施的管理。它的重点是需要什么,但没有指明如何达到标准要求的努力细节?(对)
  11. 软件质量保证的独特性是由软件产品不同于其他制造产品的本质决定的?(对)
  12. 软件生命周期模型强调的是直接开发活动,而没有指示出开发过程的顾客参与**(对)**
  13. 测试是可以穷尽的?(错)
  14. 软件缺陷可能会被修复,可能会被保留或者标识出来?(对)
  15. 软件测试是一个过程,包含若干活动,运行软件进行测试只是活动之一?(对)

软件测试策略

  1. 将基于功能的和基于实现的测试方法结合在一起的动态测试类型,我们称这种测试为( )。
    A、白盒测试
    B、灰盒测试
    C、黑盒测试
    D、基于故障的测试

  2. 在某种类型会议上,由小组成员阅读程序,以发现程序错误,同时测试员利用测试数据人工运行程序并得出输出结果,然后由参加者对结果进行审查, 以达到测试的目的。这种测试方法是( )。
    A、软件审查
    B、代码走查
    C、技术评审
    D、代码审查

  3. 软件测试中白盒法是通过分析程序的( )来设计测试用例的。
    A、应用范围
    B、内部逻辑
    C、功能
    D、输入数据

  4. 黑盒法是根据程序的( )来设计测试用例的。
    A、应用范围
    B、内部结构
    C、功能
    D、输入数据

  5. 成功的测试是指运行测试用例后( )。
    A、未发现程序错误
    B、发现了程序错误
    C、证明程序正确性
    D、改正了程序错误

  6. 软件测试过程中的集成测试主要是为了发现( )阶段的错误。
    A、需求分析
    B、概要设计
    C、详细设计
    D、编码

  7. 集成测试时,能较早发现高层模块接口错误的测试方法为( )。
    A、自顶向下渐增式测试
    B、自底向上渐增式测试
    C、非渐增式测试
    D、系统测试

  8. 软件调试的目的是( )
    A、找出错误所在并改正之
    B、排除存在错误的可能性
    C、对错误性质进行分类
    D、统计出错的次数

黑盒测试与测试用例设计

  1. 某软件的一个模块的需求规格说明书中描述:
    (1)年薪制员工:严重过失,扣年终风险金的4%;过失,扣年终风险金的2%。
    (2)非年薪制员工:严重过失,扣当月薪资的8%;过失,扣当月薪资的4%。
    请绘制出因果图和判定表,并给出相应的测试用例。
    在这里插入图片描述
  2. 找零钱最佳组合:
    假设商店货品价格® 都不大于100元(且为整数),若顾客付款§在100元内,现有一个程序能在每位顾客付款后给出找零钱的最佳组合(找给顾客货币张数最少)。 假定此商店的货币面值只包括:50元(N50)、 5元(N5)、1元(N1) 三种。
    请结合等价类划分法和边界值分析法为上述程序设计 出相应的测试用例。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

白盒测试

  1. 根据图给出的程序流程图,完成以下要求:
    (1)画出相应的控制流图。
    (2)计算环形复杂度。
    (3)找出程序的独立路径集合在这里插入图片描述
    在这里插入图片描述
  2. 程序如下:
int   testCov(int a , int b)
{
     int s;
     s=1;
     if(a > 1 || b < 0 )
         s = a + b;
     else
           if(a < = -1)
              s = a - b;
           else
              s = a * b;
     s = s + 1;
     
     return  s;
}

用语句覆盖,条件覆盖、基本路径法进行测试用例的设计?

在这里插入图片描述

软件测试过程

  1. 导致软件缺陷的最大原因是( )
    A、软件需求说明书
    B、设计方案
    C、编码
    D、维护

  2. ( )是选择若干个测试用例,运行被测程序,使得程序中的每个可执行语句至少执行一次。
    A、条件覆盖
    B、组合覆盖
    C、判定覆盖
    D、语句覆盖

  3. 软件缺陷修复的代价最高的阶段为( )
    A、发布阶段
    B、需求阶段
    C、设计阶段
    D、编码阶段

  4. 调试应该由( )完成
    A、与源程序无关的程序员
    B、编制该源程序的程序员
    C、不了解软件设计的机构
    D、设计该软件的机构

  5. 下列可以作为软件测试对象的是( )。
    A、需求规格说明书
    B、软件设计规格说明
    C、源程序
    D、以上全是

  6. 软件缺陷属性包括缺陷标识、缺陷类型、缺陷严重程度、缺陷优先级、缺陷状态、缺陷起源、缺陷来源、缺陷原因等。

  7. 软件测试的生命周期包括测试计划、测试设计、测试执行、缺陷跟踪、测试评估。

  8. 软件缺陷可能会被修复,可能会被保留或者标识出来。

  9. 软件测试是一个过程,包含若干活动,运行软件进行测试只是活动之一。

  10. 回归测试是在软件修改后再次运行以前为查找错误而执行程序曾用过的测试用例。

  11. 验收测试是以最终用户为主的测试。

  12. 永远有缺陷类型会在测试的一个层次上被发现,并且能够在另一个层次上逃避检测。

软件质量保证

  1. 下列关于各种质量活动中的共同点说法不正确的是(     ) 
    A、必须定期地测量改进
    B、改进采用一次性的投资,奖励和激励
    C、改进是个长期的、连续不断的过程
    D、高层的领导必须确感需要改进,否则什么都不会改变

  2. 下列哪项不属于已CMM中定义级的行为特征 (     )
    A、有效的软件工程实践
    B、组织范围的培训计划
    C、能从随机变化中区分出有意义的变化
    D、管理者对全部项目的技术进展有好的了解组织范围的标准软件过程

  3. 下列关于CMM的可重复级描述不正确的是(     )
    A、要求建立有效的软件项目管理 
    B、软件项目管理过程被文档化和遵循 
    C、组织方针指导项目建立管理过程 
    D、性能不可预测:好或坏

  4. CMM中的评估和评价是同一各概念?(错)

  5. 过程说明不一定是过程,只有当活动“执行了”或方法“使用了”才能准确地说是一个过程。(对)

  6. 全面质量管理即是CMM质量管理的前身?(错)

  7. 所有软件产品也是软件工作产品,但没有提交给客户或最终用户的软件工作产品就不是软件产品?

  8. 软件竞争的主要因素是成本的竞争?(错)

Logo

领路信创诚邀您共建高质量内容社区,投稿申请~

更多推荐