softwareTest第一篇:测试练习题

选择题
1、软件测试的目的正确的是 ( D )
  ①测试是为了发现程序中的错误而执行程序的过程;
  ②好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;
  ③成功的测试是发现了至今为止尚未发现的错误的测试
④测试并不仅仅是为了找出错误.通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进;
A、① B、①②③ C、②③④ D、①②③④
2、软件测试的对象包括( B )
 A.目标程序和相关文档 B.源程序、目标程序、数据及相关文档
C.目标程序、操作系统和平台软件 D.源程序和目标程序
3、从是否关心软件内部结构和具体实现的角度划分。( B )
A、静态测试、动态测试
B、黑盒测试、白盒测试、灰盒测试
C、单元测试、集成测试、确认测试、系统测试、验收测试
D、以上都不对
4、关于软件测试模型,描述正确的是( C )
A、V模型测试的对象就是程序本身,测试与开发可以同一阶段进行
B、W模型测试的对象是程序,需求、设计等,可以支持迭代的开发模型
C、H模型软件测试过程活动完全独立,贯穿产品整个生命周期,与其他流程并发地进行。
D、X模型是事先计划再进行测试。
5、软件测试按实施组织分,测试应该包括以下的( A )
① 开发方测试 ②用户方测试 ③第三方测试 ④ 验收测试 ⑤确认测试
A.①②③ B.③④⑤ C.①②④ D.①②③④⑤
6、软件验收测试的合格通过准则是:( A )
A. 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
B. 所有测试项没有残余一级、二级和三级错误。
C. 立项审批表、需求分析文档、设计文档和编码实现一致。
D. 验收测试工件齐全。
7、软件测试计划评审会需要哪些人员参加?( ABC )
A.项目经理
B.SQA 负责人
C.配置负责人
D.测试组
8、下列关于alpha 测试的描述中正确的是:( AD )
A.alpha 测试需要用户代表参加
B.alpha 测试不需要用户代表参加
C.alpha 测试是系统测试的一种
D.alpha 测试是验收测试的一种
9、测试设计员的职责有:( BC )
A.制定测试计划
B.设计测试用例
C.设计测试过程、脚本
D.评估测试活动
10、软件测试技术可以分为静态测试和动态测试,下列说法中错误的是( D )
A. 静态测试是指不运行实际程序,通过检查和阅读等手段来发现程序中的错误。
B. 动态测试是指实际运行程序,通过运行的结果来发现程序中的错误。
C. 动态测试包括黑盒测试和白盒测试。
D. 白盒测试是静态测试,黑盒测试是动态测试。
11、在软件测试阶段,测试步骤按次序可以划分为以下几步:( A )
A. 单元测试、集成测试、系统测试、验收测试
B. 验收测试、单元测试、系统测试、集成测试
C. 单元测试、集成测试、验收测试、系统测试
D. 系统测试、单元测试、集成测试、验收测试
12、系统测试中主要用到的测试技术是( B )
A. 回归测试 B. 黑盒测试 C. 白盒测试 D. 功能测试
13、对软件的性能测试、( B )测试、攻击测试都属于黑盒测试。
A. 语句 B. 功能 C. 单元 D. 路径
14、在用白盒测试中的逻辑覆盖法设计测试用例时,有语句覆盖、分支覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖和路径覆盖等,在下列覆盖中,( D )是最强的覆盖准则。
A. 语句覆盖 B. 条件覆盖 C. 判定-条件覆盖 D. 路径覆盖
15、验收测试主要是由( A )来完成的。
A. 用户 B. 测试人员 C. 开发人员 D. 高级经理
判断题

  1. 软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。( √ )
  2. 白盒测试侧重于程序结构,黑盒测试侧重于功能,其中白盒测试需要程序员参与,黑盒测试不需要 (×)
  3. 单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。( √ )
  4. 集成测试也叫做组装测试,通常在编码完成的基础上,将所有的程序模块进行有序的、递增的测试( × )
  5. 系统测试应尽可能在实际运行使用环境下进行( √ )
  6. 详细设计的目的是为软件结构图中的每一个模块确定使用的算法和块内数据结构,并用某种选定的表达工具给出清晰的描述。 ( √ )
  7. 测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。( × )
  8. 程序、需求规格说明、设计规格说明都是软件测试的对象( √ )
  9. 第三方测试是在开发方与用户方的测试基础上进行的验证测试 ( × )
  10. 数据流图和数据字典共同构成系统的逻辑模型。( √ )
  11. 软件测试的目的是尽可能多的找出软件的缺陷。(√)
  12. Beta 测试是验收测试的一种。(√)
  13. 为了提高测试效率,应该取一切可能的输入数据作为测试数据。 ( × )
  14. 发现错误多的程序模块,残留在模块中的错误也多。( √ )
  15. 系统测试的目标是要找出软件在与系统其他部分协调工作时出现的所有故障( × )
  16. 软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。 ( × )
  17. 功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。( √ )
  18. 软件质量管理即QM由QA和QC构成,软件测试属于QC的核心工作内容。(√)
  19. 软件测试只能发现错误,但不能保证测试后的软件没有错误。 (√)
  20. I18N测试是指对产品做出具有国际性的规划,而L10N测试则是指对软件做出符合本地需求更改工作。(√)
  21. 验收测试是由最终用户来实施的。(√ )
  22. 单元测试能发现约80%的软件缺陷。(√)
  23. 自底向上集成需要测试员编写驱动程序。(√)
  24. 负载测试是验证要检验的系统的能力最高能达到什么程度。(×)
  25. 测试人员要坚持原则,缺陷未修复完坚决不予通过。(×)
  26. 代码评审员一般由测试员担任。(×)
  27. 我们可以人为的使得软件不存在配置问题。(×)
  28. 测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。( × )
  29. 系统测试是在需求分析阶段准备的。( × )
  30. 集成测试分为非增量式集成和增量式集成测试方式。 ( × )
    简答题
  31. 根据自己的理解回答什么是软件测试,软件测试分为哪几个阶段。
    答:软件测试就是在软件投入运行前,对软件需求分析等步骤进行检测。软件测试分为:
    按照从是否需要执行被测软件的角度,分为静态测试和动态测试;
    按照从测试是否针对系统内部结构和具体实现算法的角度来看,分为白盒测试和黑盒测试;
    按照开发阶段划分,软件测试可分为单元测试、集成测试,系统测试和验收测试。
  32. 说明软件测试和调试的目的有何区别。
    答:软件测试:是检验程序是否有错误;
    调试:是发现程序错误的位置、原因以及改正错误等;
    软件调试时发生在测试之后的步骤。
  33. 描述软件测试活动的生命周期?
    答:需求分析->测试计划 → 测试设计 → 测试开发 → 测试执行 → 测试评估
  34. 一条测试用例包括哪些基本内容?
    答:编号、测试模块、标题、测试目的、测试级别、先决条件、输入、期望输出。
  35. 一条软件缺陷(或者叫Bug)记录都包含了哪些基本内容?
    答:(1)B UG对应的软件版本
    (2)开发的借口人员,测试人员
    (3 )BUG的优先级
    (4)BUG的严重程度
    (5)BUG可能属于的模块
    (6)BUG的标题
    (7)BUG的描述
    (8)BUG的截图
    (9)BUG的状态
    (10)BUG的错误类型(数据,界面等)
  36. 软件测试的原则,这些原则能更好的理解和指导我们做测试工作,请把你所知道的原则详细列出来。
    答:(1)测试证明软件存在缺陷
    (2)不可能执行穷尽测试
    (3) 测试应尽早启动、尽早介入
    (4)缺陷存在群集现象
    (5) 杀虫剂悖论
    (6的测试活动依赖于不同的测试背景
    (7在缺陷的谬论
  37. 请简述软件测试模型中W模型的图及W模型的优点。
    答:W模型由两个V字模型组成,分别代表测试与开发过程。W模型强调:测试伴随整个软件开发周期,而且测试的对象不仅仅是程序,需求,设计等同样要测试,测试与开发同进行有利于尽早全面地发现问题,同时测试人员参与到需求的验证和确认中,也能尽早找出缺陷所在,缩短总体测试的时间。
  38. 说明测试技术的基本分类。
    答:(1)按照从是否需要执行被测试软件的角度,可分为静态测试和动态测试;
    (2)按照从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试。
    (3)按测试策略和过程,测试分为单元测试、集成测试、系统测试、验收测试。
    (4)按照实施组织划分,测试分为开发方测试、用户测试、第三方测试。

有疑问欢迎留言!

点个赞,加个关注呗!嘿嘿!

发布了35 篇原创文章 · 获赞 79 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/H_W_1212/article/details/104090044