上海大学软件工程实验五测试法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验五测试法
A:题目:输入任意三个数字(200以整数),判断不是三角形,等边三角形,直角三角形,普通三角形。输出判断结果。要求画出数据流程图,写出测试用例(分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖的)。
判定1:if(A+B>C)AND(A+C>B)AND(B+C>A)
判定2:if(A=B AND B=C AND A=C)
判定3:if(A^2+B^2=C^2 OR A^2+C^2=B^2 ORB^2+C^2=A^2)
条件1:A+B>C
条件2:A+C>B
条件3:B+C>A
条件4:条件4-1:A=B
条件4-2:B=C
条件4-3:A=C
若4-1,4-2均为真,简称条件4:TTT
若4-1,4-2均为假,简称条件4:FFT
4-1真,4-2假,4-3假条件4:TFF
以此类推
条件5:A^2+B^2=C^2
条件6:A^2+C^2=B^2
条件7:B^2+C^2=A^2
语句覆盖
路径覆盖
B:阅读以下C++语言程序及其说明,完成任务1-2。
【程序和说明】
以下程序读入表示1900年1月1日以后的日期的年份、月份、日的三个正
【任务1】
【任务2】
为该程序设计一组测试用例;利用这组测试用例,对程序进行测试,并记录测试结果。
【任务3】
【任务4】
指出程序的不足之处,提出错误推测。
1.无法区分大小月
2.无法区分闰年与非闰年
3.对月份,日期的最大值没有限定,这两个值也可以为负数
4.对于年份溢出没有提示和防