等价类划分经典案例:三角形问题

软件工程 软件测试章节 黑盒测试小结 课堂笔记

有效 条件 无效 条件
ABC构成三角 (A>0), (1) (B>0), (2) (C>0) (3) (A+B>C) (4) (B+C>A) (5) (A+C>B) (6) and (A≤0), (7) (B≤0), (8) (C≤0), (9) (A+B≤C), (10) (B+C≤A), (11) (A+C≤B), (12) or
等腰 (A=B), (13) (B=C), (14) (C=A), (15) or (A≠B)and(B≠C)and(C≠A) (16) and
等边 (A=B) and (B=C) and (C=A) (17) and (A≠B), (18) (B≠C), (19) (C≠A), (20) or

测试用例编写规则:

  • 所有and只给一个用例
  • or必须每种情况,有一个用例满足它
序号 【A,B,C】 覆盖等价类 输出
1 【3,4,5】 (1), (2), (3), (4), (5), (6) 一般三角形
2 【0,1,2】 (7) 不能构成三角形
3 【1,0,2】 (8)
4 【1,2,0】 (9)
5 【1,2,3】 (10)
6 【1,3,2】 (11)
7 【3,1,2】 (12)
8 【3,3,4】 (1), (2), (3), (4), (5), (6), (13) 等腰三角形
9 【3,4,4】 (1), (2), (3), (4), (5), (6), (14)
10 【3,4,3】 (1), (2), (3), (4), (5), (6), (15)
11 【3,4,5】 (1), (2), (3), (4), (5), (6), (16) 非等腰三角形
12 【3,3,3】 (1), (2), (3), (4), (5), (6), (17) 是等边三角形
13 【3,4,4】 (1), (2), (3), (4), (5), (6), (14), (18) 非等边三角形
14 【3,4,3】 (1), (2), (3), (4), (5), (6), (15), (19)
15 【3,3,4】 (1), (2), (3), (4), (5), (6), (13), (20)
相关推荐
lisw0515 小时前
【计算机科学技术】算力是什么?为何用小时计?怎么使用?
人工智能·机器学习·软件工程
Dola_Zou15 小时前
以CmASIC重塑AI+边缘设备的安全与商业复利
人工智能·安全·软件工程·软件加密
顿哥GPT18 小时前
7月15更新ChatGPT Pro、Plus 与 Codex:多 Agent 软件工程中的一致性问题 (GPT5.6来了)
人工智能·chatgpt·软件工程
梁辰兴21 小时前
软件工程:软件工程的定义
软件工程·原理·定义·三要素·梁辰兴·目标体系·学科关系
lisw052 天前
社会技术需要社会协调!
人工智能·机器学习·软件工程
lisw052 天前
基于零信任的云-边-端访问控制系统,使用可信标签
人工智能·机器学习·软件工程
Zzj_tju2 天前
LLM for Code Research:程序合成、自动调试与软件工程评测
人工智能·语言模型·软件工程
疯狂打码的少年2 天前
【软件工程】需求工程:需求获取与需求分析
数据库·笔记·软件工程·需求分析
云纳星辰怀自在3 天前
嵌入式系统栈溢出:从幽灵Bug到精准防控的全链路指南
软件工程·嵌入式软件·栈溢出·stack溢出
NG4773 天前
【软件设计与体系结构】-策略设计模式
java·设计模式·软件工程