Rickie的软件测试学习笔记-第三周

本次测试基于上次的对于单次输入合法性测试的修改,对多个输入的合法性同时测试

EDITBOX    文本框的非法输入测试:  允许1到6个英文字符或数字,按OK检测合法性并反馈。

                      

按限制条件或规则的等价类划分方法划分等价类   

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

测试用例设计,根据有效和无效等价类可以设计出测试用例


编号


输入


预期输出


实际输出


Test1


null


输入含有非法字符


输入含有非法字符


Test2


1352468


字符长度大于6


字符长度大于6


Test3


./147


输入含有非法字符


输入含有非法字符


Test4


Cpp111


OK!


OK!


Test5


[email protected]#$%


输入含有非法字符


输入含有非法字符


Test6


123$^&*


输入含有非法字符


输入含有非法字符


Test7


78%#%


输入含有非法字符


输入含有非法字符


Test8


asdadasd


字符长度大于6


字符长度大于6


Test9


aaaaa


OK!


OK!


Test10


123123


OK!


OK!

输出结果:

                     

  

                   

EventHandler部分代码如下:

 1 btn1.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>(){
 2         public void handle(MouseEvent event){
 3             String textString1 = textfield1.getText().toString();
 4             wordTesting(textString1,text1);
 5             String textString2 = textfield2.getText().toString();
 6             wordTesting(textString2,text2);
 7             String textString3 = textfield3.getText().toString();
 8             wordTesting(textString3,text3);
 9         }
10     });
11     AnchorPane.setTopAnchor(hbox1, 40.0);
12     AnchorPane.setLeftAnchor(hbox1, 60.0);
13     AnchorPane.setTopAnchor(hbox2, 80.0);
14     AnchorPane.setLeftAnchor(hbox2, 60.0);
15     AnchorPane.setTopAnchor(hbox3, 120.0);
16     AnchorPane.setLeftAnchor(hbox3, 60.0);
17     AnchorPane.setTopAnchor(btn1, 180.0);
18     AnchorPane.setRightAnchor(btn1, 150.0);
19     root.getChildren().addAll(hbox1,hbox2,hbox3,btn1);
20     primaryStage.setScene(new Scene(root, 380, 250));
21     primaryStage.show();
22     }
23     private void wordTesting(String textString,Text textTesting)
24     {
25         char[] textChar = textString.toCharArray();
26
27          if(textString.length()>6)
28             textTesting.setText("字符长度大于6");
29         else{
30             for(int i=0;i<textString.length();i++)
31             {
32                 if((textChar[i]>=‘0‘&&textChar[i]<=‘9‘)||
33                    (textChar[i]>=‘a‘&&textChar[i]<=‘z‘)||
34                    (textChar[i]>=‘A‘&&textChar[i]<=‘Z‘))
35                      textTesting.setText("OK!");
36                 else{
37                      textTesting.setText("输入含有非法字符");
38                      break;
39                 }
40             }
41         }
42 }
时间: 2024-08-05 10:54:30

Rickie的软件测试学习笔记-第三周的相关文章

Rickie的软件测试学习笔记-第六周

本周实验主要内容是白盒测试,下面是对白盒测试的一些总结 白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作. 这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致. 采用什么方法对软件进行测试呢?常用的软件测试方法有两大类:静态测试方法

Rickie的软件测试学习笔记-第五周

由于测试条件的限制,目前先暂时对与黑盒测试进行了解 其中关于C#中对于黑盒测试 在日常编码过程中,我们常常会进行自动化测试.这里的自动化测试不是指单元测试,而是模拟人工输入来进行快速的.高并发的测试.可以使用的自动化工具有LOADRUNNER,以及目前在VS2010中的功能很强大的测试工作平台(录制操作步骤,自动生成代码).但是,这些工具的熟练掌握也有一定的时间成本,并且,最主要的,对于一个程序员来说,那不够灵活.所以,比较高效的一个做法是,调用WINDOWS API,自己动手写编码来实现. 下

Linux学习笔记第三周第一次课(2月5日)

2.27linux和windows互传文件 用xshell软件 #yum install -y lrzsz linux传到windows,命令为#sz a.txt 按提示保存到windows windows传到linux,命令为#rz 选择windows文件,之后保存到当前目录 3.1 用户配置文件和密码配置文件5 /etc/passwd用户账号密码文件,配置文件: 配置文件内容,以冒号分隔,共7列: 第一列,用户名: 第二列,密码全用X表示: 第三列,UID: 第四列,GID: 第五列,注释:

Python学习笔记第三周

一.基础概念 1.集合: 集合是一个无序的.不重复的数据租户,它的作用: 1.去重复.把一个列表变成集合,就会自动去重 2.关系测试,测试两组数据之间的交集.差集.并集等关系 集合的方法: a.设置集合 >>> list_1 = [1,3,5,6,77,3,12] #列表1 >>> list_2 = [1,3,88,4,33,77] #列表2 >>> list_1 = set(list_1) #通过set方法可以将列表变为集合 >>>

Rickie的软件测试学习笔记-第四周

本周预期是分析字符串转换数值类型时候发生的异常. 在C#中: int.Parse(String str): 这种方法是将数字内容的字符串转换为int类型. 如果字符串的内容为Null ,则抛出ArgumentNullException异常: 如果字符串内容不是数字,则抛出FormatException异常. 使用该方法只能处理字符串的内容,而且转换后的字符串内容要在int类型的可表示范围之内. 在Java中: java.lang.Integer.parseInt(String s, int ra

Linux学习笔记第三周第二次课(2月6日)

3.4 usermod命令 更改用户属性usermod, 更改UID,命令为#usermod -u 编号: 更改GID,命令为#usermod -g 编号: 更改用户家目录,命令为#usermod -d 编号: 更改用户shell,命令为#usermod -s 编号: 设置用户扩展组,命令为#useradd -G 组名[,组名]: 查看aming用户UID,GID,扩展组,#id aming : 锁定用户不能使用,命令为#usermod -L aming: 解锁用户,命令为#usermod -U

Linux学习笔记第三周第三次课(2月7日)

3.7 su命令 root用户切换到普通用户命令,su: 完全彻底切换 - ,连环境变量,家目录也切换,命令为#su - aming: 查看当前登陆用户,命令为#whoami: 查看当前目录,命令为#pwd: 查看用户UID,GID,组,家目录,用户shell目录,命令为#id: 切换用户,环境变量和家目录没切换,命令为#su aming: 退出切换的用户,命令为#exit: 当前用户下,不切换到aming用户,使用aming账号,执行touch命令,#su - -c "touch /tmp/a

Linux学习笔记第三周第四次课(2月8日)

4.1 df命令 df,report file system disk space usage汇报文件系统磁盘空间使用情况: df命令格式:df [选项] df -a:all 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统. df -h:human readable以容易理解的格式输出文件系统大小,例如124KB.345MB.46GB. df -i:inodes 显示i节点使用情况. df -m:以MB为单位显示文件系统使用情况: df -t:type 显示各指定类型的文件系统

Linux学习笔记第三周第五次课(2月9日)

4.5/4.6 磁盘格式化 CentOS7以XFS作为默认的文件系统: mke2fs,mkfs.ext2,mkfs.ext3,mkfs.ext4,mkfs.xfs都是格式化命令: mke2fs -t ext4 ==mkfs.ext4:其他命令类似,mke2fs暂不支持xfs类型: mke2fs命令选项如下: -t指定文件系统类型type: -b指定块大小block: -m指定分区预留的大小百分比: -i指定多少个字节对应一个inode: 分区格式化,指定文件系统类型ext4,块大小2048B,预