关于软件测试(4):闰年输入的判断以及非法输入的处理测试

针对这周的软件测试课程,讲解了非法输入的不正当处理会对程序造成不必要的损失,因此通过简单的闰年检测程序来处理关于闰年测试的非法输入。

一、需求分析

要求输入框输入年份,点击按钮,出现提示。并能有效的处理任何输入

二、测试用例

内容取值预期结果
被400整除2000是闰年
被100整除但不被400整除1900不是闰年
被4整除且不被100整除1904是闰年
不被4整除1901不是闰年
非数字字符abc非法输入
负数-1234非法输入
小数2000.5非法输入
空字符串null非法输入

三、代码实现 

以下只贴出关键的按钮代码,在visual studio里跑的程序。

private void button1_Click(object sender, EventArgs e)
        {
            String test = tb.Text;
            //tb.Text = a + "#";
            string regexString = @"^[0-9]\d*$";
            if (Regex.IsMatch(test, regexString))
            {
                label2.Text = "OK";
                int nian = int.Parse(test);
                if (nian % 400 == 0)
                    label2.Text = test + "年是闰年";
                else if(nian%100 ==0)
                    label2.Text = test + "年不是闰年";
                else if(nian%4==0)
                    label2.Text = test + "年是闰年";
                else
                    label2.Text = test + "年不是闰年";
            }
            else
                label2.Text = "请输入合法的年份";

        }

四、输出结果

   

五、问题解决方案

我使用正则表达式的方法避免了将字符串转化为数字时非法输入导致的输入错误,只有非负整数才能够进入转换的那一步。

欢迎大家批评指正。

转载于:https://www.cnblogs.com/logicvay2010/p/4394086.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值