多输入的等价类划分以及测试
生活随笔
收集整理的這篇文章主要介紹了
多输入的等价类划分以及测试
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、問題描述:
? 將上一次的等價類劃分的應用程序拓展成為三個輸入框,并設計測試用例進行測試。
二、等價類劃分:
有效等價類:
(1)長度:1到6
(2)字符:a-z,A-Z,0-9
無效等價類(1)長度:0,7
(2)字符:英文/數字以外字符,控制字符,標點符號
| 編號 | 有效等價類 | 編號 | 無效等價類 |
| 1 | 長度為1-6 | 5 | 長度為0 |
| 2 | 字符a-z | 6 | 長度為7 |
| 3 | 字符A-Z | 7 | 字符:英文/數字以外字符,控制字符,標點符號 |
| 4 | 字符0-9 | ? | ? |
?三、設計測試用例
| 編號 | 測試用例 | 預計輸出 |
| 1 | “”???“”???“”?? | 輸入為空??輸入為空??輸入為空 |
| 2 | “”???“123”??“1234567” | 輸入為空??輸入正確??輸入字符長度超出 |
| 3 | “”???“1234¥%”??“12345”? | 輸入為空?輸入非法字符??輸入正確 |
| 4 | “12341”????“123q4 ”????“A12345” | 輸入正確??輸入正確??輸入正確 |
| 5 | “123ac”???“ZZZZZ”??“aaaZZ$%” | ?輸入正確??輸入正確??輸入長度超出 |
| 6 | “1234*(”? ??“AAA9a”???? ?“” | 輸入非法字符??輸入正確??輸入為空 |
| 7 | “¥%?????”???“123ASD”???“@!%¥” | 輸入長度超出??輸入正確??輸入非法字符 |
| 8 | “&()”???“()”???“o9)” | 輸入非法字符???輸入非法字符??輸入非法字符 |
| 9 | “123457”???“aaaaaaa”???“ZZZZZZZZZZZZZZZZ” | 輸入長度超出??輸入長度超出???輸入長度超出 |
四?代碼
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Windows.Input;namespace WindowsFormsApplication1 {public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_TextChanged(object sender, EventArgs e){}private void Form1_Load(object sender, EventArgs e){}private void button1_Click(object sender, EventArgs e){String text1 = textBox1.Text;String text2 = textBox2.Text;String text3 = textBox3.Text;String str = null;if (test(text1) == 1){str += "第一行輸入為空\r\n";}else if (test(text1) == 3){str += "第一行輸入長度超出\r\n";}else if (test(text1) == 2){str += "第一行輸入正確\r\n";}else if (test(text1) == 0){str += "第一行輸入特殊字符\r\n"; }if (test(text2) == 1){str += "第二行輸入為空\r\n";}else if (test(text2) == 3){str += "第二行輸入長度超出\r\n";}else if (test(text2) == 2){str += "第二行輸入正確\r\n";}else if (test(text2) == 0){str += "第二行輸入特殊字符\r\n";}if (test(text3) == 1){str += "第三行輸入為空\r\n";}else if (test(text3) == 3){str += "第三行輸入長度超出\r\n";}else if (test(text3) == 2){str += "第三行輸入正確\r\n";}else if (test(text3) == 0){str += "第三行輸入特殊字符\r\n";}MessageBox.Show(str); }private int test(string str){int temp=0;if(str.Length == 0){temp = 1;}else if (str.Length >= 7){temp = 3;}else{for (int i = 0; i < str.Length; i++){if (!(isatoz(str[i]) || isAtoZ(str[i]) || isnum(str[i]))){temp = 0;break;}temp = 2;}}return temp; }private Boolean isatoz(char s){Boolean temp = false;if (s >= 'a' && s <= 'z'){temp = true;}return temp;}private Boolean isAtoZ(char s){Boolean temp1 = false;if (s >= 'A' && s <= 'Z'){temp1 = true;}return temp1;}private Boolean isnum(char s){Boolean temp2 = false;if (s >= '0' && s <= '9'){temp2 = true;}return temp2;}} }五??測試截圖
????? ???
?
轉載于:https://www.cnblogs.com/zzy-blogs/p/4376352.html
總結
以上是生活随笔為你收集整理的多输入的等价类划分以及测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux基础:Shell脚本学习
- 下一篇: Emmet插件:HTML/CSS代码快速