三个输入框的测试报告

三个输入框的测试报告

规格要求:

设计输入三个输入框,每个输入框中只能输入长度为1-6的字幕或数字。

实现功能

使用java实现功能。代码如下:

 1 public class Input extends Application {
 2
 3     public static void main(String[] args) {
 4         launch();
 5     }
 6
 7     @Override
 8     public void start(Stage stage) throws Exception {
 9         // draw UI and set evnetListenners
10         VBox root = new VBox(10);
11         TextField[] inputField = new TextField[3];
12         for (int i = 0; i < 3; i++) {
13             inputField[i] = new TextField();
14         }
15         Button btn = new Button("OK!");
16         btn.setOnAction(new CheackInputsListenner(inputField));
17         root.getChildren().addAll(inputField[0], inputField[1], inputField[2],
18                 btn);
19         root.setAlignment(Pos.CENTER);
20         Scene scene = new Scene(root, 200, 150);
21         stage.setTitle("输入测试");
22         stage.setScene(scene);
23         stage.show();
24     }
25 }
26
27 class CheackInputsListenner implements EventHandler<ActionEvent> {
28     private TextField[] textFields;
29
30     CheackInputsListenner(TextField[] tFields) {
31         textFields = tFields;
32     }
33
34     private boolean inputValid(String input) {
35         if (input == null || input.equals("") || input.length() > 6) {
36             return false;
37         }
38         for (int i = 0; i < input.length(); i++) {
39             if (!Character.isAlphabetic(input.charAt(i))
40                     && !Character.isDigit(input.charAt(i))) {
41                 return false;
42             }
43         }
44         return true;
45     }
46
47     @Override
48     public void handle(ActionEvent ae) {
49         for (int i = 0; i < textFields.length; i++) {
50             String input = new String(textFields[i].getText());
51             if (!inputValid(input)) {
52                 JOptionPane.showMessageDialog(null, "输入不符合长度为1-6的数字和字母的规则\n"
53                         + "第一个出错的是输入框" + (i + 1), "输入不符合规则",
54                         JOptionPane.ERROR_MESSAGE);
55                 return;
56             }
57         }
58         JOptionPane.showMessageDialog(null, "输入符合规则!", "输入符合规", 1);
59     }
60 }

View JavaFX Code

设计测试

先划分边界,对单个输入框,可将要求分为两条1) 长度1-6. 2)字母或数字。会有如下的等价类划分。


长度小于1-6


1


长度小于1


4


长度大于6


5


输入字母


2


输入既不是数字也不是字母


6


输入数字


3

对应上面的等价类划分,可以设计单个输入框的测试用例。


测试用例编号


测试用例输入


所覆盖的等价类


1


a


1,2


2


adedfs


1,2


3


2


1,3


4


235212


1,3


5


2n34AD


1,2,3


6


无输入


4


7


asdfghj


5,2


8


1234567


5,3


9


3qojlwkej23i4oj


5,2,3


10


sd./a


1,6

对应到三个输入框上面,除了全都正确的输入以外,还有每个输入框哟一个错误的情况,所以有4种类情况


 


1


2


3


4


输入框1


F


T


T


T


输入框2


T


F


T


T


输入框3


T


T


F


T


预计输出


不符合规则


不符合规则


不符合规则


符合规则

可以设计出具体的测试用例如下


对应编号


A


B


C


D


测试用例组合


9,3,5


1,7,4


1,2,6


1,1,1


1,2,7


1,1,2


1,2,8


1,1,3


1,2,9


1,1,4


1,2,10


1,1,10


预计输出


不符合规则


不符合规则


不符合规则


符合规则

运行测试

测试结果如下


测试用例


期望输出


实际输出


是否符合期望


1,1,1


符合规则


符合规则



1,1,2


符合规则


符合规则



1,1,3


符合规则


符合规则



1,1,4


符合规则


符合规则



1,1,10


符合规则


符合规则



1,2,6


不符合规则


不符合规则



1,2,7


不符合规则


不符合规则



1,2,8


不符合规则


不符合规则



1,2,9


不符合规则


不符合规则



1,2,10


不符合规则


不符合规则



1,7,4


不符合规则


不符合规则



9,3,5


不符合规则


不符合规则


部分测试截图


(1,1,5)


(1,2,6)



   

(1,7,4)


(9,3,5)



时间: 2024-10-30 21:29:25

三个输入框的测试报告的相关文章

python接口自动化(三十)--html测试报告通过邮件发出去——中(详解)

简介 上一篇,我们虽然已经将生成的最新的测试报告发出去了,但是MIMEText 只能发送正文,无法带附件,因此我还需要继续改造我们的代码,实现可以发送带有附件的邮件.发送带附件的需要导入另外一个模块 MIMEMultipart.还有就是测 试负责人不止一个人,需要将测试报告发给多个人,也就是多个收件人.这篇主要是围绕这两个主题进行讲解的. 大致思路 (一)带有附件发送邮件 1.导入模块 MIMEMultipart from email.mime.multipart import MIMEMult

JMeter学习(三十四)测试报告优化

如果按JMeter默认设置,生成报告如下: 从上图可以看出,结果信息比较简单,对于运行成功的case,还可以将就用着.但对于跑失败的case,就只有一行assert错误信息.(信息量太少了,比较难找到失败原因) 优化大致过程: 1.下载style文件:jmeter.results.shanhe.me.xsl 2.把下载的文件放到jmeter的extras目录下. 3.修改jmeter.properties文件如下部分,我这里都修改成true,这样执行完脚本后就会保存这些结果到.jtl文件里面:

【转】JMeter学习(三十四)测试报告优化

如果按JMeter默认设置,生成报告如下: 从上图可以看出,结果信息比较简单,对于运行成功的case,还可以将就用着.但对于跑失败的case,就只有一行assert错误信息.(信息量太少了,比较难找到失败原因) 优化大致过程: 1.下载style文件:jmeter.results.shanhe.me.xsl 2.把下载的文件放到jmeter的extras目录下. 3.修改jmeter.properties文件如下部分,我这里都修改成true,这样执行完脚本后就会保存这些结果到.jtl文件里面:

问题之三个输入框

问题描述: 等价类划分中的EditBox问题的升级版!!!三个输入框~ 三个输入框,都只能允许1到6个英文字符或数字,按OK结束. 等价类划分: 编号 有效等价类 编号 无效等价类 1 1—6(长度) 3 0或>=7 2 a-z,A-Z,0-9(字符) 4 英文/数字以外字符,控制字符,标点符号 根据有效或无效的等价类设计的测试用例: 编号 第一框 第二框 第三框 期待输出 1 123ert .,12 第一框的长度应该为1-6 第二框输入正确 第三框的字符应当仅包含a-z,A-Z,0-9 2 w

Selenium2+python自动化54-unittest生成测试报告(HTMLTestRunner)

前言 批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的. unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner 一.导入HTMLTestRunner 1.这个模块下载不能通过pip安装了,只能下载后手动导入,下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html 2.Download下HTMLTestRunner.py文件就是我们需

MUI框架之输入框Input

input输入框的官方api文档:http://dev.dcloud.net.cn/mui/ui/#input 一.输入框类型 输入框的类型是根据type来决定是普通输入框还是密码框,搜索框等类型 <label>帐号</label> <input id="mess" class="mui-input-clear" type="text" placeholder="请输入帐号"> <la

solr多条件查询(三)

1.昨天记了一下三条件的“并且” “并且”(  &&   &&  )的情况,今天再来记一下 “并且”  “或者” 的情况. 这里的或者情况,一定要搞清楚无论有多少情况,只要“或者”出现,他的级别和第一个输入框的级别是一样的,如果我们把查询的条件语句分一下级别, 第一个输入框为solrSQL(主查询语句): 第二个输入框为solrFQ1(子查询语句1): 第三个输入框为solrFQ2(子查询语句2): 级别:solrSQL > solrFQ1 > solrFQ2

正则表达式限制输入框内容

一.正则表达式限制输入框只能输入数字:(其中onafterpaste防止用户从其它地方copy内容粘贴到输入框) <input type="text" onkeyup="this.value=this.value.replace(/[^\d]/g,'') " onafterpaste="this.value=this.value.replace(/[^\d]/g,'') " name="f_order" value=&q

输入三个数字排序显示

<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title>输入三个数字排序显示</title></head><body><p>第一个输入框</p><input type="text" id="a1"/> <p>