三角形的判定测试用例以及Python代码

第一篇文章,作为一个测试萌新( ╯□╰ )还没入职,今天看了一个三角形的测试用例试了一下,在网上查的感觉不好,我就记录一下,顺便记录一下在这当中学到的知识。可能有不对的地方希望各路大佬多多指点,谢谢!

不多说看下面:

题目:这个程序从一个输入框中读取三个整数值,这三个整数值代表了三角形三条边的长度。程序显示提示信息,指出该三角形是何种三角形:不规则三角形、等腰三角形还是等边三角形。S.xiaoyv:

有效规则表:

这个程序从一个输入框中读取三个整数值,这三个整数值代表了三角形三条边的长度。程序显示提示信息,指出该三角形是何种三角形:不规则三角形、等腰三角形还是等边三角形。
此时我将三边以abc为标准
三角形
有效规则有效数据无效规则无效数据
任意两边相加大于第三边且任意两边不相等345任意两边相加等于第三边347
385
945
任意两边相加大于第三边且其中有两边相等但不等于第三边335
343
344
任意两边相加大于第三边3,4,8
3,9,5
10,4,5
任意两边相加大于第三边且三边相等333任意一边数值等于0045
305
340
  输入数值为非整数值2.5,3.5,5.5
  输入三边都为0000
  输入数值为负-345
  含有字母a12
  含有特殊符号@12
  为空34

测试用例:

题目:这个程序从一个输入框中读取三个整数值,这三个整数值代表了三角形三条边的长度。程序显示提示信息,指出该三角形是何种三角形:不规则三角形、等腰三角形还是等边三角形。
编号所属模块用例标题用例类型前置条件输入数据操作步骤预期结果优先级测试结果编写人执行人BUG标题BUG描述
SJX-001三角形输入一个正确的不规则三角形a!=b!=c正常3451.输入a=3,b=4,c=5程序显示为:不规则三角形 S.xiaoyv   
SJX-002三角形输入一个正确的等腰三角形a=b!=c正常3341.输入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)
 

程序总结:

简单点:

  1. ‘==’是比较,‘=’是赋值
  2. 数值比较一定要确认数据类型(整型int)
  3. 字符型也可以相加减,例:x=aaa,b=356     x+b=aaa356
  4. elif是if下面的多个条件对应多个输出,else是以上elif没有符合条件的做出一个输出做结尾(毫不留情面就是结束)
  5. 后面有个问题查资料得到一个知识点-isinstance()函数,可以判断变量的数据类型,如:判断变量a是否为整型print(isinstance(a,int)),如果是的话会打印一个True,如果不是会打印一个False

然后这里也遇到了一个问题,就是输入非整数验证,因为我定义的输入整数值,所以一输入非整数如:asf.@等代码就会报错,也就是这样第五个简单点的来源(不过问题还是没解决,1.不会用他的判定结果其次我假2.如将输入整数值去掉就没办法进行比较了)很头疼有大佬的还是希望指点指点

 
 

 

 
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值