《如何做好软件开发》培训测试题

对齐软件质量共识·贯通开发全链流程·复盘反面·踩坑案例·现场交流答疑解惑
姓名
    ____________
所属职能
解决方案
软件开发
测试验证
其他
一、单选题
根据缺陷修复成本随阶段变化规律,哪个阶段修复缺陷成本最高?()
A.编码阶段
B.测试阶段
C.线上阶段
D.设计阶段
V 模型核心纪律,下面描述正确的是
A.写完代码之后再补充测试用例
B.左边每一层设计,右边必须有对应层级验证
C.测试只需要做最终合格性测试
D.上层需求不需要作为下层验收依据
数字钥匙靠近解锁需求评审,如下描述,哪一份可以直接作为软件需求投入开发?()
A.钥匙靠近车辆到合适距离,车辆就自动解锁
B.用户拿着 BLE 钥匙走近车,系统尽量做到自动解锁,异常情况酌情处理
C.定位模块检测合法钥匙进入解锁区,车控模块校验车辆闭锁熄火且未防玩,下发解锁,1s 未收到应答则放弃本次解锁并上报失败
D.靠近解锁功能需要满足相关规范,距离参数按设计规范来执行
软件架构分层设计中关于依赖调用规则,正确是()
A.底层模块可以直接调用上层业务函数
B.调用只能向下,底层通过事件上报上层,不直接调用上层接口
C.为了效率允许跨多层直接调用
D.模块之间可以随意互相调用
详细设计阶段,下面哪一项不属于详设关键动作()
A.接口明确入参、出参、出错处理
B.设计数据结构,评估存储容量
C.绘制时序图、状态机,梳理异常降级逻辑
D.直接上手编写业务代码,边写边想逻辑
BLE 事件调度案例中,使用环形缓冲区 RingBuf 主要解决什么问题?()
A.解决动态内存分配带来内存碎片、内存泄漏问题
B.加快编译器编译速度
C.提升网络传输带宽
D.简化需求文档编写
关于 AI 代码审查在开发流程中的定位,说法正确的是()
A.AI 门禁全部通过就直接合并 MR,人工评审可以省略
B.AI 负责检查格式、静态缺陷、圈复杂度;人工重点核对业务逻辑正确性、架构依赖、改动影响面
C.小 bug 修改不需要走 AI 审查,只做人工看一眼即可
D.由 AI 自动完成代码的 merge 推送主干分支
测试分层验证策略,按照成本由低到高排序正确的是()
A.单元测试→台架集成测试→实车验收测试
B.实车验收→台架集成→单元测试
C.单元测试→实车验收→台架集成
D.台架集成→单元测试→实车验收
关于版本基线与回退,下面理解正确的是()
A.基线只要保存源代码即可,标定、ARXML 配置文件不需要纳入版本库
B.回退方案只写在文档即可,不需要实际刷写演练
C.完整基线包含 tag、依赖版本、配置标定、刷写包,版本可以追溯到对应提交记录
D.Hotfix 修复直接在发布分支上新增开发功能,后续不用同步回主干
软件变更管理,对于紧急变更的要求是()
A.紧急变更可以不需要任何记录,先改完再说
B.审批流程可以压缩,但不能取消
C.紧急变更只需要开发自己确认,不需要做影响分析
D.紧急变更完成之后无需做功能验证
二、判断题
质量是测试出来的,只要测试充分,前期设计需求可以不用严格管控。()
是
否
代码提交时,巨型几千行大提交不利于代码评审,应当尽量拆分小 MR 提交。()
是
否
版本基线回退必须实际演练验证,不能只停留在文档描述。()
是
否
软件变更那句经典说法 “就改一行” 风险很低,不用做调用链影响分析。()
是
否
软件开发每个环节建议设置入口和出口准则,缺陷要闭环,不能带病流转到下一环节。()
是
否
😊 给出你参与此次培训后的建议和期许~
你希望下次看到组织什么类型的培训(可多选)
需求管理培训
方案设计开发
软件详设培训
开发编码培训
测试验证培训
硬件开发培训
结构设计培训
工具使用培训
其他

21题 | 被引用0次

模板修改
使用此模板创建