等价类划分方法的应用(二)
2015-03-29 16:17
330 查看
等价类划分方法的应用(二)
题目:
三个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-6 | 7 | 第一行长度为0 |
2 | 第一行字符为'0'-'9'或'a'-'z'或'A'-'Z' | 8 | 第一行长度大于等于7 |
3 | 第二行长度1-6 | 9 | 第一行含有英文/数字以外字符 |
4 | 第二行字符为'0'-'9'或'a'-'z'或'A'-'Z' | 10 | 第二行长度为0 |
5 | 第三行长度1-6 | 11 | 第二行长度大于等于7 |
6 | 第三行字符为'0'-'9'或'a'-'z'或'A'-'Z' | 12 | 第二行含有英文/数字以外字符 |
13 | 第三行长度为0 | ||
14 | 第三行长度大于等于7 | ||
15 | 第三行含有英文/数字以外字符 |
编号 | 输入 | 覆盖等价类 | 期望输出 | ||
第一行 | 第二行 | 第三行 | |||
1 | Fks143 | Fks143 | Fks143 | 1,2,3,4,5,6 | 输入全部正确 |
2 | Fks143 | Fks143 | 7 | 第一行输入为空 | |
3 | Fks1431 | Fks143 | Fks143 | 8 | 第一行长度不合法 |
4 | Fks. | Fks143 | Fks143 | 9 | 第一行含有非法字符 |
5 | Fks143 | Fks143 | 10 | 第二行输入为空 | |
6 | Fks143 | Fks1431 | Fks143 | 11 | 第二行长度不合法 |
7 | Fks143 | Fks. | Fks143 | 12 | 第二行含有非法字符 |
8 | Fks143 | Fks143 | 13 | 第三行输入为空 | |
9 | Fks143 | Fks143 | Fks1431 | 14 | 第三行长度不合法 |
10 | Fks143 | Fks143 | Fks. | 15 | 第三行含有非法字符 |
代码:
namespace SoftwareTest1 { public partial class Form1 : Form { private string result; private int r; public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { r = 0; string input1 = textBox1.Text; string input2 = textBox2.Text; string input3 = textBox3.Text; result = "Name1: "; checkInput(input1); result += "\nName2: "; checkInput(input2); result += "\nName3: "; checkInput(input3); if (r == 3) { result = "输入全部正确"; } else { result += "\n请重新输入"; } MessageBox.Show(result); } private bool legalStr(string str) { for (int i = 0; i < str.Length; i++) { if ((str[i] < 'a' || str[i] > 'z') && (str[i] < 'A' || str[i] > 'Z') && (str[i] < '0' || str[i] > '9')) return false; } return true; } private void checkInput(string input) { if (input.Length == 0) { result += "输入为空"; return; } if (input.Length > 6) { result += "长度不合法"; return; } else if (!legalStr(input)) { result += "含有非法字符"; return; } else { r += 1; result += "输入正确"; return; } } } }
相关文章推荐
- 等价类划分方法的应用之EditBox(二)
- 测试用例设计白皮书--等价类划分方法
- 测试用例设计白皮书--等价类划分方法
- 等价类划分的方法(续)
- 测试用例设计白皮书--等价类划分方法
- 划分方法的应用
- 测试用例设计白皮书--等价类划分方法
- 等价类划分方法
- Charpter1 等价类划分方法分析与应用
- 等价类的划分方法与EditorBox问题等价类划分
- 测试用例设计白皮书--等价类划分方法
- 测试用例设计白皮书--等价类划分方法
- 【软件测试】等价类划分方法的应用
- 二、测试用例设计白皮书--等价类划分方法
- 【testing_第二周】划分等价类__设计测试用例__小应用
- 测试用例设计白皮书--等价类划分方法
- 测试用例设计白皮书--等价类划分方法
- 等价类划分方法的应用
- 黑盒测试等价类划分方法 续
- 等价类划分法(弱一般等价类等划分方法)