全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
某团队的持续集成流水线在每次提交后检出代码并编译,集成测试必须使用本次编译生成的制品。为缩短反馈时间,团队计划让集成测试与编译并行执行,并规定只有编译和测试均成功才打包。判断该流程设计是否正确。
登录后查看答案
某团队规定每次代码提交都会自动触发构建,但把自动化测试安排在每周末集中执行。有人据此判断该流程已满足持续集成的流程设计要求,因为构建步骤已经自动化。判断此说法正误。
判断:在 Jenkins 中,仅创建一个自由风格项目并填写 Git 仓库地址,就能自动在每次代码提交后触发构建,无需配置轮询或仓库 Webhook。
项目规定构建环境必须使用 JDK 17 和 Maven 3.9.8。某开发者使用 JDK 21,但通过 Maven Wrapper 固定 Maven 版本,并在构建参数中指定源码与目标字节码版本均为 17。有人据此判断:该开发者的构建环境已满足项目规定。请判断该判断正误。
某构建工程师认为:只要源代码版本相同,Maven 与 Gradle 两个不同构建工具在同一台机器上构建出的产物也必然逐字节一致,因此版本一致性由源码唯一决定,与构建工具及其依赖解析结果无关。且由于 CI 服务器能复现构建,本地无需固定构建工具版本与依赖仓库快照。请判断该说法是否正确。
某项目组对“设备巡检管理系统”V2.0执行配置审计。负责人安排:审计员甲核对可执行程序、源代码、数据库脚本与配置标识中的版本号是否一致,并检查模块的物理组成与设计文档的层次结构是否对应;审计员乙确认所有功能需求条目均已追溯到至少一个验收测试用例,且测试记录中的实际结果与需求规格说明中的预期结果一致。负责人认为甲的检查属于功能配置审计,乙的检查属于物理配置审计。判断该负责人的归类是否正确。
某项目组在交付前开展配置审计。质量工程师小李说:功能配置审计(FCA)的目的是核实配置项是否实现了需求规定的全部功能与性能特性,其依据是需求规格说明;而物理配置审计(PCA)的目的是核实配置项与其设计文档、规格说明及交付要求是否一致。项目经理据此认为:既然功能审计和物理审计的目的都是确认软件符合要求,那么二者可以合并为一次审计,用同一套检查依据(需求规格说明)即可完成,无需分别对照各自的审计依据执行。请判断项目经理的观点是否正确。
判断:物理配置审计主要通过测试确认配置项是否满足规定的功能和性能要求。
某库存系统中,价格服务向库存服务提供以“分”为单位的整数价格;库存服务将该值原样传给补货服务,补货服务据此计算采购预算。现拟将价格服务的返回值语义改为“元”,数据类型和接口签名均不变。评审者认为影响分析只需检查直接调用价格服务的库存服务,因为接口签名未变。判断该说法是否正确。
判断题:某软件公司的变更控制委员会(CCB)在收到变更请求后,主要职责是对变更请求进行影响分析并决定批准或拒绝,而不应代替开发人员去执行代码修改。某同学认为,CCB 既然负责管理变更,就应当亲自完成已批准变更的具体实施工作。该同学的说法是否正确?
某已跟踪文件原本处于干净状态。将其内容修改后执行 `git add`,再继续修改该文件但不再次执行 `git add`。有人认为,后一次修改也会自动进入暂存区。判断此说法是否正确。
判断:在将 feature 分支合并到 main 时发生了冲突,小明执行 git merge feature 后,Git 在冲突文件中插入了「<<<<<<<」「=======」「>>>>>>>」标记。小明认为:只要手动删除所有这些冲突标记行、保留他想要的代码内容,然后直接用 git commit 提交,就能正确完成本次合并,无需再执行 git add。
判断:在 Git 中,若合并分支时某文件发生冲突,Git 会自动选择其中一个分支的版本覆盖另一个分支的版本,因此无需人工干预即可完成合并。
某集中式版本控制系统采用非锁定式检出。文件初始版本为 r41,甲检出该版本;随后乙也检出 r41,修改文件并成功检入,版本库生成 r42。甲在未更新工作副本的情况下修改文件并执行检入。系统规定:工作副本的基准版本不是版本库最新版本时,检入会被拒绝。判断:甲的检入会成功,并使版本库生成 r43。
判断:某软件采用“主版本.次版本.修订号”三级版本标识,规则为:不兼容变更使主版本加 1 且次版本、修订号归零;兼容功能变更使次版本加 1 且修订号归零;缺陷修复仅使修订号加 1。设当前版本为 5.2.9,此后依次发生一次缺陷修复、一次兼容功能变更、一次缺陷修复,则最终版本号为 5.3.1。
某项目规定,开发库用于日常开发,受控库用于保存经批准的基线配置项。配置管理员提出:配置项在开发库中通过评审后,即自动具备受控库配置项的属性,无须纳入受控库管理。判断该说法是否正确。
某项目规定:每个配置项在纳入配置管理时分配唯一标识,标识不由文件名生成,且配置项改名后标识保持不变。现某配置项从“接口说明_v1”改名为“接口说明_定稿”,则其配置项标识应保持不变。判断该说法是否正确。
判断:某项目组的做法是:在开发初期一次性标识出所有配置项并冻结基线,此后开发的代码变更不再纳入配置管理,仅在项目交付前统一整理归档。该团队认为,只要交付前完成了归档,就满足了软件配置管理建立并维护配置项完整性、一致性和可追溯性的目标。
判断:在 Selenium 自动化测试脚本中,若某测试方法内第一条断言 assert a == b 失败,脚本的执行会立即中断,因此该测试方法中位于断言之后的清理代码(如用 try/finally 包裹的 driver.quit() 除外)将不会被执行;这意味着一个测试方法中只能编写一条断言。
某程序中的判定为 D = (A ∨ B) ∧ C,采用短路求值。现仅有两个测试用例:t1 中 A=真、C=真,B 因短路未求值,判定 D=真;t2 中 A=假、B=真、C=假,判定 D=假。判断:该测试集满足修正条件/判定覆盖率(MC/DC)。