到处睡觉 2023-07-06 22:26 采纳率: 0%
浏览 17

求解答!!用判定表设计下面的测试用例

请问用判定法怎么做啊,脑袋快想爆了,主要是条件桩和动作桩太拿不准了,写了改,改了又写,好痛苦啊,有没有人帮忙解答解答,万分感谢

img

  • 写回答

2条回答 默认 最新

  • 梦幻精灵_cq 2023-07-07 07:11
    关注
    • 代码运行效果截屏图片

      img


      img


      img


      img

    • python 代码

    #!/sur/bin/nve python
    # coding: utf-8
    
    
    a, b = input(f"\n请输入A或B及数字(如A 56):\n{'':>19}").strip().split() # 接收键盘录入。
    
    if a not in ('A', 'B'): # 判定第一列。
        print('L')
    
    if not b.isdigit(): # 判定第二列。
        print('M')
    
    if a in ('A', 'B') and b.isdigit(): # 输入正确,修改文件。
        with open('/sdcard/Documents/a&b_num.txt', 'a') as f:
            f.write(f"\n{a}{' '*4}{b}")
            print(f"\n{'':~^41}\n{' 输入数据已写入文件。':^31}\n{'':~^41}\n")
    
    
    • 我不懂测试,不会写。😭查过百科,还是不懂。
      判定表的建立
      第一步:
      ①判定第一列:if a not in ('A', 'B') ,字符串不是A、B,打印'L'。
      ②判定第二列:if not b.isdigit() ,第二列不是数字,打印M。
      第二步:a not in ('A', 'B') ,is 'A',is 'B'
      第三步:填入条件项
      第四步:填入动作项。制定初始判定表
      第五步:简化。合并相似规则或者相同动作

    • 代码操作的文本文件

    img


    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 7月6日