上海大学软件工程实验五测试法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.对于年份溢出没有提示和防

相关文档
最新文档