白盒测试覆盖题
先贴完整逻辑代码java运行if (温度 高温值 温度 低温值) { 显示正常温度; // 分支1 } else { if (温度 高温值) { 高温报警; // 分支2 } else { 低温报警; // 分支3 } 蜂鸣警报; // 分支4 }先定义 3 个条件A温度高温值B温度低温值外层判定A B内层判定C温度≥高温值1. 语句覆盖最弱规则所有代码行全部跑一遍就行要执行到 4 行代码正常显示高温报警低温报警蜂鸣警报设计 3 组最简用例温度介于高低温之间 → 走正常显示温度≥高温值 → 高温报警 蜂鸣温度≤低温值 → 低温报警 蜂鸣结论语句覆盖最少 3 条用例特点最简单漏洞最多。2. 判定覆盖分支覆盖常考规则每一个 if 的真、假都必须走一次本题一共两个 if 判断第一个 ifAB真正常区间假超出区间第二个 ifC真超高温假超低温必须全部走完外层 if 真外层 if 假内层 if 真内层 if 假刚好还是 3 组用例全覆盖正常温度外层真超高温外层假、内层真超低温外层假、内层假结论判定覆盖最少 3 条用例3. MC/DC 修正条件判定覆盖考试重点核心一句话每个条件都能单独决定整个判断的结果外层判断A B两个独立条件A 温 高温 B 温 低温 逻辑 MC/DC 必背 3 种情况A 真、B 真 → 整体为真A 真、B 假 → 整体为假A 假、B 真 → 整体为假作用固定 B 不变改 A结果变 → A 独立生效固定 A 不变改 B结果变 → B 独立生效这 3 组刚好对应题目三种场景A 真 B 真 → 温度正常A 真 B 假 → 温度过低A 假 B 真 → 温度过高同时顺便把内层 if 真假也覆盖完结论MC/DC 最少 3 条用例最终标准答案直接背语句覆盖3判定分支覆盖3MC/DC 覆盖3
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2623702.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!