全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
某团队准备发布一款数据迁移工具。质量负责人先制定迁移评审流程,并抽查各小组是否按流程完成评审;发布前,测试人员抽检迁移结果,发现错误记录后要求修正。对两类活动的判断,哪项正确? A. 前者是质量保证,侧重过程是否符合要求;后者是质量控制,侧重产品结果是否符合要求 B. 前者是质量控制,因为抽查了评审记录;后者是质量保证,因为修正错误可避免后续缺陷 C. 两者都是质量保证,因为都发生在正式发布之前 D. 两者都是质量控制,因为都由质量相关人员实施
登录后查看答案
某软件产品的需求规格明确要求:批量导入任务在规定环境下的完成时间不超过 8 秒。测试显示其完成时间为 7 秒,但用户普遍认为操作流程难以理解;该需求规格未提及易用性。关于软件质量的判断,哪项最准确? A. 产品已满足全部软件质量要求,因为它符合明示的性能要求 B. 产品质量只能依据需求规格中的明示要求判断 C. 产品满足一项明示要求并不能单独证明其整体质量,评价还应考虑隐含需求 D. 易用性不属于软件质量特性,因为需求规格未提及
某开发者在调试一个多线程程序时遇到偶发性崩溃:直接在疑似出错处设置普通断点调试时,程序运行正常,崩溃却不再复现。以下做法与原因分析最恰当的是: A. 断点只会使程序变慢,不可能影响多线程行为,说明错误其实已被修复 B. 应改用条件断点或日志输出(logging)替代普通断点,以减少调试器中断对线程执行时序的干扰,从而捕获原始运行状态下的错误 C. 应删除所有日志语句,因为日志会占用磁盘空间导致崩溃 D. 应在程序每行代码前都设置断点,逐行执行必然能复现该偶发崩溃 A. 断点只会使程序变慢,不可能影响多线程行为,说明错误其实已被修复 B. 应改用条件断点或日志输出(logging)替代普通断点,以减少调试器中断对线程执行时序的干扰,从而捕获原始运行状态下的错误 C. 应删除所有日志语句,因为日志会占用磁盘空间导致崩溃 D. 应在程序每行代码前都设置断点,逐行执行必然能复现该偶发崩溃
某团队在持续集成服务器上配置流水线,规定:每次向版本库推送代码即自动触发构建,依次执行「拉取代码 → 编译 → 运行单元测试 → 打包」;仅当全部阶段成功时才将构建制品归档,任一阶段失败则立即中止并通知提交者。若开发者小张推送的代码导致单元测试失败,但编译通过,关于该次构建的正确结果与处理方式,下列说法唯一正确的是: A. 打包阶段照常执行,制品归档后由人工甄别是否回退代码 B. 流水线在单元测试阶段中止,不生成归档制品,并通知小张修复 C. 流水线回退到编译阶段重试,测试失败可忽略一次 D. 制品仍归档,但标记为"待验证"状态供后续使用
某团队将源代码与构建配置分别提交:提交 r1 只更新源代码,提交 r2 才更新与之匹配的构建配置。CI 在每次提交后立即构建,因此 r1 会触发一次不匹配的构建。若要求每次 CI 构建都使用相互匹配的源代码和构建配置,最合适的版本控制与构建集成调整是什么? A. 将匹配的源代码和构建配置作为同一提交提交,并让 CI 按该提交构建 B. 保持分开提交,但让 CI 每次都检出分支最新提交 C. 将构建配置移出版本库,改由 CI 服务器保存 D. 仅在构建失败时,把构建配置回退到上一个版本
在 TDD 中采用先写测试的测试设计方法,为函数 isEven(n) 设计测试用例。需求规定:当 n 为偶数时返回 true,为奇数时返回 false。下列哪一项最符合先写测试的做法? A. 先实现 isEven 的功能代码,再运行 n=4 验证输出 B. 先写出测试用例:isEven(4) 应返回 true,isEven(7) 应返回 false,再编写功能代码 C. 先阅读 isEven 的源代码内部结构,再据此编写测试 D. 先编写测试框架的配置代码,功能与测试以后再补
函数upload(size)接收整数或字符串:整数小于1时返回“下界错误”,1至512时返回“小文件”,513至2048时返回“大文件”,大于2048时返回“上界错误”;任意字符串均返回“类型错误”。现有测试输入为0、512、900、2049。按等价类覆盖要求,尚未覆盖的等价类是哪一类? A. 下界错误类 B. 大文件类 C. 上界错误类 D. 类型错误类
某团队负责一个日志导出模块,代码评审时发现其中一段函数逻辑冗长、命名混乱。团队讨论了以下四种情形,其中最能支持「应当现在重构」这一判断的是: A. 该模块功能当前运行正常,但下个迭代将新增一种导出格式,评估表明现有结构会使该修改需同时改动多处相似代码 B. 该模块已稳定运行三年,近期没有任何相关需求,测试覆盖完整,团队时间充裕 C. 开发者个人觉得该函数写法不够优雅,但无人能指出具体维护困难,也没有即将到来的修改需求 D. 重构该模块可以顺带学习一门新框架,即使这会引入与现有业务无关的技术替换 上述四种情形中,属于典型重构时机的是哪一个?
某模块命名规范规定:函数名必须采用 snake_case(全小写单词,单词间用下划线分隔),且不得以下划线开头或结尾;用于获取数据的函数必须以 fetch 开头,不得使用 get;函数名中禁止任何缩写。现有四个候选函数名:① fetchUserInfo ② _fetch_usr_info ③ fetch_user_information ④ get_user_info。其中完全符合全部规定的是( ) A. ① B. ② C. ③ D. ④
某校园卡充值系统用构件图建模。已知:构件「充值网关」提供「支付接口」;构件「账务中心」提供「账目接口」,需要「支付接口」;构件「对账工具」需要「账目接口」。现要求将「充值网关」的实现整体替换为新版本,且不修改「账务中心」与「对账工具」的任何代码。下列判断正确的是:A. 不能替换,因为账务中心依赖了充值网关的内部实现 B. 可以替换,因为账务中心仅依赖「支付接口」,只要新版本实现相同接口,依赖方无需改动 C. 可以替换,但必须同步修改对账工具 D. 不能替换,因为构件图中缺少「充值网关」需要的接口
某项目使用 Git 子模块:主仓库 M 的提交 m 把子模块 S 锁定在提交 s1。CI 脚本先执行 git submodule update --init,随后执行 cd S && git fetch && git checkout main,再运行构建。若 S 的 main 当前指向 s2,且 s2≠s1,则关于本次构建与版本控制的集成,下列判断正确的是: A. 构建实际使用 s2,产物若标记为 m 则无法由 m 唯一重建 B. 构建实际使用 s1,产物与 m 完全对应 C. 构建实际使用 s2,但 m 仍能唯一确定 s2 D. 构建实际使用 s1,因为子模块指针会覆盖 main
关于软件测试的目标与原则,下列说法中完全正确的一项是: A. 测试的目标是证明程序没有缺陷,因此应尽量选用让程序顺利运行通过的输入数据 B. 测试只能证明缺陷存在,不能证明缺陷不存在,且应避免由开发人员测试自己的程序这一唯一可行方式 C. 测试的目标是以尽量少的工作量发现尽可能多的缺陷,测试用例应由输入数据和预期输出两部分组成,且穷举测试通常不可行 D. 测试应遵循尽早测试原则,且 Pareto 原则表明缺陷在程序各模块中总是均匀分布的
某校园报修平台的测试记录如下:①独立检查工单优先级计算函数,验证输入与输出;②检查工单服务与通知服务组合后,二者间数据传递是否正确;③在模拟校园网络、数据库及用户操作的完整环境中验证平台整体功能;④由学校后勤部门依据验收标准确认平台是否满足使用要求。按测试级别分类,①至④依次是什么? A. 单元、集成、系统、验收 B. 单元、系统、集成、验收 C. 集成、单元、系统、验收 D. 单元、集成、验收、系统
下列关于软件测试目标与原则的说法中,正确的是( ) A. 测试的目的是证明程序中没有错误 B. 测试只能发现程序中存在的错误,不能证明程序没有错误 C. 应当把测试用例设计得尽量简单,避免使用包含非法输入的用例 D. 穷举测试是可行的,只要投入足够的时间和资源
在McCall质量模型中,软件质量特性按产品运行、产品修订、产品转移三个面向组织。某评审团队整理了四个质量特性:可维护性(Maintainability)、可靠性(Reliability)、可移植性(Portability)、可使用性(Usability)。若按McCall模型的分类归属判断,下列归类完全正确的是( ) A. 产品修订:可维护性、可移植性;产品运行:可靠性、可使用性 B. 产品修订:可维护性;产品转移:可移植性;产品运行:可靠性、可使用性 C. 产品修订:可维护性、可靠性;产品转移:可移植性、可使用性 D. 产品运行:可维护性、可靠性;产品转移:可移植性、可使用性
某团队希望依据标准化框架明确软件产品的质量要求,并开展产品质量评价,而不是评估组织过程成熟度。下列选择最符合这一需求的是: A. ISO/IEC 25000系列 B. CMMI成熟度等级模型 C. IEEE标准体系中的软件过程标准 D. ISO/IEC 25000系列的组织过程成熟度等级
某团队为多项式设计抽象数据类型 Polynomial,对外操作包括 add(p)、multiply(p)、evaluate(x)、degree()。最初规范中 evaluate(x) 的描述是「返回多项式在 x 处的值」。评审时有人建议将其改为「若内部用系数数组按升幂存储,则从下标 0 开始累加 coef[i]*x^i;若用稀疏表示,则遍历非零项累加」。根据抽象数据类型的设计原则,这个修改建议存在的主要问题是: A. 没有定义 degree() 的行为,导致规范不完整 B. 规范描述了内部实现细节,而不是外部可观察行为 C. 没有提供修改系数的操作,违反了操作完备性原则 D. evaluate 应返回多项式而不是数值,违反了类型一致性
某项目组开展以下质量活动:①对需求规格说明书进行同行评审;②将程序在真实用户环境中运行,观察其是否满足用户实际需要;③制定组织的质量方针、标准和过程改进计划;④测试人员依据设计文档执行单元测试以发现缺陷。按照软件质量活动基础的分类框架,下列关于各活动归属的判断完全正确的是( ) A. ①②属于验证,③属于质量保证,④属于质量确认 B. ①④属于验证,②属于确认,③属于质量保证活动 C. ①属于确认,②③属于质量保证,④属于验证 D. ②③属于验证,①属于质量保证,④属于确认
某团队发现,若只在交付前集中检查软件,早期过程中的质量问题往往难以及时处理。以下哪项最准确地概括了软件质量活动的基础做法? A. 将质量活动贯穿软件生命周期,并结合过程与产品开展 B. 将质量活动限定在编码完成后的集中测试阶段 C. 以最终产品检查替代开发过程中的质量活动 D. 仅在发生质量问题后临时启动质量活动
某服务上线后出现仅在生产环境触发的偶发数据错乱。开发者已保存生产现场数据并稳定复现问题,但日志不足以定位。为遵循科学的调试流程,下一步最恰当的做法是?A. 立即根据经验改写疑似模块并重新上线观察是否复发 B. 在复现环境中增加针对性日志与断言,缩小可疑代码范围后再提出假设并验证 C. 同时修改多处可疑代码,尽快消除所有可能的隐患 D. 直接回滚整个版本,放弃定位根因