西苑10#628的考试宝典
贴心的考试题库总结,带你走上考试巅峰之路
作者:西苑10#628
#本站内容
#软件测试单选题
一. 单选题(共100题,100分)
- (单选题)软件测试类型按开发阶段划分_______。( )
A. 单元测试 ﹑集成测试﹑确认测试
B. 单元测试﹑集成测试﹑确认测试﹑系统测试﹑验收测试
C. 功能测试﹑ 单元测试﹑集成测试
D. 调试﹑单元测试﹑功能测试
正确答案: B:单元测试﹑集成测试﹑确认测试﹑系统测试﹑验收测试;
- (单选题)以下哪项工作是不断为改进软件开发过程、产品和服务的持续过程。( )
A. 软件质量保证
B. 软件质量方针
C. 软件质量改进
D. 软件质量控制
正确答案: C:软件质量改进;
- (单选题)Junit的TestCase类提供和tearDown()方法,分别完成对测试环境的建立和拆除。( )
A. setDown()
B. setUp()
C. set()
D. setap()
正确答案: B:setUp();
- (单选题)下列不属于测试原则的内容是( )。
A. 测试无法显示潜伏的软件缺陷
B. 完全测试程序是不可能的
C. 软件测试是有风险的行为
D. 找到的缺陷越多软件的缺陷就越少
正确答案: D:找到的缺陷越多软件的缺陷就越少;
- (单选题)在Assert类中断言两个对象相等是。( )
A. assertSame
B. assertEquals
C. fail
D. assertTrue
正确答案: B:assertEquals;
- (单选题)经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误较多,则该模块中残存的错误数目与其他模块相比,通常应该( )。
A. 较少
B. 较多
C. 不确定
D. 相似
正确答案: B:较多;
- (单选题)在下列描述中,关于一个软件缺陷状态完整变化的错误描述是( )
A. 打开——关闭
B. 打开——修复——关闭
C. 激活——修复——重新打开
D. 打开——保留
正确答案: C:激活——修复——重新打开;
- (单选题)下列关于程序效率的描述错误的是( )。
A. 源程序的效率与详细设计阶段确定的算法的效率无关
B. 好的程序设计可以提高效率
C. 提高程序的执行速度可以提高程序的效率
D. 降低程序占用的存储空间可以提高程序的效率
正确答案: A:源程序的效率与详细设计阶段确定的算法的效率无关;
- (单选题)下列选项中,哪一项不是软件缺陷产生的原因? ( )
A. 需求不明确
B. 软件结构复杂
C. 项目周期短
D. 测试用例设计不好
正确答案: D:测试用例设计不好;
- (单选题)软件调试的目的是( )。
A. 统计出错的次数
B. 排除存在错误的可能性
C. 对错误性质进行分类
D. 找出错误所在并改正之
正确答案: D:找出错误所在并改正之;
- (单选题)坚持在软件开发的各个阶段实施下列哪种质量保证措施,才能在开发工程中尽早发现和预防错误,把出现的错误克服在早期。( )
A. 管理评审
B. 文档审查
C. 技术评审
D. 程序测试
正确答案: C:技术评审;
- (单选题)根据软件需求规格说明书,在开发环境下对已经集成的软件系统进行的测试是( )。
A. 集成测试
B. 系统测试
C. 验收测试
D. 单元测试
正确答案: B:系统测试;
- (单选题)下列关于测试方法的叙述中不正确的是( )
A. 从某种角度上讲,白盒测试与黑盒测试都属于动态测试
B. 结构测试属于白盒测试
C. 对功能的测试通常是要考虑程序的内部结构
D. 功能测试属于黑盒测试
正确答案: C:对功能的测试通常是要考虑程序的内部结构;
- (单选题)软件调试的目的是( )。
A. 统计出错的次数
B. 排除存在错误的可能性
C. 找出错误所在并改正之
D. 对错误性质进行分类
正确答案: C:找出错误所在并改正之;
- (单选题)在软件生命周期的哪一个阶段,软件缺陷修复费用最低( )。
A. 设计
B. 产品发布
C. 编码
D. 需求分析(编制产品说明书)
正确答案: D:需求分析(编制产品说明书);
- (单选题)下列方法中,不属于黑盒测试的是( )。
A. 边界值分析法
B. 等价类测试法
C. 基本路径测试法
D. 基于场景的测试方法
正确答案: C:基本路径测试法;
- (单选题)实际的逻辑覆盖测试中,一般以_____为主设计测试用例。( )
A. 路径覆盖
B. 判定覆盖
C. 条件覆盖
D. 条件组合覆盖
正确答案: D:条件组合覆盖;
- (单选题)在黑盒测试中 ,着重检查输入条件组合的方法是( )。
A. 错误猜测法
B. 等价类划分法
C. 因果图法
D. 边界值分析法
正确答案: C:因果图法;
- (单选题)集成测试对系统内部的交互以及集成后系统功能检验了何种质量特性( )
A. 可维护性
B. 可使用性
C. 可靠性
D. 正确性
正确答案: D:正确性;
- (单选题)软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?( )
A. 验收测试
B. 单元测试
C. 功能测试
D. 结构测试
正确答案: B:单元测试;
- (单选题)坚持在软件的各个阶段实施下列哪种质量保障措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期( )。
A. 改正程序错误
B. 管理评审
C. 技术评审
D. 程序测试
正确答案: C:技术评审;
- (单选题)黑盒测试是一种重要的测试策略,又称为数据驱动的测试,其测试数据来源于( )。
A. 详细设计说明
B. 软件规格说明
C. 软件设计说明
D. 概要设计说明
正确答案: B:软件规格说明;
- (单选题)软件测试中白盒法是通过分析程序的_____来设计测试用例的。( )
A. 应用范围
B. 内部逻辑
C. 输入数据
D. 功能
正确答案: B:内部逻辑;
- (单选题)测试程序时,不可能遍历所有可能的输入数据,而只能是选择一个子集进行测试,那么最好的选择方法是( )。
A. 划分等价类
B. 随机选择
C. 根据接口进行选择
D. 根据数据大小进行选择
正确答案: A:划分等价类;
- (单选题)______方法根据输出对输入的依赖关系设计测试用例。( )
A. 归纳测试
B. 等价类
C. 因果图
D. 路径测试
正确答案: C:因果图;
- (单选题)源程序中应包含一些内部文档,以帮助阅读和理解程序,源程序的内部文档通常包括合适的标识符、注释和( )。
A. 检查输入数据的有效性
B. 设计良好的输出报表
C. 尽量不使用或少用goto语句
D. 程序的布局组织
正确答案: D:程序的布局组织;
- (单选题)Junit适用于java开发人员在______阶段,进行单个方法实现功能或者类本身的测试,主要用于白盒测试。( )
A. 集成测试
B. 单元测试
C. 确认测试
D. 验收测试
正确答案: B:单元测试;
- (单选题)软件测试过程中的集成测试主要是为了发现___________阶段的错误码。( )
A. 需求分析
B. 编码
C. 维护
D. 概要设计
正确答案: D:概要设计;
- (单选题)集成测试时,能较早发现高层模块接口错误的测试方法为( )。
A. 自顶向下渐增式测试
B. 非渐增式测试
C. 自底向上渐增式测试
D. 系统测试
正确答案: A:自顶向下渐增式测试;
- (单选题)大多数实际情况下,性能测试的实现方法是( )。
A. 黑盒测试
B. 静态分析
C. 白盒测试
D. 可靠性测试
正确答案: A:黑盒测试;
- (单选题)系统测试中主要用到的测试技术是( )
A. 回归测试
B. 功能测试
C. 白盒测试
D. 黑盒测试
正确答案: D:黑盒测试;
- (单选题)与设计测试用例无关的文档是( )。
A. 项目开发计划
B. 源程序
C. 需求规格说明书
D. 设计说明书
正确答案: A:项目开发计划;
- (单选题)单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( )。
A. 错误处理
B. 局部数据结构
C. 重要的执行路径
D. 系统功能
正确答案: D:系统功能;
- (单选题)软件测试是采用_____执行软件的活动。( )
A. 输入条件
B. 测试环境
C. 输入数据
D. 测试用例
正确答案: D:测试用例;
- (单选题)修复软件缺陷费用最高的阶段是( )。
A. 发布
B. 设计
C. 需求规格说明书
D. 编码
正确答案: A:发布;
- (单选题)Junit有两个包:________和Junit.extensions。( )
A. Junit.amework
B. Junit.framework
C. Junit.frametest
D. Junit.assert
正确答案: B:Junit.framework;
- (单选题)验收测试主要是由_____来完成的。( )
A. 测试人员
B. 高级经理
C. 用户
D. 开发人员
正确答案: C:用户;
- (单选题)桩模块用以模拟被测模块的( )
A. 同级模块
B. 上级模块
C. 其他
D. 下级模块
正确答案: D:下级模块;
- (单选题)软件设计阶段的测试主要采取的方式是( )。
A. 动态测试
B. 黑盒测试
C. 评审
D. 白盒测试
正确答案: C:评审;
- (单选题)一个成功的测试是。( )
A. 发现了至今尚未发现的错误
B. 发现错误码
C. 证明发现不了错误
D. 没有发现错误码
正确答案: A:发现了至今尚未发现的错误;
- (单选题)关于软件测试,下列说法中错误的是 ( )。
A. 软件测试的目的在于检验它是否满足规定的需求或是弄清楚预期结果与实际结果之间的差异.
B. 软件测试是使用人工或自动手段来运行或测定某个系统的过程
C. 软件测试与软件开发是两个独立、分离的过程
D. 在早期的软件开发中,测试就等同于调试
正确答案: C:软件测试与软件开发是两个独立、分离的过程;
- (单选题)对软件的性能测试、______测试、攻击测试都属于黑盒测试。( )
A. 单元
B. 语句
C. 路径
D. 功能
正确答案: D:功能;
- (单选题)为了提高测试的效率,应该( )。
A. 在完成编码以后制定软件的测试计划
B. 选择发现错误可能性大的数据作为测试数据
C. 随机地选取测试数据
D. 取一切可能的输入数据作为测试数据
正确答案: B:选择发现错误可能性大的数据作为测试数据;
- (单选题)某次程序调试没有出现预计的结果,下列____不可能是导致出错的原因。( )
A. 循环控制出错
B. 代码输入有误
C. 变量没有初始化
D. 编写的语句书写格式不规范
正确答案: D:编写的语句书写格式不规范;
- (单选题)下列逻辑覆盖标准中,查错能力最强的是( )。
A. 语句覆盖
B. 条件组合覆盖
C. 条件覆盖
D. 判定覆盖
正确答案: B:条件组合覆盖;
- (单选题)关于逻辑覆盖,下列说法中错误的是( )。
A. 在逻辑覆盖中,条件组合覆盖是覆盖率最大的测试方法
B. 语句覆盖的语句不包括空行、注释等
C. 条件覆盖考虑到了每个逻辑条件取值的所有组合情况
D. 相比于语句覆盖,判定覆盖考虑到了每个判定语句的取值情况
正确答案: C:条件覆盖考虑到了每个逻辑条件取值的所有组合情况; 0分 答案解析:条件组合覆盖考虑到了每个逻辑条件的取值的所有组合情况。 47. (单选题)软件测试员究竟做些什么。( )。
A. 软件测试员的目的是发现软件缺陷,尽可能早一些
B. 软件测试员的目的是发现软件缺陷
C. 软件测试员的目的是发现软件缺陷,尽可能早一些,并确保其得以修复
D. 软件测试员的目的是发现软件缺陷,尽可能早一些,并将其修复
正确答案: C:软件测试员的目的是发现软件缺陷,尽可能早一些,并确保其得以修复;
- (单选题)发现错误能力最弱的覆盖准则是 ( )
A. 判定覆盖
B. 路径覆盖
C. 语句覆盖
D. 条件覆盖
正确答案: C:语句覆盖;
- (单选题)白盒测试方法一般适合于_____测试。( )
A. 集成
B. 确认
C. 系统
D. 单元
正确答案: D:单元;
- (单选题)以下那一种选项不属于软件缺陷( )。
A. 软件没有实现产品规格说明所要求的功能
B. 软件中出现了产品规格说明不应该出现的功能
C. 软件实现了产品规格没有提到的功能
D. 软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题
正确答案: D:软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题;
- (单选题)下列叙述正确的是( )。
A. 测试和调试工作必须由程序编制者自己完成
B. 一个程序经调试改正错误后,一般不必再进行测试
C. 上述三种说法都不对
D. 测试用例和调试用例必须完全一致
正确答案: C:上述三种说法都不对;
- (单选题)在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是( )。
A. 地址的集合
B. 循环的集合
C. 目标的集台
D. 路径的集合
正确答案: D:路径的集合;
- (单选题)下列引起软件缺陷的因素不属于技术问题的是( )。
A. 语法错误
B. 系统结构不合理
C. 算法错误
D. 内容不正确
正确答案: D:内容不正确;
- (单选题)下面有关软件质量保证活动目标的说法中不正确的是( )。
A. 用最少的时间和人力,找出软件中潜在的各种错误和缺陷
B. 客观的验证软件产品和各项任务是否遵循适用的标准、规程和需求
C. 制定和规划软件质量保证的任务
D. 高层管理人员能够参与,并帮助解决项目中不能解决的不相容问题
正确答案: A:用最少的时间和人力,找出软件中潜在的各种错误和缺陷;
- (单选题)软件测试技术可以分为静态测试和动态测试,下列说法中错误的是( )
A. 白盒测试是静态测试,黑盒测试是动态测试。
B. 静态测试是指不运行实际程序,通过检查和阅读等手段来发现程序中的错误。
C. 动态测试包括黑盒测试和白盒测试。
D. 动态测试是指实际运行程序,通过运行的结果来发现程序中的错误。
正确答案: A:白盒测试是静态测试,黑盒测试是动态测试。;
- (单选题)软件验证和确认理论是测试过程的理论依据,其中验证是检查我们是否正在正确地建造一个产品,它强调的是( )。
A. 产品的正确性
B. 测试的正确性
C. 过程的正确性
D. 规格说明的正确性
正确答案: C:过程的正确性;
- (单选题)与设计测试用例无关的文档是 ( )。
A. 项目开发计划
B. 源程序
C. 需求规格说明书
D. 设计说明书
正确答案: A:项目开发计划;
- (单选题)在Assert类中断言测试失败是_____。( )
A. assertEquals
B. assertSame
C. fail
D. assertTrue
正确答案: C:fail;
- (单选题)软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?( )
A. 确认测试
B. 系统测试
C. 集成测试
D. 单元测试
正确答案: D:单元测试;
- (单选题)集成测试所使用的主要测试方法是( )。
A. 白盒测试
B. 静态测试
C. 黑盒测试
D. 动态测试
正确答案: C:黑盒测试;
- (单选题)软件测试过程中的集成测试主要是为了发现_____阶段的错误。( )。
A. 编码
B. 详细设计
C. 需求分析
D. 概要设计
正确答案: D:概要设计;
- (单选题)下列不属于静态测试方法的是( )。
A. 代码检查
B. 白盒法
C. 静态结构分析
D. 代码质量度量
正确答案: B:白盒法;
- (单选题)下列____是对程序流程图进行简化后得到的,它可以更加突出的表示程序控制流的结构,且不包含复合条件。( )
A. 模块调用图
B. 路径图
C. 控制流图
D. 流程图
正确答案: C:控制流图;
- (单选题)下列关于缺陷产生原因的叙述中,不属于技术问题的是( )。
A. 文档错误,内容不正确或拼写错误
B. 语法错误
C. 接口传递不匹配,导致模块集成出现问题
D. 系统结构不合理
正确答案: A:文档错误,内容不正确或拼写错误;
- (单选题)单元测试的主要任务不包括( )。
A. 全局数据结构
B. 独立路径
C. 模块接口
D. 出错处理
正确答案: A:全局数据结构;
- (单选题)导致软件缺陷的最大原因是( )。
A. 编码
B. 测试
C. 需求规格说明书
D. 设计
正确答案: C:需求规格说明书;
- (单选题)集成测试计划应该在( )阶段末提交。
A. 详细设计
B. 概要设计
C. 单元测试完成
D. 需求分析
正确答案: B:概要设计;
- (单选题)_____是选择若干个测试用例,运行被测程序,使得程序中的每个可执行语句至少执行一次。( )
A. 判定覆盖
B. 组合覆盖
C. 语句覆盖
D. 条件覆盖
正确答案: C:语句覆盖;
- (单选题)编码阶段产生的错误由_______检查出来的。( )
A. 系统测试
B. 有效性测试
C. 集成测试
D. 单元测试
正确答案: D:单元测试;
- (单选题)下列关于程序效率的描述错误的是( )。
A. 降低程序占用的存储空间可以提高程序的效率
B. 提高程序的执行速度可以提高程序的效率
C. 好的程序设计可以提高效率
D. 源程序的效率与详细设计阶段确定的算法的效率无关
正确答案: D:源程序的效率与详细设计阶段确定的算法的效率无关;
- (单选题)为了提高软件测试的效率,应该( )。
A. 选择发现错误可能性最大的数据作为测试用例
B. 在完成编码以后制定软件的测试计划
C. 随机地选取测试数据
D. 取一切可能的输入数据作为测试数据
正确答案: A:选择发现错误可能性最大的数据作为测试用例;
- (单选题)单元测试中用来模拟实现被测模块需调用的其他功能模块的是( )。
A. 桩模块
B. 驱动模块
C. 主控模块
D. 真实的被调用模块
正确答案: A:桩模块;
- (单选题)单元测试中哪些人员起到主要作用?( )
A. 测试人员
B. 以上都不对
C. 开发人员
D. 开发人员和测试人员
正确答案: C:开发人员; 0分 74. (单选题)单元测试中设计测试用例的依据是( )。
A. 用户需求规格说明书
B. 详细设计规格说明书
C. 概要设计规格说明书
D. 项目计划说明书
正确答案: B:详细设计规格说明书;
- (单选题)不属于逻辑覆盖方法的是( )。
A. 接口覆盖
B. 判定覆盖
C. 组合覆盖
D. 条件覆盖
正确答案: A:接口覆盖;
- (单选题)Junit测试在单元测试阶段测试,主要用于。( )
A. 灰盒测试
B. 确认测试
C. 白盒测试
D. 黑盒测试
正确答案: C:白盒测试;
- (单选题)编制一个好的程序应强调良好的编程风格,例如,选择标识符的名字时应考虑( )。
A. 名字长度越短越好,以减少源程序的输入量
B. 多个变量共用一个名字,以减少变量名的数目
C. 选择含义明确的名字,以正确提示所代表的实体
D. 尽量用关键字作名字,以使名字标准化
正确答案: C:选择含义明确的名字,以正确提示所代表的实体;
- (单选题)驱动程序,用以模拟被测模块的____模块。( )
A. 上级模块
B. 下级模块
C. 其他
D. 同级模块
正确答案: A:上级模块;
- (单选题)黑盒法是根据程序的_____来设计测试用例的( )。
A. 输入数据
B. 应用范围
C. 功能
D. 内部逻辑
正确答案: C:功能;
- (单选题)在进行单元测试时,常用的方法是( )。
A. 只使用白盒测试
B. 采用黑盒测试,辅之以白盒测试
C. 只使用黑盒测试
D. 采用白盒测试,辅之以黑盒测试
正确答案: D:采用白盒测试,辅之以黑盒测试;
- (单选题)单元测试所使用的主要测试方法是( )
A. 白盒测试
B. 验收测试
C. 黑盒测试
D. 集成测试
正确答案: A:白盒测试;
- (单选题)功能或特性没有实现,主要功能部分丧失,次要功能完全丧失,或致命的错误声明,这属于软件缺陷级别中的( )。
A. 微小的缺陷
B. 一般的缺陷
C. 致命的缺陷
D. 严重的缺陷
正确答案: D:严重的缺陷;
- (单选题)易用性、兼容性、安装、文档测试等主要在哪个阶段完成( )
A. 集成测试
B. 单元测试
C. 验收测试
D. 功能测试
正确答案: B:单元测试;
- (单选题)对建立良好的编程风格,下面描述正确的是( )。
A. 符号名的命名只要符合语法即可
B. 程序的注释可有可无
C. 程序应简单、清晰、可读性好
D. 充分考虑程序的执行效率
正确答案: C:程序应简单、清晰、可读性好;
- (单选题)软件缺陷修复的代价最高的阶段为( )
A. 需求阶段
B. 设计阶段
C. 编码阶段
D. 发布阶段
正确答案: D:发布阶段;
- (单选题)在软件测试阶段,测试步骤按次序可以划分为以下几步:( )
A. 验收测试、单元测试、系统测试、集成测试
B. 单元测试、集成测试、验收测试、系统测试
C. 单元测试、集成测试、系统测试、验收测试
D. 系统测试、单元测试、集成测试、验收测试
正确答案: C:单元测试、集成测试、系统测试、验收测试;
- (单选题)下面有关测试原则的说法正确的是( )。
A. 程序最好由编写该程序的程序员自己来测试
B. 测试用例应由测试的输入数据和预期的输出结果组成
C. 测试用例只需选取合理的输入数据
D. 使用测试用例进行测试是为了检查程序是否做了它该做的事
正确答案: B:测试用例应由测试的输入数据和预期的输出结果组成;
- (单选题)测试后程序中残存的错误数目与该程序中已发现的错误数目成( )。
A. 未知
B. 反比
C. 相等
D. 正比
正确答案: D:正比;
- (单选题)在Junit中,testXXX()方法就是一个测试用例,测试方法是____。( )
A. public void testXXX()
B. public float testXXX()
C. public int testXXX()
D. private void testXXX()
正确答案: A:public void testXXX();
- (单选题)驱动模块用以模拟被测模块的( )
A. 上级模块
B. 下级模块
C. 其他
D. 同级模块
正确答案: A:上级模块;
- (单选题)下列关于自动化测试描述正确的是( )。
A. 自动化测试只需要熟练掌握自动化测试工具就可以了
B. 自动化测试中测试人员仅仅测试负责的模块,不需要考虑其他干扰因素
C. 自动化测试能够很好地进行回归测试从而缩短回归测试时间
D. 自动化测试脚本不需要维护,每次测试完成后进行下一次测试需要重新编写测试用例
正确答案: B:自动化测试中测试人员仅仅测试负责的模块,不需要考虑其他干扰因素;
- (单选题)下列不属于软件本身的原因而产生的缺陷的是( )。
A. 算法错误
B. 系统结构不合理
C. 语法错误
D. 文档错误
正确答案: D:文档错误;
- (单选题)下列几种逻辑覆盖标准中,查错能力最强的是( )。
A. 条件覆盖
B. 语句覆盖
C. 判定覆盖
D. 条件组合覆盖
正确答案: D:条件组合覆盖;
- (单选题)使用白盒测试方法时,确定测试数据应根据_____和指定的覆盖标准。 ( )
A. 使用说明书
B. 程序的复杂度
C. 程序的功能
D. 程序内部逻辑
正确答案: D:程序内部逻辑;
- (单选题)在边界值分析中,下列数据通常不用来做数据测试的是( )。
A. 刚刚小于边界的值
B. 等价类中的等价值
C. 正好等于边界的值
D. 刚刚大于边界的值
正确答案: B:等价类中的等价值;
- (单选题)“质量成本”是一个项目管理概念,它说明了下列哪项成本( )
A. 固定成本
B. 附加需求的成本
C. 需求变更的成本
D. 确保符合质量标准而发生的成本
正确答案: D:确保符合质量标准而发生的成本;
- (单选题)代码检查法有桌面检查法,走查和_____。( )
A. 静态测试
B. 代码审查
C. 动态测试
D. 白盒测试
正确答案: B:代码审查;
- (单选题)导致软件缺陷的最大原因是:( )
A. 维护
B. 软件需求说明书
C. 设计方案
D. 编码
正确答案: B:软件需求说明书;
- (单选题)白盒法和黑盒法最大的不同在于( )。
A. 基于的知识集不同
B. 测试用例设计方法不同
C. 应用的测试阶段不同
D. 测试的任务不同
正确答案: B:测试用例设计方法不同;
- (单选题)进行软件测试的目的是( )。
A. 证明程序没有缺陷
B. 减少软件的维护成本
C. 尽可能多地找出软件中的错误
D. 缩短软件的开发时间
正确答案: C:尽可能多地找出软件中的错误;
- (单选题)在下列描述中,关于测试与调试的说法错误的是( )
A. 测试是显示错误的行为;而调试是推理的过程;
B. 测试必须在详细设计已经完成的情况下才能开始;没有详细设计的信息调试不可能进行。
C. 测试显示开发人员的错误。调试是开发人员为自己辩护;
D. 测试能预期和可控。调试需要想象、经验和思考;
正确答案: B:测试必须在详细设计已经完成的情况下才能开始;没有详细设计的信息调试不可能进行。;
- (单选题)下列叙述中.不属于测试的特征的是( )。
A. 完全测试的不可能性
B. 测试的经济性
C. 测试的挑剔性
D. 测试的可靠性
正确答案: D:测试的可靠性;
- (单选题)不属于白盒测试的技术是( )。
A. 路径覆盖
B. 判定覆盖
C. 边界值分析
D. 循环覆盖
正确答案: C
- (单选题)验收测试的定义是( )。
A. 按照软件任务书或合同,供需双方约定的验收依据进行测试,决定是否接收
B. 由某个测试机构代表用户按照需求说明书和用户手册对软件进行测试以决定是否接收
C. 由开发方和用户按照用户手册执行软件验收
D. 由用户按照用户手册对软件进行测试以决定是否接收
正确答案: D:由用户按照用户手册对软件进行测试以决定是否接收;
- (单选题)测试和调试最大的不同在于( )。
A. 操作者的心理状态不同
B. 运用的方法不同
C. 使用的工具不同
D. 它们的行为取向不同
正确答案: A:操作者的心理状态不同;
- (单选题)在某大学学籍管理信息系统中,假设学生年龄的输入范围为16—40,则根据黑盒测试中的等价类划分技术,下面划分正确的是( )。
A. 可划分为1个有效等价类,2个无效等价类
B. 可划分为1个有效等价类,1个无效等价类
C. 可划分为2个有效等价类,1个无效等价类
D. 可划分为2个有效等价类,2个无效等价类
正确答案: A:可划分为1个有效等价类,2个无效等价类;
- (单选题)关于白盒测试与黑盒测试的最主要区别,正确的是______。(A)
A. 白盒测试侧重于程序结构,黑盒测试侧重于功能
B. 白盒测试可以使用测试工具,黑盒测试不能使用工具
C. 白盒测试需要程序员参与,黑盒测试不需要
D. 黑盒测试比白盒测试应用更广泛
正确答案: A:白盒测试侧重于程序结构,黑盒测试侧重于功能;
- (单选题)下列哪一项不是软件测试的原则? ( )
A. 测试越晚进行越好
B. 测试应基于客户需求
C. 穷尽测试是不可以的
D. 软件测试应遵循GoodEnough原则
正确答案: A:测试越晚进行越好;
- (单选题)有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准是( )
A. 路径覆盖
B. 条件覆盖
C. 判定覆盖
D. 语句覆盖
正确答案: C:判定覆盖;
- (单选题)下面有关软件缺陷的说法中错误的是( )。
A. 缺陷就是导致系统程序崩溃的错误
B. 缺陷就是软件产品在开发中存在的错误
C. 缺陷就是软件维护过程中存在的错误、毛病等各种问题
D. 缺陷就是系统所需要实现某种功能的实效和违背
正确答案: A:缺陷就是导致系统程序崩溃的错误;
#软件测试多选题
注意:本题资源来源于同学们的整理不保证完全正确,仅供参考,如有错误,可向
10#628寝室反馈,我们定会及时更正
1. (多选题)测试团队的基本责任应该是( )。
A. 督促开发人员尽快地解决程序中的缺陷
B. 帮助团队解决资金问题
C. 发现软件程序、系统或产品中的所有问题
D. 尽早地发现问题
我的答案: ABCD:督促开发人员尽快地解决程序中的缺陷; 帮助团队解决资金问题; 发现软件程序、系统或产品中的所有问题; 尽早地发现问题;
2. (多选题)系统测试主要包括包含了多种测试活动主要分为( )。
A. 功能性测试
B. 非功能性测试
C. 单元测试
D. 回归测试
我的答案: AB:功能性测试; 非功能性测试;
3. (多选题)静态测试的主要对象是( )
A. 软件的功能
B. 代码检查
C. 设计的合理性
D. 代码风格与规范
我的答案: BD:代码检查; 代码风格与规范;
4. (多选题)单元测试主要测试模块在哪些方面的错误?( )
A. 逻辑
B. 功能
C. 语法
D. 格式
我的答案: ACD:逻辑; 语法; 格式;
5. (多选题)整体测试用例的质量要求包括( )。
A. 易维护性
B. 粒度适中
C. 易用性
D. 覆盖率
我的答案: ABCD:易维护性; 粒度适中; 易用性; 覆盖率;
6. (多选题)不属于集成测试步骤的是( )。
A. 回归测试
B. 记录集成测试结果
C. 制定集成计划
D. 执行集成测试
我的答案: AB:回归测试; 记录集成测试结果;
7. (多选题)单元测试技术中,静态分析的方法有哪几种?( )
A. 审查
B. 走查
C. 编译
D. 评审
我的答案: ABD:审查; 走查; 评审;
8. (多选题)软件的缺陷通常集中在什么阶段( )
A. 编写代码
B. 系统设计
C. 软件测试
D. 需求分析
我的答案: BD:系统设计; 需求分析;
9. (多选题)提高软件质量和可靠性的技术大致分为两类,即 ( )。
A. 避开错误技术
B. 可靠性分析
C. 软件测试
D. 容错技术
我的答案: AD:避开错误技术; 容错技术;
10. (多选题)逻辑驱动测试包括以下类型语句覆盖、____、条件组合覆盖和路径测试。( )
A. 判断覆盖
B. 判定-条件覆盖
C. 逻辑覆盖
D. 条件覆盖
我的答案: ABD:判断覆盖; 判定-条件覆盖; 条件覆盖;
11. (多选题)下面角色不属于集成计划评审的是( )。
A. 编码员
B. 项目经理
C. 测试员
D. 配置经理
我的答案: AC:编码员; 测试员;
12. (多选题)软件验收测试的合格通过准则是( )
A. 所有测试项没有残余一级、二级和三级错误
B. 立项审批表、需求分析文档、设计文档和编码实现一致
C. 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求
D. 验收测试工件齐全
我的答案: ABCD:所有测试项没有残余一级、二级和三级错误; 立项审批表、需求分析文档、设计文档和编码实现一致; 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求; 验收测试工件齐全;
13. (多选题)软件测试计划评审会需要哪些人员参加?( )
A. 项目经理
B. SQA 负责人
C. 配置负责人
D. 测试组
我的答案: ABCD:项目经理; SQA 负责人; 配置负责人; 测试组;
14. (多选题)性能测试不包括( )
A. 配置测试
B. 安全测试
C. 路径测试
D. 回归测试
我的答案: CD:路径测试; 回归测试;
15. (多选题)黑盒测试有那几种方法?( )
A. 等价类划分
B. 边界值分析
C. 因果图
D. 错误推断
我的答案: ABCD:等价类划分; 边界值分析; 因果图; 错误推断;
16. (多选题)软件实施活动的进入准则是( )。
A. 构架工件已经被基线化
B. 详细设计工件已经被基线化
C. 项目阶段成果已经被基线化
D. 需求工件已经被基线化
我的答案: ABD:构架工件已经被基线化; 详细设计工件已经被基线化; 需求工件已经被基线化;
17. (多选题)白盒测试的方法有?( CD )
A. 边界值测试
B. 错误推断法
C. 基本路径测试
D. 逻辑驱动测试
18. (多选题)软件危机可以表现为:( )
A. 软件的可维护性差
B. 软件产品的质量差
C. 产品不符合用户的需要
D. 软件的价格昂贵
我的答案: ABCD:软件的可维护性差; 软件产品的质量差; 产品不符合用户的需要; 软件的价格昂贵;
19. (多选题)测试设计员的职责有:( AD )
A. 设计测试过程、脚本
B. 评估测试活动
C. 制定测试计划
D. 设计测试用例
20. (多选题)从测试技术角度,正确的选择是( )。
A. 动态测试
B. 静态测试
C. 黑盒测试
D. 白盒测试
我的答案: AB:动态测试; 静态测试;
21. (多选题)整体测试用例的质量要求包括( )
A. 覆盖率
B. 粒度适中
C. 易用性
D. 易维护性
我的答案: ABCD:覆盖率; 粒度适中; 易用性; 易维护性;
22. (多选题)软件验收测试包括_____三种类型。 ( )
A. α测试
B. 配置复审
C. 用户测试
D. β测试
我的答案: ABD:α测试; 配置复审; β测试;
23. (多选题)以下哪种测试方法属于白盒测试技术( BCD )。
A. 边界值分析测试
B. 语句覆盖测试
C. 基本路径测试
D. 循环覆盖测试
24. (多选题)从测试阶段角度,测试正确的顺序是( )。
A. 集成测试
B. 确认测试
C. 系统测试
D. 单元测试
我的答案: ABCD:集成测试; 确认测试; 系统测试; 单元测试;
25. (多选题)软件测试设计活动主要有( )。
A. 复审并评估测试覆盖
B. 工作量分析
C. 确定并说明测试用例
D. 确立并结构化测试过程
我的答案: ABCD:复审并评估测试覆盖; 工作量分析; 确定并说明测试用例; 确立并结构化测试过程;
26. (多选题)比较公认的软件定义由以下哪三部分组成?( )
A. 描述程序研制过程、方法所用的文档
B. 使程序能够正确运行的数据结构
C. 在运行中能提供所有希望的功能和性能的指令集(即程序)
D. 满足需求设计说明书的编码
我的答案: ABC:描述程序研制过程、方法所用的文档; 使程序能够正确运行的数据结构; 在运行中能提供所有希望的功能和性能的指令集(即程序);
27. (多选题)软件产品的质量中的非功能需求包括____等。( )
A. 性能
B. 有效性
C. 可靠性
D. 适用性
我的答案: ABCD:性能; 有效性; 可靠性; 适用性;
28. (多选题)软件测试计划评审会需要哪些人员参加?( )
A. 项目经理
B. SQA 负责人
C. 测试组
D. 配置负责人
我的答案: ABCD:项目经理; SQA 负责人; 测试组; 配置负责人;
29. (多选题)保证软件质量的措施主要有___、复查和管理复审、____。( )
A. 审查
B. 同级评审
C. 代码走查
D. 测试
我的答案: AD:审查; 测试;
30. (多选题)文档测试主要测试哪些内容?( )
A. 检查是否完整
B. 检查产品说明书属性
C. 检查是否一致
D. 检查是否准确
我的答案: ABCD:检查是否完整; 检查产品说明书属性; 检查是否一致; 检查是否准确;
31. (多选题)在集成测试中,主要的集成方法有( )。
A. 自底向上
B. 自顶向下
C. 大爆炸
D. 三明治
我的答案: ABCD:自底向上; 自顶向下; 大爆炸; 三明治;
32. (多选题)下面哪些属于动态分析( )。
A. 程序数据流分析
B. 模块功能检查
C. 系统压力测试
D. 代码覆盖率
我的答案: AC:程序数据流分析; 系统压力测试;
33. (多选题)造成软件的主要原因可从____方面来查找。( )
A. 资金问题
B. 团队工作
C. 技术问题
D. 软件本身
我的答案: BCD:团队工作; 技术问题; 软件本身;
34. (多选题)对于整个软件的本地化过程来说,需要解决的技术问题主要有( )。
A. 翻译问题
B. 页面显示和布局
C. 配置和兼容性问题
D. 数据格式
我的答案: CD:配置和兼容性问题; 数据格式;
35. (多选题)软件本地化工作中除了翻译之外还应该( AB )。
A. 配置和兼容性等问题
B. 数据格式
C. 页面显示和布局
D. 处理字符集问题
36. (多选题)验收测试完成后还需要提交___,才可交付用户使用。( )
A. 验收报告
B. 交付报告
C. 无需提供任何报告
D. 项目完成报告
我的答案: AB:验收报告; 交付报告;
37. (多选题)软件测试设计活动主要有( )。
A. 工作量分析
B. 确定并说明测试用例
C. 确立并结构化测试过程
D. 复审并评估测试覆盖
我的答案: ABCD:工作量分析; 确定并说明测试用例; 确立并结构化测试过程; 复审并评估测试覆盖;
38. (多选题)常见的黑盒测试用例的设计方法包括( )
A. 边界值分析
B. 错误推测法
C. 因果图分析法
D. 等价类划分
我的答案: ABCD:边界值分析; 错误推测法; 因果图分析法; 等价类划分;
39. (多选题)文档测试主要检查文档的( )。
A. 正确性
B. 完备性
C. 易理解性
D. 一致性
我的答案: ABCD:正确性; 完备性; 易理解性; 一致性;
40. (多选题)下列关于alpha 测试的描述中正确的是( )
A. alpha 测试需要用户代表参加
B. alpha 测试是验收测试的一种
C. alpha 测试不需要用户代表参加
D. alpha 测试是系统测试的一种
我的答案: AB:alpha 测试需要用户代表参加; alpha 测试是验收测试的一种;
41. (多选题)逻辑驱动测试包括以下类型语句覆盖、______、条件组合覆盖和路径测试。 ( )
A. 条件覆盖
B. 逻辑覆盖
C. 判断覆盖
D. 判定-条件覆盖
我的答案: ACD:条件覆盖; 判断覆盖; 判定-条件覆盖;
42. (多选题)系统集成测试常见的有哪几种不同模式( )
A. 非渐增式测试模式
B. 渐增式测试模式
C. 非独立测试模式
D. 独立测试模式
我的答案: AB:非渐增式测试模式; 渐增式测试模式;
43. (多选题)下面哪些属于静态分析( )。
A. 程序复杂度分析
B. 程序结构分析
C. 内存泄漏
D. 代码规则检查
我的答案: ABD:程序复杂度分析; 程序结构分析; 代码规则检查;
44. (多选题)以下哪些工具属于单元测试工具?( )
A. VSS
B. Purify
C. Quantify
D. PureCoverage
我的答案: BCD:Purify; Quantify; PureCoverage;
45. (多选题)对于整个软件的本地化过程来说需要解决的技术问题主要有 ( )。
A. 页面显示和布局
B. 翻译问题
C. 配置和兼容性问题
D. 数据格式
我的答案: CD:配置和兼容性问题; 数据格式;
46. (多选题)软件的兼容性测试包括 ( )
A. 横向测试
B. 多语言测试
C. 多版本测试
D. 向前和向后兼容
我的答案: AD:横向测试; 向前和向后兼容;
47. (多选题)测试团队的基本责任应该是 ( )
A. 尽早地发现问题
B. 发现软件程序、系统或产品中的所有问题
C. 督促开发人员尽快地解决程序中的缺陷
D. 助团队解决资金问题
我的答案: ABCD:尽早地发现问题; 发现软件程序、系统或产品中的所有问题; 督促开发人员尽快地解决程序中的缺陷; 助团队解决资金问题;
#软件测试辨析题
1.只要程序员本人能看懂自己编写的代码就可以了,不必遵守编程规范。
错误。因为遵守编程规范有助于提高代码的可读性、可维护性和可重用性,同时也有助于提高团队合作的效率
- 好的测试员不懈地追求完美,要对软件尽可能的测试,排除每一个缺陷。
错误。好的测试员知道何时完美无法企及,何时达到”够好”。
3.软件测试能够确保排除软件中的缺陷。
正确。软件测试的目的是发现和排除软件中的缺陷,确保软件的质量和稳定性。通过测试可以发现软件中存在的问题和错误,及时进行修复和改进,从而提高软件的质量和可靠性。
4.软件测试就是程序测试。
错误。软件测试不仅仅是对程序的测试,还包括对软件开发过程中的文档、数据、用户界面等进行测试。因此,软件测试是确保整个软件开发生命周期的质量和稳定性的关键过程之一。
5.程序员与测试工作无关。
错误。程序员通常需要与测试人员密切合作,以确保软件的质量和稳定性。测试人员负责测试程序员的代码,并提供反馈和建议,以帮助程序员改进代码质量和减少缺陷。因此,程序员与测试工作是密切相关的。
6.程序员兼任测试员可以提高软件测试工作的效率。
错误,程序员不可以测试自己的代码。
7.软件测试人员就是质量保证人员。
错误。软件测试人员和质量控制人员是不同的角色,尽管他们的工作有重叠的部分。测试人员的主要任务是找出软件中的错误和问题,而质量控制人员则更关注整个开发过程中的质量保证。
8.找出的软件缺陷越多,说明遗留的软件缺陷越少。
错误。找出的软件缺陷越多,并不一定说明遗留的软件缺陷越少。软件测试的目标是尽可能发现并找出软件中的缺陷,但缺陷的数量并不与软件质量的提高成正比。因此,不能简单地认为找出的缺陷越多,遗留的缺陷就越少。
9.软件测试工具可以代替软件测试员的工作。
错误。软件测试工具可以辅助测试人员进行测试工作,提高测试效率,但并不能完全代替测试人员的工作。测试人员需要根据测试需求和测试策略,选择合适的测试工具,并进行分析和判断,以确保软件的质量和稳定性。因此,软件测试工具不能完全替代测试人员的工作。
10.软件测试的目的是尽可能多的找出程序中的缺陷。
正确。软件测试的目的是尽可能多地找出程序中的缺陷,以确保软件的质量和稳定性。通过测试,可以发现程序中的错误、漏洞和问题,并及时进行修复和改进,从而提高软件的质量和用户满意度。因此,软件测试是软件开发过程中不可或缺的一环,对于保证软件的质量和稳定性具有重要的作用。
11.在得到可运行的程序之前,无法评估软件的质量。
错误。在得到可运行的程序之前,可以通过评估软件的需求、设计、编码等阶段来评估软件的质量。这些阶段的评估可以发现潜在的问题和缺陷,并及时进行修复和改进,从而提高软件的质量和稳定性。因此,在得到可运行的程序之前,评估软件的质量是可行的。
12.软件项目开发完成的唯一标志就是提交可运行的程序。
错误。软件项目开发完成的唯一标志不仅仅是提交可运行的程序,还包括满足用户需求、完成文档和测试等工作。只有当所有工作都完成后,软件项目才可以说是完成了。因此,提交可运行的程序只是软件开发过程中的一个重要里程碑,而不是完成的唯一标志。
13.一旦写出程序并正常运行,开发工作就结束了。
错误。一旦写出程序并正常运行,开发工作并没有结束。软件开发是一个迭代的过程,包括需求分析、设计、编码、测试、部署等多个阶段。在程序正常运行后,还需要进行后续的维护和改进工作,以满足用户的需求和保证软件的稳定性。因此,开发工作并不是在程序正常运行后就结束了
14.软件中的缺陷早晚解决的效果都是一样的。
错误。越早发现并解决缺陷,修复成本和时间越低,对项目影响也越小。
15.如果已落后于计划,可以增加更多的程序员来赶上进度。
错误。增加更多的程序员不一定能赶上进度,反而可能导致沟通、协调和合并代码等额外工作,进一步拖延进度。
16.只要软件能够运行,软件测试工作就完成了。
错误。软件测试不仅确保软件能运行,还要确保其功能、性能、安全等达到预期。
17.为了快速集成测试,采用一次性集成方式是最高效的。
错误。一次性集成方式容易导致大量缺陷集成,增加测试难度和修复成本,不是最高效的集成测试方式。
18.在软件开发过程中,若能摧迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。
错误。越早发现和纠正错误,代价越小。
19.整个开发周期中要对测试用例进行有效的跟踪和维护。
正确。测试用例需要随着软件变更而更新,确保测试的准确性和完整性,整个开发周期都要对其跟踪和维护。
20.软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。
错误。软件测试应贯穿软件开发整个生命周期,验证功能是否正确只是其中之一。
21.发现错误多的模块,残留在模块中的错误也多。
正确。发现错误多的模块,说明存在问题较多,需要加强测试和修复。
- 测试人员在测试过程中发现一处问题,如果向题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。
错误。应记录并提交问题,而不是立即修改,以确保测试的客观性和准确性。
23.测试是有计划的,需要进行测试方案设计,由测试人员自行结束测试工作。
正确。测试需要计划,方案设计和执行,但测试人员不能单独结束测试,需与其他团队协商。因此,测试不是测试人员自行结束的。
24.每一种测试方法都必须执行程序,才能得到最好的测试效果。
错误。并非所有测试方法都需要执行程序来获得最佳测试效果。例如,一些非基于程序的测试方法,如探索性测试和用户界面测试,可能不需要执行程序。
25.自动化测试无须使用人工手动执行,完全由自动化测试工具完成。
错误。自动化测试虽然可以减少人工手动执行的工作量,但仍然需要人工编写测试脚本、准备测试数据、验证测试结果等,因此不能完全由自动化测试工具完成。
26.为了能更多测试出软件的缺陷,测试用例的一般要求越复杂越好。
错误。测试用例应简洁、高效,针对特定功能或模块,过于复杂不仅无法提高测试效率,还可能增加错误率。
27.有的时候因为时间紧迫,可以临时安排几个程序员或者行业新手做测试工作。
错误。测试工作需要专业培训和经验,新手或非专业人员无法保证测试质量和准确性。
- (简答题) 在实际的运用中,无论对于白盒测试和黑盒测试,通常使用其中一种方法就可以完成对某一软件的测试工作。
29.验收测试是测试的最后一个环节,该测试完成后,马上可以交付用户使用。
错误。通常需要结合白盒测试和黑盒测试两种方法来全面检测软件的质量。
30.发现的缺陷越多,可能说明软件缺陷越多。
正确。缺陷的发现数量直接反映了软件中存在的缺陷数量。
31.软件质量的要求是要满足软件的功能性需求。
错误。软件质量的要求不仅仅是满足功能性需求,还包括其他非功能性的方方面面,如性能、安全性、可用性等
32.在整个软件团队中,对软件测试人员的要求比较低,会操作计算机、有一定的软件使用经验就可以。
错误。软件测试人员需要具备专业的测试知识和技能,能够独立设计和执行测试用例,发现并跟踪缺陷,分析测试结果,评估软件质量等,对软件测试人员的要求并不低。
33.在对软件缺陷的描述中,测试人员可以有个人的观点,也可以对开发人员进行评价,有利于开发人员提高开发质量。
作者正在开发中...数据
34.在一个规范的软件的开发中,开发人员的人数一般大于测试人员的人数。
错误。对软件缺陷的描述应该客观、准确,避免个人观点和评价,以便开发人员进行修复和改进。
35.功能测试也可以采用白盒测试的方法。
错误。在规范的软件开发中,测试人员和开发人员的人数比例因项目需求和团队规模而异,并非开发人员一定多于测试人员。
36.软件存在缺陷是由于开发人员水平有限引起的,一个非常优秀的程序员可以开发出零缺陷的软件。
错误。软件缺陷可能是由于多种因素引起的,包括需求不明确、设计不合理、编程错误等,而不仅仅是开发人员水平有限。即使是非常优秀的程序员也无法完全避免软件缺陷。
37.在没有产品说明书和需求文档地情况下无法进行黑盒测试。
错误。黑盒测试主要是针对软件的功能和需求进行测试,不需要产品说明书和需求文档,只需要了解用户需求和功能即可。
38.软件测试中发现的所有软件缺陷都需要尽快的修复。
错误。软件测试中发现的所有软件缺陷并不都需要立即修复。有些缺陷可能不会对软件的功能和稳定性产生影响,或者修复的优先级不高,因此不一定需要立即修复。
39.在整个软件生命周期中的每个阶段、每个时刻都存在着软件测试活动,软件测试伴随着软件开发。
正确。软件测试贯穿于整个软件开发过程中,包括需求分析、设计、编码、集成、验收等阶段,每个时刻都存在软件测试活动
#软件测试简答题
1、比较软件测试的V模型和W模型各有什么特点?
V模型:
优点:既有底层测试又有高层测试。(底层:单元测试。高层:系统测试。)
清楚的标识了开发和测试的各个阶段,便于整体项目的把控。
缺点:测试工作在编码之后,错误不能及时的进行修改;
实际工作中,需求经常变化,导致返工量很大,灵活度较低。
W模型:
优点:测试伴随着整个开发周期,需求和设计同样要测试;更早的介入测试,可以发现初 期的缺陷,修复成本低;
缺点:对有些项目,开发过程中根本没有文档产生,故W模型无法使用。
对于项目组成员的技术要求更高。
2、软件测试过程与软件开发过程的关系是什么?
相辅相成的关系,软件测试工程师与软件开发工程师目标一致,主要矛盾在于bug定义上。
软件测试过程:软件测试工程师查找bug,管理bug,质量保证。
软件开发:系统设计、编码、修改bug。
3、优秀的软件测试工程师应具备哪些素质?
严谨、耐心、负责认真的态度。
涉猎广泛的专业技术。
具备扎实的业务能力。
具备良好的沟通能力。
4、请叙述软件测试计划的作用和制定原则。
作用:软件测试计划是确保软件测试过程有效执行并达到预期目标的关键工具,它为测试团队提供了明确的方向和步骤。
制定原则:
制定测试计划应尽早开始;
保持测试计划的灵活性;
保持测试计划简洁和易读;
尽量争取多渠道评审测试计划;
计算测试计划的投入。
5、为什么要进行软件测试?软件测试要以什么目标和原则?
1、提高软件质量;提高软件安全;降低软件开发成本
2、(1)、尽早可能展开预防性测试;(2)、可追溯性;(4)、投入/产出原则;(5)、80/20原则;(6)、独立的软件测试机构或委托第三方测试,即避免开发人员一边开发,一边测试的情况的出现。
6、软件测试过程应该遵循的原则是?
(1)、尽早可能展开预防性测试;(2)、可追溯性;(4)、投入/产出原则;(5)、80/20原则;(6)、独立的软件测试机构或委托第三方测试,即避免开发人员一边开发,一边测试的情况的出现。
7、测试用例设计的原则。
(1)测试用例的代表性;(2)测试结果的可判断性;(3)测试结果的可再现性。
8、测试用例设计的步骤。
(1)、测试需求分析;(2)、业务流程分析;(3)、测试用例设计;(4)、测试用例评审;(5)、测试用例更新完善。
9、软件测试人员与质量保证人员职责的区别和联系
(1)区别:职责不同。软件测试人员主要负责编写和执行测试用例,跟踪和报告缺陷,以确保软件的质量和稳定性;而质量保证人员需要建立和改进流程和标准,确保整个开发过程中的质量和效率。
(2)联系:软件测试和质量是相辅相成的关系,都是为了提高软件质量而工作。
10、软件质量保证与软件测试技术的区别和联系
区别:软件质量保证关注于建立和改进流程和标准,确保整个开发过程中的质量和效率;
软件测试通过执行各种测试用例,检验软件是否满足预期要求的过程。
联系:软件测试和质量是相辅相成的关系,都是为了提高软件质量而工作。
11、软件测试、代码测试与软件调试的区别和联系。
区别:
目的不同。软件测试是为了发现软件中存在的错误、代码测试是为了发现代码中存在的错误,软件调试为了发现软件中的缺陷并修改,是为了证明软件开发的正确性。
对象不同。软件测试的对象是文档和代码;软件调试的对象是代码;软件调试的对象是代码。
方法不同。软件测试可以计划并有预期的结果;代码测试使用随机性的方法;软件调试不可以计划,是一个推理的过程。
联系:软件测试、代码测试、软件调试都是软件开发中的过程,都是为了发现软件中存在的错误或问题。
12、软件测试V&V活动的区别和联系。
区别:
Verification(V)是验证,检查产品是否“按照规定规格说明书的要求做了”即是否满足软件厂商的生产要求。
Validation(V)是确认,检查产品是否满足“用户的真正需求”;
联系:
(1)V&V模型明确出了测试与开发的并行关系(2)测试准备和测试执行分开。
13、请分别说明黑盒测试和白盒测试各自的优点和缺点
1、黑盒测试又称功能性测试。
优点:优点:不考虑程序内部结构和特性;只需知道该程序输入和输出之间的关系或功能。
缺点:不可能覆盖所有的代码,覆盖率较低。
白盒测试又称结构性测试。
优点:对代码测试比较彻底;提高代码的质量;发现代码中隐藏的问题。
缺点:白盒测试成本较高;程序运行不可能测试所有的运行路径;
14、黑盒测试法与白盒测试法的本质区别是什么?它们的使用场合有何不同!
设计测试用例的方法不同。(黑盒测试法是测试产品的功能,白盒测试法是测试产品的内部结构和处理过程)
黑盒测试主要用于测试软件的功能性。检查系统功能是否满足需求规格说明书;是否正确接收输入数据而输出正确结果等。白盒测试主要是测试软件的内部结构和处理的过程。不适合大单元、大系统的测试、主要用于很小单元的测试。
15、软件测试包括哪几个过程?测试过程中包括哪些数据源
测试过程分为单元测试、集成测试、确认测试、系统测试和验收测试。
数据源有:需求文档、测试计划、测试用例、缺陷报告、测试覆盖率、测试结果等。
16、请叙达a测试 和B 测试有什么区别?
场所不同。a测试是指在开发方场所进行测试,B测试是指在一个或多个用户的场所进行测试。
环境不同。a测试的环境受开发方控制,用户数量较少,时间比较集中。B测试不受开发方控制,用户数量较多,时间不集中。
周期不同。a测试先于B测试执行,通用软件产品需要较大规模的B测试,测试周期较长。B测试不受开发方控制,用户数量较多,时间不集中。
17、什么是回归测试?它有什么好处?一般如何进行回归测试?
回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。
大幅降低系统测试、维护升级等阶段的成本。
(1)为每个项目创建用例基线库;(2)标识每个用例的重要性及有线级;(3)建立用例直接的关系。
18、容量测试与压力测试的区别有哪些?
压力测试是在给系统不断加压,增加并发量,直到崩溃,找到系统所能承受的极限值。
容量测试是在预先分析的极限下,系统能否正常运行。
19、您认为性能测试工作的目的是什么?性能测试工作主要包括哪些方面
1、目的:评估系统的能力;识别系统中的性能瓶颈;对系统进行调优;
2、工作:(1)获取业务;(2)分析需求,确定性能测试范围,了解性能指标。
进行性能测试,找到潜在的性能问题或瓶颈,分析并解决;(3)找出性能变化趋势,为后续扩展系统提供参考。
20、请阐述软件测试风险的概念及当风险发生的时候应该采取的措施
1、软件测试风险是指软件测试过程中出现的或潜在的问题。
2、措施:(1)制定详细的测试计划。(2)准确理解需求,确保测试用例与实际需求一致(3)合理安排,保证测试工作的高效进行。(4)采用严格的质量保证措施。
21、请说明测试管理中,软件测试项目成本的控制原则
全面控制原则
主动控制原则
重点控制原则
节约成本则
合理分配资源原则
量入为出原则
风险管理原则
22、测试工具在测试工作中是什么地位?简述其与手工测试的关系
(1)测试工具在测试工作中起的是辅助作用,一般用来提高测试效率。
(2)自动化测试工具弥补了手工测试的不足,减轻一定的工作量。实际上测试工具是无法替代大多数手工测试的,而一些诸如性能测试等自动化测试也是手工所不能完成的。
#软件测试大题
一、答案
————等价类表
|条件__________|有效等价类_________|无效等价类
|用户输入_______|字母_______________|字母和特殊字
|用户输入_______|数字_______________|数字和下划线
|用户名输入_____|字母和数字组合_______|字母数字下划线和特殊字符
|密码输入_______|任意字符___________|不输入任何字符
————测试用例
|条件___________|有效等价类的测试用例________|无效等价类测试用例
|用户名_________|Abc_______________________|Abcd,。/
|用户名_________|1234______________________|1234_34
|用户名_________|Abcd234___________________|1234dff__/,?
|密码___________|a.jvs/_<____________________|
三、答案
V(G) = 4
路径1:4→14
路径2:4→6→7→14
路径3:4→6→8→10→13→4→14
路径4:4→6→8→11→13→4→14
代码已复制
#作者感言
没啥好说的,感谢您的阅读!