关于软件测试(4):闰年输入的判断以及非法输入的处理测试
2015-04-05 14:22
267 查看
针对这周的软件测试课程,讲解了非法输入的不正当处理会对程序造成不必要的损失,因此通过简单的闰年检测程序来处理关于闰年测试的非法输入。
一、需求分析
要求输入框输入年份,点击按钮,出现提示。并能有效的处理任何输入
二、测试用例
三、代码实现
以下只贴出关键的按钮代码,在visual studio里跑的程序。
四、输出结果
五、问题解决方案
我使用正则表达式的方法避免了将字符串转化为数字时非法输入导致的输入错误,只有非负整数才能够进入转换的那一步。
欢迎大家批评指正。
一、需求分析
要求输入框输入年份,点击按钮,出现提示。并能有效的处理任何输入
二、测试用例
内容 | 取值 | 预期结果 |
被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 = "请输入合法的年份"; }
四、输出结果
五、问题解决方案
我使用正则表达式的方法避免了将字符串转化为数字时非法输入导致的输入错误,只有非负整数才能够进入转换的那一步。
欢迎大家批评指正。
相关文章推荐
- 闰年测试以及非法输入的处理方法
- 软件测试——基于判断是否为闰年输入非法数据的改善
- 关于闰年测试中非法输入的处理
- 软件测试第四周--闰年问题的非法输入处理
- 【软件测试】考虑闰年问题中的非法输入
- 闰年测试非法输入的处理 简单安卓app 20150406
- 关于闰年判断非法测试
- 【软件测试】闰年问题(不考虑非法输入)
- 【软件测试】黑盒测试的错误输入判断以及实例设计
- 【软件测试】 闰年判定以及输入问题思考
- 闰年测试和非法输入
- 关于软件开发环境 jdk,tomcat和maven的配置以及测试
- 判断输入是否合法的软件测试
- Assignment4:闰年判断输入异常时的处理方法
- [FAQ03519] [Power]关于待机平均功耗高的测试以及自行判断注意事项
- 关于判断是否为闰年以及异常处理问题
- Linux下批量把GDK编码的文章转化为UTF-8编码的文章以及“iconv: 未知 xxx 处的非法输入序列”错误处理
- 关于断言与错误处理,以及测试用例的设计
- 【软件测试】闰年的输入
- 关于软件测试中的强连通图、MCDC覆盖以及testbed知识点汇总介绍