测试用例程序应用

上一篇介绍了测试用例的概念和一些例子,这次就让我们应用一下这些理论吧。

对于问题:

允许1到6个英文字符或数字,按OK结束

有效等价类: 长度:1到6;字符:a-z,A-Z,0-9

无效等价类:长度:0,7;字符:英文、数字以外字符,控制字符,标点符号等

要求用三个文本框输入进行测试,代码如下:

 1 import java.awt.event.MouseAdapter;
 2
 3 import javafx.application.Application;
 4 import javafx.event.ActionEvent;
 5 import javafx.event.EventHandler;
 6 import javafx.scene.Scene;
 7 import javafx.scene.control.Button;
 8 import javafx.scene.control.TextArea;
 9 import javafx.scene.input.MouseEvent;
10 import javafx.scene.layout.AnchorPane;
11 import javafx.stage.Stage;
12
13
14 public class testview extends Application{
15     public TextArea text[]=new TextArea[3];
16     /**
17      * @param args
18      */
19     public static void main(String[] args) {
20         // TODO Auto-generated method stub
21         Application.launch(args);
22     }
23     public void start(Stage stage) throws Exception{
24         stage.setTitle("Testing");
25         AnchorPane root=new AnchorPane();
26         Scene scene=new Scene(root,300,300);
27
28         for(int i=0;i<3;i++){
29             text[i]=new TextArea();
30             text[i].setLayoutX(20);
31             text[i].setLayoutY(i*30+100);
32             text[i].setMaxHeight(30);
33             text[i].setPrefColumnCount(10);
34             root.getChildren().add(text[i]);
35         }
36         Button btn=new Button("OK");
37         btn.setLayoutX(100);
38         btn.setLayoutY(200);
39         root.getChildren().add(btn);
40         btn.setOnAction(new EventHandler<ActionEvent>(){
41             public void handle(ActionEvent e){
42                 String str = new String();
43                 boolean result=true;
44                 for(int i=0;i<3;i++){
45                     result=true;
46                     str= text[i].getText();
47                     if(str.length()>0 && str.length()<7){
48                         for(int j=0;j<str.length();j++){
49                             if(!Character.isDigit((str.charAt(j)))&&!Character.isLetter(str.charAt(j))) {
50                                 result=false;
51                                 break;
52                             }
53                         }
54                     }
55                     else result=false;
56                 System.out.println(result);
57                 }
58
59             }
60         });
61         stage.setScene(scene);
62         stage.show();
63     }
64 }
时间: 2024-08-21 08:02:02

测试用例程序应用的相关文章

测试基础知识(白盒测试,黑盒测试,测试用例,功能测试等等)

测试基础知识 找实习工作的过程中总结了下测试基础知识,编程能力重要,测试基础同样重要,希望对大家有帮助 软件测试方法:静态测试和动态测试                     白盒测试和黑盒测试                     传统测试与面向对象测试 软件测试过程:单元测试,集成测试,系统测试,验收测试 按测试类型:功能.性能.界面.易用性测试.兼容性测试.安全性测试.安装测试 (单元测试:在编码过程中,对每个小程序单元测试) (集成测试:将单元集成在一起后,可称为组件) 回归测试.冒

软件测试用例

这次是运用javafx写的测试用例程序. 一: 无输入会出现的情况: 测试结果会提示字符串必须需要1-6个字符. 测试用例二: 存在不合法的字符会提示输入字符要在一定的区间内,并且输入字符的个数超过规定也会提示出错. 测试用例三: 当三个字符串都在1-6的个数时并且字符在贵的区间内.才会通过测试,提示测试成功.

你程序会做饭嘛?我能!

别嘲笑这个标题.我想了很久.有点“投机取巧”的功效吧! 程序当然不能做饭. 之前的我们的系列文章,介绍, 多线程执行,任务派发.定时器执行.脚本加载.程序状态机. 这些都是零零散散,或者说都是模块化介绍,以及模块测试用例. 那么今天我们就来模拟正常程序流程.使用上述的功能性代码完成流程. 当然今天的测试用例程序肯定和做饭有关.今天要做的是模拟一个餐厅的流程. 完成 客人入座 -> 点菜 -> 等待就餐 -> 就餐 -> 等待结账 -> 结账 -> 离开. 期间包括 等待

持续集成(一)思想篇

 定义 持续集成(ContinuousIntegration,简称CI),又被称为持续构建(ContinuousBuild),最初是以一种研发管理的思想被提出来.1996年,持续集成的思想首先在Kent Beck的极限编程中被提了出来.KentBeck在他的书中是这样描述的:"团队编程就是先分而治之地解决问题,然后集成.但集成的过程是不可预知的,你等待集成的时间越长,付出的代价就可能越高.因此,每完成一段时间编程,系统就应当进行一次集成,并进行相应的测试."KentBeck将这里的&q

深入理解红黑树

红黑树是平衡树的一种,保证最坏情况下操作时间复杂度为O(lgo(n)).红黑树的应用比较广泛,比如作为C++中STL的set和map的底层数据结构,Java集合中TreeSet和TreeMap的底层数据结构等.学习红黑树,可以把二叉查找树作为参考,这样有助于加深理解.红黑树的操作主要包括节点旋转.插入.删除等操作,下面咱们就一一来看: 1.红黑树性质 每个节点是红色的,或者是黑色的 根节点是黑色的 每个叶节点(nil)是黑色的 如果一个节点是红色的,则它的两个子节点都是黑色的 对每个节点,从该节

软件测试技术实验一

1.Junit Hamcrest和Eclemma的安装 1.1 安装Junit和Hamcrest 右键点击新建的java项目,选择"Build Path" -> "configure Build Path",到达如下界面. 选择"Add Library"添加eclipse自带的Junit4或者选择"Add External JARS"导入外部Junit的jar包,点击"Apply"即可安装. 1.2

JUnit Test

这篇文章主要将要介绍JUnit测试工具的使用.本文中待测试的对象为一个简单的Calculate类,包括加(add),减(substract),乘(multiply),除(divide)四个简单的方法. 1 public class Calculate { 2 3 public static int add (int a, int b) { 4 return a+b; 5 } 6 7 public static int substract (int a, int b) { 8 return a-b

iOS 读书笔记-单元测试XCTest

测试驱动下的iOS开发.这两天看了一下关于这方面的基础知识.扫一下盲. 测试驱动开发,英文Test-Driven Development 简称TDD.他是一种新型的软件开发方法.他要求在写代码之前先编写测试代码,然后之编写使测试通过的代码,通过测试来推动整个开发的进行.有助于编写简洁可用和高质量的代码.并加速开发过程. 传统开发:编写程序->设计测试用例->编写测试用例程序->单元测试->编写测试报告 测试驱动开发:设计单元测试用例->编写测试用例程序->程序编码-&g

Selenium WebDriver 的下载和安装

为配合较为广泛使用Java 语言的程序员,仅以WebDriver 的Java语言绑定进行讲解. 步骤1:下载并安装Java开发环境 1)在系统中安装JDK(Java开发工具吧,Java Development Kit) 注意: 这里安装的是JDK,而不是单纯的JRE(Java运行时环境,Java Runtime Environment) 2)由于Sun公司已经被Oraclette手工,所有请到Oraclette官方网站下载JDK. 地址如下 http://www.oracle.com/techn