10-单元测试
2026年1月21日大约 7 分钟
10-单元测试
001-软件自动化测试工具有()、功能测试工具、白盒测试工具、网络测试工具、测试管理工具和测试辅助工具。[单选]
- a: 负载压力测试工具,
- b: 性能测试工具,
- c: 配置管理工具,
- d: 效率测试工具,
答案: A
解析: A
002-计算机软件或程序中 存在的某种破坏正常运行能力的问题错误是属于。()[单选]
- a: 缺陷,
- b: 故障,
- c: 失效,
- d: 缺点,
答案: A
解析: A
003-数据驱动测试也称()[单选]
- a: 单元测试,
- b: 白盒测试,
- c: 黑盒测试,
- d: 确认测试,
答案: C
解析: C
004-软件缺陷可能会被修复,可能会被保留或者标识出来。[单选]
- a: 对,
- b: 错,
答案: A
解析: A
005-在下面所列举中的逻辑测试覆盖中,测试覆盖最弱的是()。[单选]
- a: 条件覆盖,
- b: 条件组合覆盖,
- c: 语句覆盖,
- d: 判定覆盖,
答案: C
解析: C
006-测试按照测试层次可以划分成为单元测试、集成测试和系统测试。[单选]
- a: 对,
- b: 错,
答案: A
解析: A
007-软件缺陷产生的原因有()[单选]
- a: 技术问题,
- b: 团队工作,
- c: 软件本身,
- d: 以上全部,
答案: D
解析: D
008-软件测试按照测试过程分类为黑盒、白盒测试。()[单选]
- a: 对,
- b: 错,
答案: B
解析: B
009-从软件工程角度看,测试策略包括()。[单选]
- a: 功能测试和性能测试,
- b: 白盒测试、灰盒测试和黑盒测试,
- c: 单元测试、集成测试、确认测试和系统测试,
答案: C
解析: C
010-下面说法正确的是()[单选]
- a: 经过测试没有发现错误说明程序正确,
- b: 测试的目标是为了证明程序没有错误,
- c: 成功的测试是发现了迄今尚未发现的错误的测试,
- d: 成功地测试是没有发现错误的测试,
答案: C
解析: C
011-单元测试能发现约80%的软件缺陷。[单选]
- a: 正确,
- b: 错误,
答案: A
解析: 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。缺陷放大理论,单元测试能发现软件大部分的问题。
012-下列哪个是安全测试的工具?()[单选]
- a: A、Python,
- b: B、APPSCAN,
- c: C、Fortify,
- d: D、Jmeter,
答案: B
013-软件测试员究竟做些什么[单选]
- a: 软件测试员的目的是发现软件缺陷,
- b: 软件测试员的目的是发现软件缺陷,尽可能早一些,
- c: 软件测试员的目的是发现软件缺陷,尽可能早一些,并确保其得以修复,
- d: 软件测试员的目的是发现软件缺陷,尽可能早一些,并将其得以修复,
答案: C
解析: C
014-下列关于软件质量评估的说法中错误的是()。[单选]
- a: 覆盖评测是对测试完全程度的评测,最常用的覆盖评测是基于需求的覆盖和基于代码的覆盖,
- b: 缺陷评估主要包括缺陷分布,缺陷状态与优先级分布和缺陷状态与严重性分析等三类,
- c: 通过测试评估确定软件的各项指标是否满足测试标准规定,检验应用程序是否合格,
- d: 动态监测是一种性能评测方法,如果测试脚本始终保持一种状态或者没有明显变化,则一定表明该测试执行发生问题,
答案: D
解析: D
015-我们可以用新的观念“面对这么重要的决定,感觉担忧是正常的,与其陷入僵局,不如利用所有可能的帮助来做一个好的决定。”替代原来的观念“我需要做决定时,担忧,以至于根本无法思考”。[单选]
- a: 对,
- b: 错,
答案: A
解析: A
016-下列关于软件测试的相关描述中错误的是()。[单选]
- a: 白盒测试要求最大限度的覆盖程序的语句或结构,找出被忽视的程序错误,
- b: 通常情况下,测试人员采用白盒测试方法进行单元测试,采用黑盒测试方法进行系统测试,
- c: 等价类划分和边界值分析经常用于黑盒测试,
- d: 现代测试中,自动测试可以完全替代手工测试,从而大大提高测试效率和测试的准确性,
答案: D
解析: D
017-因为软件有错误,如果没有专业的测试人员很难发现软件的一些错误。[单选]
- a: 正确,
- b: 错误,
答案: A
解析: 正确
018-()是指准备测试环境、获得测试数据、开发测试规程,以及为该过程挑选和准备辅助测试工具的过程。[单选]
- a: 实施测试,
- b: 准备测试,
- c: 预测试,
- d: 以上都不正确,
答案: A
解析: A
019-Beta测试是验收测试的一种。[单选]
- a: 正确,
- b: 错误,
答案: A
020-下列关于测试用例的说法中错误的是()。[单选]
- a: 使用最有可能发现错误的用例,
- b: 用例设计要求不重复、不冗余,
- c: 选取一组相似用例中最有效的,
- d: 在测试用例中不必给定预期结果,
答案: D
解析: D
021-CMM3级,又称之为可重复级。()[单选]
- a: 对,
- b: 错,
答案: B
解析: B
022-软件生存周期是从软件开始开发到开发结束的整个时期。()[单选]
- a: 对,
- b: 错,
答案: B
解析: B
023-下列关于自动化工具使用风险的说法中不恰当的是()[单选]
- a: 自动化工具能够或多或少提高测试效率,
- b: 没有好的测试过程或成熟的测试方法自动化工具并不能像预期的那样降低成本,
- c: 与手工测试相比较使用自动化工具也可能会增加测试成本,
- d: 培训和指导有助于降低自动化使用的风险,
答案: A
解析: A
024-单元测试能发现约80%的软件缺陷[单选]
- a: 正确,
- b: 错误,
答案: A
解析: 正确
025-某用户在进行关于电源管理的测试,测试用例要求将主机进入S4的状态,请问S4是指()[单选]
- a: Sleep,
- b: Standby,
- c: Hibernate,
- d: Shut down,
答案: C
解析: C
026-调试应该由谁完成:()[单选]
- a: 与原程序无关的程序员,
- b: 编制该源程序的程序员,
- c: 测试人员,
- d: 设计该软件的机构,
答案: B
解析: B
027-()是选择若干个测试用例,运行被测程序,使得程序中的每个可执行语句至少执行一次。[单选]
- a: 条件覆盖,
- b: 组合覆盖,
- c: 判定覆盖,
- d: 语句覆盖,
答案: D
解析: D
028-测试需求一定要写的很详细。[单选]
- a: 对,
- b: 错,
答案: B
解析: B
029-下列关于测试用例的说法中正确的是()。[单选]
- a: 测试用例通常由软件开发人员根据自己写的代码而设计,
- b: 一个成功的测试用例将证明程序的正确性,
- c: 测试用例的设计与软件的具体功能或性能有着密切的关系,
- d: 编写具体测试用例时,一般不再需要考虑系统的需求,
答案: C
解析: C
030-下面不属于软件测试步骤的是()。[单选]
- a: 集成测试,
- b: 回归测试,
- c: 确认测试,
- d: 单元测试,
答案: B
解析: B
031-代码评审员一般都是测试员担任。()[单选]
- a: 对,
- b: 错,
答案: B
解析: B
032-移动APP的性能测试主要包括3个部分:Web前端的性能测试、移动后台服务器性能测试以及移动APP端native性能测试。()[单选]
- a: 对,
- b: 错,
答案: A
解析: A
