等价类划分方法的应用实例

   上星期我们简单地了解了黑盒测试。而在黑盒测试中一个常用的测试方法就是等价类划分。所谓等价类划分即是我们按照一定的划分原则,将输入域划分为有效等价类和无效等类。

     常用的等价类划分原则:

  • 按区间划分
  • 按数值划分
  • 按数值集合划分
  • 按限制条件或规则划分
  • 细分等价类

按照限制条件或者规则划分等价类举例:

    题目:文本框的非法输入测试:  允许1到6个英文字符或数字,按OK结束。

  有效等价类 无效等价类
长度           1-6                  0,7, …  
  字符      A-Z,a-z,0-9       英文/数字以外字符,控制字符,标点符号

        测试用例:

编号 输入 预期输出 实际输出
Test1   请输入您的名字 请输入您的名字
Test2 09azAZ5 输入字符长度应小于6 输入字符长度应小于6
Test3 0aA,./ 请输入合法字符 请输入合法字符
Test4 09AZaz OK! OK!

注:Test1的输入为空。

测试结果:

                         

  

                         

经过测试,程序尚未发现漏洞。

代码如下:

 1 import javafx.application.Application;
 2 import javafx.event.EventHandler;
 3 import javafx.geometry.Pos;
 4 import javafx.scene.Scene;
 5 import javafx.scene.control.Button;
 6 import javafx.scene.control.Label;
 7 import javafx.scene.control.TextField;
 8 import javafx.scene.input.MouseEvent;
 9 import javafx.scene.layout.AnchorPane;
10 import javafx.scene.layout.HBox;
11 import javafx.scene.text.Text;
12 import javafx.stage.Stage;
13
14 public class test1 extends Application{
15 public static void main(String[ ] args) {
16 test1.launch(args);
17 }
18 public void start(Stage primaryStage) {
19 primaryStage.setTitle("UserForm1");
20 AnchorPane root = new AnchorPane();
21 HBox hbox1 = new HBox(8);
22 final TextField textfield = new TextField();
23 textfield.setPrefColumnCount(25);
24 textfield.setPrefWidth(180);
25 hbox1.setAlignment(Pos.CENTER_LEFT);
26 hbox1.getChildren().addAll(new Label("Name"),textfield);
27 HBox hbox2 = new HBox(20);
28 Button btn = new Button();
29 btn.setText("OK");
30 final Text text = new Text();
31 btn.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>(){
32     public void handle(MouseEvent event){
33         String textString = textfield.getText().toString();
34         char[] textChar = textString.toCharArray();
35         System.out.println(textString);
36         if(textString==null||textString.length()<=0)
37             text.setText("请输入您的名字");
38         else if(textString.length()>6)
39             text.setText("输入字符长度应小于6");
40         else{
41             for(int i=0;i<textString.length();i++)
42             {
43                 if((textChar[i]>=‘0‘&&textChar[i]<=‘9‘)||
44                    (textChar[i]>=‘a‘&&textChar[i]<=‘z‘)||
45                    (textChar[i]>=‘A‘&&textChar[i]<=‘Z‘))
46                      text.setText("OK!");
47                 else{
48                      text.setText("请输入合法字符");
49                      break;
50                 }
51             }
52         }
53     }
54 });
55 hbox2.getChildren().addAll(btn,text);
56 AnchorPane.setTopAnchor(hbox1, 40.0);
57 AnchorPane.setLeftAnchor(hbox1, 10.0);
58 AnchorPane.setTopAnchor(hbox2, 90.0);
59 AnchorPane.setLeftAnchor(hbox2, 70.0);
60 root.getChildren().addAll(hbox1,hbox2);
61 primaryStage.setScene(new Scene(root, 250, 150));
62 primaryStage.show();
63 }
64 } // end of program
 
时间: 2024-10-18 13:06:43

等价类划分方法的应用实例的相关文章

【软件测试】等价类划分方法的应用

实例——EditBox 允许1到6个英文字符或数字,按OK结束 有效等价类和无效等价类 有效等价类 无效等价类 E1:长度:1到6 T1:长度:0,7 E2:字符:a-z,A-Z,0-9 T2:字符:英文.数字以外字符,控制字符,标点符号 测试用例: 编号 测试用例 预期输出 1(E1,E2)  a 有效输入 2(E1,E2) z 有效输入 3(E1,E2) A 有效输入 4(E1,E2) Z 有效输入 5(E1,E2) 0 有效输入 6(E1,E2) 9 有效输入 7(E1,E2) aaaaa

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

等价类划分方法的应用(二) 题目: 三个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-

等价类划分方法的应用之EditBox

在这周的软件测试课中我们学习了等价类划分方法,并在这次作业中进一步熟悉该方法的应用,用此方法研究EditBox用例. 功能要求: 允许1到6个英文字符或数字,按OK结束 有效等价类: 长度:1到6 字符:a-z,A-Z,0-9 无效等价类:   长度:0,7 字符:英文/数字以外字符,控制字符,标点符号 等价类划分:     有效类 无效类 长度 1到6 0,7 字符 a-z,A-Z,0-9 英文/数字以外字符,控制字符,标点符号 测试用例: 编号 输入 覆盖等价类 输出 test1 12345

等价类划分方法

等价测试是用例设计步骤 1.在确立等价类之后,可列出所有划分的等价类表. 2.为每一个等价类规定一个唯一的编号. 3.设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止. 4.设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止. 实例1 EditBox:允许1到6个英文字母或数字,按ok结束 1.等价类划分 编号 有效等价类 编号 无效等价类 1 长度:1到6 3 0,7 2 字符:a

【软件测试】等价类划分方法

方法简介 定义:是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例.该方法是一种重要的,常用的黑盒测试用例设计方法. 划分等价类:等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试,因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件就可以用少量代表性的测试数据取得较好的测试结果.等价类划分可有两

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

[问题描述] 在三个文本框中输入字符串,要求均为1到6个英文字符或数字,按submit提交. [划分等价类] 条件1: 字符合法; 条件2: 输入1长度合法; 条件3: 输入2长度合法: 条件4: 输入3长度合法; [测试用例] [结果] 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. [代码附录] [总结] 等价类划分可以用于选择合适的数据子集来代表整个数据集.等价类划分可以帮助测试人员明确测试思路,避免冗余测试和死角.

软件测试——多个输入的等价类划分方法应用

多个输入等价类划分测试用例例子: 1.问题:在三个文本框中输入1到6个英文字符或数字,按ok结束. 2.等价类划分: 编号 有效等价类 编号 无效等价类 1 文本框1长度:1-6 8 文本框1长度<1 或者 长度>6 2 文本框2长度:1-6 9 文本框2长度<1 或者 长度>6 3 文本框3长度:1-6 10 文本框3长度<1 或者 长度>6 4 文本框1为字符:a-z A-Z 0-9 11 文本1输入字母数字以外的字符,控制字符,标点符号 5 文本框2为字符:a-z

等价类划分方法的应用

问题描述: 允许1到6个英文字符或数字,按OK结束 有效等价类: 长度:1到6 字符:a-z,A-Z,0-9 无效等价类 长度:0,7 字符:英文/数字以外字符,控制字符,标点符号 划分等价类:   有效等价类 无效等价类 长度 长度为1-6 长度为0     长度大于6 字符 只含有a-z 含有控制符   只含有A-Z 含有标点符号   只含有0-9     只含有a-z和A-Z     含有a-z和0-9     含有A-Z和0-9     含有A-Z,a-z和0-9   编写测试用例: 编

[软件测试学习]等价类划分方法的运用

1. 问题描述 在三个文本框中输入字符串,要求均为1到6个英文字符或数字,按ok结束 2. 以输入条件划分等价类 条件1: 字符; 条件2: 1<=文本1长度<=6; 条件3: 1<=文本2长度<=6; 条件4: 1<=文本3长度<=6; 编号 有效等价类 编号 无效等价类 1 字符 6 1个含非字符 7 2个含非字符 8 3个含非字符 2 1<=文本1长度<=6 9 文本1长度为0 10 文本1长度大于6 3 1<=文本2长度<=6 11 文本