第一篇文章,作为一个测试萌新( ╯□╰ )还没入职,今天看了一个三角形的测试用例试了一下,在网上查的感觉不好,我就记录一下,顺便记录一下在这当中学到的知识。可能有不对的地方希望各路大佬多多指点,谢谢!
不多说看下面:
题目:这个程序从一个输入框中读取三个整数值,这三个整数值代表了三角形三条边的长度。程序显示提示信息,指出该三角形是何种三角形:不规则三角形、等腰三角形还是等边三角形。S.xiaoyv:
有效规则表:
这个程序从一个输入框中读取三个整数值,这三个整数值代表了三角形三条边的长度。程序显示提示信息,指出该三角形是何种三角形:不规则三角形、等腰三角形还是等边三角形。 | |||
此时我将三边以abc为标准 | |||
三角形 | |||
有效规则 | 有效数据 | 无效规则 | 无效数据 |
任意两边相加大于第三边且任意两边不相等 | 345 | 任意两边相加等于第三边 | 347 385 945 |
任意两边相加大于第三边且其中有两边相等但不等于第三边 | 335 343 344 | 任意两边相加大于第三边 | 3,4,8 3,9,5 10,4,5 |
任意两边相加大于第三边且三边相等 | 333 | 任意一边数值等于0 | 045 305 340 |
输入数值为非整数值 | 2.5,3.5,5.5 | ||
输入三边都为0 | 000 | ||
输入数值为负 | -345 | ||
含有字母 | a12 | ||
含有特殊符号 | @12 | ||
为空 | 34 |
测试用例:
题目:这个程序从一个输入框中读取三个整数值,这三个整数值代表了三角形三条边的长度。程序显示提示信息,指出该三角形是何种三角形:不规则三角形、等腰三角形还是等边三角形。 | |||||||||||||
编号 | 所属模块 | 用例标题 | 用例类型 | 前置条件 | 输入数据 | 操作步骤 | 预期结果 | 优先级 | 测试结果 | 编写人 | 执行人 | BUG标题 | BUG描述 |
SJX-001 | 三角形 | 输入一个正确的不规则三角形a!=b!=c | 正常 | 无 | 345 | 1.输入a=3,b=4,c=5 | 程序显示为:不规则三角形 | 高 | S.xiaoyv | ||||
SJX-002 | 三角形 | 输入一个正确的等腰三角形a=b!=c | 正常 | 无 | 334 | 1.输入a=3,b=3,c=4 | 程序显示为:等腰三角形 | 高 | S.xiaoyv | ||||
SJX-003 | 三角形 | 输入一个正确的等腰三角形a=c!=b | 正常 | 无 | 343 | 程序显示为:等腰三角形 | 高 | S.xiaoyv | |||||
SJX-004 | 三角形 | 输入一个正确的等腰三角形b=c!=a | 正常 | 无 | 344 | 程序显示为:等腰三角形 | 高 | S.xiaoyv | |||||
SJX-005 | 三角形 | 输入一个正确的等边三角形a=b=c | 正常 | 无 | 333 | 程序显示为:等边三角形 | 高 | S.xiaoyv | |||||
SJX-006 | 三角形 | 输入一个任意两边相加等于第三边的三角形a+b<c | 异常 | 无 | 347 | 程序显示为:不是三角形 | 高 | S.xiaoyv | |||||
SJX-007 | 三角形 | 输入一个任意两边相加等于第三边的三角形a+c<b | 异常 | 无 | 385 | 程序显示为:不是三角形 | 高 | S.xiaoyv | |||||
SJX-008 | 三角形 | 输入一个任意两边相加等于第三边的三角形b+c<a | 异常 | 无 | 945 | 程序显示为:不是三角形 | 高 | S.xiaoyv | |||||
SJX-009 | 三角形 | 输入一个任意两边相加小于第三边的三角形a+b<c | 异常 | 无 | 348 | 程序显示为:不是三角形 | 高 | S.xiaoyv | |||||
SJX-010 | 三角形 | 输入一个任意两边相加小于第三边的三角形a+c<b | 异常 | 无 | 395 | 程序显示为:不是三角形 | 高 | S.xiaoyv | |||||
SJX-011 | 三角形 | 输入一个任意两边相加小于第三边的三角形b+c<a | 异常 | 无 | 10,4,5 | 程序显示为:不是三角形 | 高 | S.xiaoyv | |||||
SJX-012 | 三角形 | 输入一个一边为0的三角形,a=0 | 异常 | 无 | 045 | 程序显示为:输入错误,请重新输入! | 高 | S.xiaoyv | |||||
SJX-013 | 三角形 | 输入一个一边为0的三角形,b=0 | 异常 | 无 | 305 | 程序显示为:输入错误,请重新输入! | 高 | S.xiaoyv | |||||
SJX-014 | 三角形 | 输入一个一边为0的三角形,c=0 | 异常 | 无 | 340 | 程序显示为:输入错误,请重新输入! | 高 | S.xiaoyv | |||||
SJX-015 | 三角形 | 输入一个三边都为0的三角形 | 异常 | 无 | 000 | 程序显示为:输入错误,请重新输入! | 高 | S.xiaoyv | |||||
SJX-016 | 三角形 | 输入一个边长为非整数值的三角形 | 异常 | 无 | 2.5,3.5,5.5 | 程序显示为:输入错误,请重新输入! | 高 | S.xiaoyv | |||||
SJX-017 | 三角形 | 输入一个一边为负数的三角形,a<0 | 异常 | 无 | -3,4,5 | 程序显示为:输入错误,请重新输入! | 高 | S.xiaoyv | |||||
SJX-018 | 三角形 | 输入一个一边为负数的三角形,b<0 | 异常 | 无 | 3,-4,5 | 程序显示为:输入错误,请重新输入! | 高 | S.xiaoyv | |||||
SJX-019 | 三角形 | 输入一个一边为负数的三角形,c<0 | 异常 | 无 | 3,4,-5 | 程序显示为:输入错误,请重新输入! | 高 | S.xiaoyv | |||||
SJX-020 | 三角形 | 输入边长含有字母的三角形,a含有字母 | 异常 | 无 | 3a,4,5 | 程序显示为:输入错误,请重新输入! | 高 | S.xiaoyv | |||||
SJX-021 | 三角形 | 输入边长含有字母的三角形,b含有字母 | 异常 | 无 | 3,4a,5 | 程序显示为:输入错误,请重新输入! | 高 | S.xiaoyv | |||||
SJX-022 | 三角形 | 输入边长含有字母的三角形,c含有字母 | 异常 | 无 | 3,4,5a | 程序显示为:输入错误,请重新输入! | 高 | S.xiaoyv | |||||
SJX-023 | 三角形 | 输入边长为空,a为空 | 异常 | 无 | ,4,5 | 程序显示为:输入错误,请重新输入! | 高 | S.xiaoyv | |||||
SJX-024 | 三角形 | 输入边长为空,b为空 | 异常 | 无 | 3, ,5 | 程序显示为:输入错误,请重新输入! | 高 | S.xiaoyv | |||||
SJX-025 | 三角形 | 输入边长为空,c为空 | 异常 | 无 | 3,4, | 程序显示为:输入错误,请重新输入! | 高 | S.xiaoyv |
总结过程:
用例当中像为空、等腰等等,我纠结了很久要不要a为空、b为空、c为空写三个或多个用例觉得多余,不过感觉还是要写所以写成了以上用例(其实现在还是纠结,比如那个000,我要不要034,304,340,005,300,040,000,都写一个,可是我找不到要写的依据或者不写的理由-所以就放那了没有写中间三个,若有大佬看到希望可以指点一下)。
python程序:
def SJX(a,b,c):
if a>0 and b>0 and c>0:
if a+b>c and a+c>b and b+c>a:
if a!=b!=c:
print('不规则三角形')
elif a==b and a!=c:
print('等腰三角形')
elif a==b==c:
print('等边三角形')
else:
pass
else:
print('不是三角形')
else:
print('输入错误,请输入大于零的数字!')
if __name__ == '__main__':
a=int(input('请输入三角形第一个边长:'))
b=int(input('请输入三角形第二个边长:'))
c=int(input('请输入三角形第三个边长:'))
SJX(a,b,c)
程序总结:
简单点:
- ‘==’是比较,‘=’是赋值
- 数值比较一定要确认数据类型(整型int)
- 字符型也可以相加减,例:x=aaa,b=356 x+b=aaa356
- elif是if下面的多个条件对应多个输出,else是以上elif没有符合条件的做出一个输出做结尾(毫不留情面就是结束)
- 后面有个问题查资料得到一个知识点-isinstance()函数,可以判断变量的数据类型,如:判断变量a是否为整型print(isinstance(a,int)),如果是的话会打印一个True,如果不是会打印一个False
然后这里也遇到了一个问题,就是输入非整数验证,因为我定义的输入整数值,所以一输入非整数如:asf.@等代码就会报错,也就是这样第五个简单点的来源(不过问题还是没解决,1.不会用他的判定结果其次我假2.如将输入整数值去掉就没办法进行比较了)很头疼有大佬的还是希望指点指点