等价类划分方法的应用(二)

摘要:
等价类划分方法的应用(二)题目:三个EditBox,全部值允许输入1-6个英文字符或数字,按OK结束。legalStr)59{60result+="含有非法字符";61return;62}63else64{65r+=1;66result+="输入正确";67return;68}69}70}71}
等价类划分方法的应用(二)

题目:

个EditBox,全部值允许输入1-6个英文字符或数字,按OK结束。


以输入条件划分等价类:

输入的字符串必须满足以下条件:

条件1:第一行长度1-6

条件2:第一行字符为'0'-'9'或'a'-'z'或'A'-'Z'

条件3:第二行长度1-6

条件4:第二行字符为'0'-'9'或'a'-'z'或'A'-'Z'

条件5:第三行长度1-6

条件6:第三行字符为'0'-'9'或'a'-'z'或'A'-'Z'

编号有效等价类编号无效等价类
1第一行长度1-67第一行长度为0
2第一行字符为'0'-'9'或'a'-'z'或'A'-'Z'8第一行长度大于等于7
3第二行长度1-69第一行含有英文/数字以外字符
4第二行字符为'0'-'9'或'a'-'z'或'A'-'Z'10第二行长度为0
5第三行长度1-611第二行长度大于等于7
6第三行字符为'0'-'9'或'a'-'z'或'A'-'Z'12第二行含有英文/数字以外字符
13第三行长度为0
14第三行长度大于等于7
15第三行含有英文/数字以外字符

测试用例:

编号输入覆盖等价类期望输出
第一行第二行第三行
1Fks143Fks143Fks1431,2,3,4,5,6输入全部正确
2Fks143Fks1437第一行输入为空
3Fks1431Fks143Fks1438第一行长度不合法
4Fks.Fks143Fks1439第一行含有非法字符
5Fks143Fks14310第二行输入为空
6Fks143Fks1431Fks14311第二行长度不合法
7Fks143Fks.Fks14312第二行含有非法字符
8Fks143Fks14313第三行输入为空
9Fks143Fks143Fks143114第三行长度不合法
10Fks143Fks143Fks.15第三行含有非法字符

测试结果图:

等价类划分方法的应用(二)第1张等价类划分方法的应用(二)第2张等价类划分方法的应用(二)第3张等价类划分方法的应用(二)第4张等价类划分方法的应用(二)第5张等价类划分方法的应用(二)第6张等价类划分方法的应用(二)第7张等价类划分方法的应用(二)第8张等价类划分方法的应用(二)第9张等价类划分方法的应用(二)第10张

代码:

1 namespaceSoftwareTest1
2 {
3     public partial classForm1 : Form
4 {
5         private stringresult;
6         private intr;
7 
8         publicForm1()
9 {
10 InitializeComponent();
11 }
12 
13         private void button1_Click(objectsender, EventArgs e)
14 {
15             r = 0;
16             string input1 =textBox1.Text;
17             string input2 =textBox2.Text;
18             string input3 =textBox3.Text;
19             result = "Name1: ";
20 checkInput(input1);
21             result += "Name2: ";
22 checkInput(input2);
23             result += "Name3: ";
24 checkInput(input3);
25             if (r == 3)
26 {
27                 result = "输入全部正确";
28 }
29             else
30 {
31                 result += "请重新输入";
32 }
33 MessageBox.Show(result);
34 }
35 
36         private bool legalStr(stringstr)
37 {
38             for (int i = 0; i < str.Length; i++)
39 {
40                 if ((str[i] < 'a' || str[i] > 'z') && (str[i] < 'A' || str[i] > 'Z') && (str[i] < '0' || str[i] > '9'))
41                     return false;
42 }
43             return true;
44 }
45 
46         private void checkInput(stringinput)
47 {
48             if (input.Length == 0)
49 {
50                 result += "输入为空";
51                 return;
52 }
53             if (input.Length > 6)
54 {
55                 result += "长度不合法";
56                 return;
57 }
58             else if (!legalStr(input))
59 {
60                 result += "含有非法字符";
61                 return;
62 }
63             else
64 {
65                 r += 1;
66                 result += "输入正确";
67                 return;
68 }
69 }
70 }
71 }

免责声明:文章转载自《等价类划分方法的应用(二)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇linux下find查找命令用法使用ApachePOI创建带图片的Excel下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Base64编解码算法详解(附C/C++源码)[转自CSDN]

Base64不是什么新奇的算法了,不过如果你没从事过页面开发(或者说动态页面开发,尤其是邮箱服务),你都不怎么了解过,只是听起来很熟悉。对于黑客来说,Base64与MD5算法有着同样的位置,因为电子邮箱(e-mail)正文就是base64编码的。那么,我们就一起来深入的探讨一下这个东东吧。对于一种算法,与其问“它是什么?”,不如问“它实现了什么?”Base...

SQL Server:SQL Like 通配符特殊用法:Escape

 SQL Server:SQL Like 通配符特殊用法:Escape   %:匹配零个及多个任意字符; _:与任意单字符匹配; []:匹配一个范围; [^]:排除一个范围 Symbol Meaning like '5[%]' 5% like '[_]n' _n like '[a-cdf]' a, b, c, d, or f like...

Codeforces Round #685 (Div. 2) C. String Equality 思维

传送门 题意:给你一个原串和模式串,问你能否通过两种操作把原串变成模式串。 操作方法: 1.交换任意相邻字符。 2.将k长度的相同字符子串全+1。 思路: 对于操作1,相当于我们可以任意排序原串。 结合操作2,我们可以尽可能的先将原串中相同的字符聚集起来,然后看看模式串中对应字符的数量,如果原串中更多一点,我们就把多出来的全部丢给下一位字符(+1)。...

速度之王 — LZ4压缩算法(一)

LZ4 (Extremely Fast Compression algorithm) 项目:http://code.google.com/p/lz4/ 作者:Yann Collet 本文作者:zhangskd @ csdn blog 简介 LZ4 is a very fast lossless compression algorithm, providin...

1602A液晶

液晶显示屏中,1602型算是比较简单的一种,据说和12864还是全兼容的。这两天学习的结果如下。一、1602里的存储器有三种:CGROM、CGRAM、DDRAM。CGROM保存了厂家生产时固化在LCM中的点阵型显示数据,CGRAM是留给用户自己定义点阵型显示数据的,DDRAM则是和显示屏的内容对应的 。1602内部的DDRAM有80字节,而显示屏上只有2行...

Java内存管理的小技巧

1.尽量使用直接量     当需要使用字符串,还有Byte,Short,Long,Float,Double,Boolean,Character包装类的实例时,程序不应该采用New的方式来创建对象,而应该直接采用直接量来创建它们,程序需要“hello”字符串时,应该采用String str=“hello”;如果以上述方式创建字符串,JVM的字符串缓存池会缓存...