一、实验目的与要求
1.1 缺陷分析
缺陷记录
发现缺陷的用例及设计方法
1.2 测试总结
二、实验环境
Windows10
CodeBlocks
三、实验内容
对三角形问题和次日问题的测试结果进行缺陷分析并进行总结。
四、测试用例描述及实验步骤
1.三角形问题:
缺陷描述:程序未能提示非数字输入,直接输出非一般三角形。
用例:
输入:a b c
预期输出:输入无效,请输入数字。
设计方法:在程序中添加输入验证的逻辑,检查用户输入是否为数字。如果输入不是数字,则输出错误提示信息并要求重新输入。
2.次日问题:
缺陷描述:程序没有对输入数字进行范围限制,导致输出无意义的次日日期。
用例:
输入:-1 3 9
预期输出:输入无效,请输入合法日期。
输入:9999-10-20
预期输出:输入无效,请输入合法日期。
设计方法:在程序中添加日期输入的合法性检查逻辑,包括年份、月份和日期的范围限制。如果输入超出合法范围,输出错误提示信息并要求重新输入。
五、调试过程及实验结果
三角形问题
名称 | 三角形问题 | 附件 | ||
缺陷类型 | 代码错误 | 缺陷级别 | A | |
测试平台 | CodeBlocks | 浏览器 | chrome | |
简述 | 输入字符没有提示输入非数字 | |||
步骤 | 输入三角形三边为a b c | |||
预期结果 | 提示输入非数字 | |||
实际结果 | 直接输出非一般三角形 |
次日问题
名称 | 次日问题 | 附件 | ||
缺陷类型 | 代码错误 | 缺陷级别 | B | |
测试平台 | CodeBlocks | 浏览器 | chrome | |
简述 | 输入不合法数字 没有给出提示 | |||
步骤 | 输入年月日-1 3 9 | |||
预期结果 | 提示输入日期不合法 | |||
实际结果 | 直接输出次日日期“-1-3-10” |
名称 | 次日问题 | 附件 | ||
缺陷类型 | 代码错误 | 缺陷级别 | B | |
测试平台 | CodeBlocks | 浏览器 | chrome | |
简述 | 输入不合法数字没有给出提示 | |||
步骤 | 输入年月日9999 10 20 | |||
预期结果 | 提示输入日期不合法 | |||
实际结果 | 直接输出次日日期“9999-10-21” |
六、总结
在进行测试过程中,发现了两个缺陷,分别是三角形问题和次日问题。这些缺陷可能导致程序的输出结果不准确或不符合预期。
针对三角形问题,发现当输入非数字时,程序没有给出相应的提示,而是直接输出了非一般三角形。为了解决这个问题,建议在程序中添加输入验证的逻辑,检查用户输入是否为数字。如果输入不是数字,则应该输出错误提示信息,并要求用户重新输入。
对于次日问题,发现程序没有对输入数字进行范围限制,导致输出了无意义的次日日期。为了改进这个问题,建议在程序中添加日期输入的合法性检查逻辑,包括对年份、月份和日期的范围进行限制。如果输入超出合法范围,应该输出错误提示信息,并要求用户重新输入。
通过对这些缺陷进行分析和测试,可以提高程序的准确性和健壮性,确保其能够正确处理各种输入情况,并输出符合预期的结果。在未来的开发和测试过程中,应该注重输入验证和合法性检查的设计,以确保程序的稳定性和可靠性。