软件测试------UserForm1的升级版

1.题目要求

输入的要求和之前的相似,但是这次存在三个输入框,UserForm见下图:

    

2.实现方法

实现方法与前一篇类似(html+servlet),不同的是博主这次经过某大

神的提点知道了自己上一篇写的真是惨不忍睹,于是乎我也用了下正则

表达式感觉用起来真是方便,这里直接给出关键代码:

 1      String name1 = request.getParameter("username1");
 2         String name2 = request.getParameter("username2");
 3         String name3 = request.getParameter("username3");
 4         out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
 5         out.println("<html>");
 6         out.println("<head>");
 7         out.println("<title>检查结果</title>");
 8         out.println("</head>");
 9         out.println("<body>");
10         if(checker(name1)){
11             out.println("name1可以的 ");
12         }else{out.println("name1不行");}
13         if(checker(name2)){
14             out.println("name2可以的");
15         }else{out.println("name2不行");}
16         if(checker(name3)){
17             out.println("name3可以的");
18         }else{out.println("name3不行");}
19         out.println("<button><a href=\"/UserForm/index.jsp\">返回</a></button>");
20         out.println("</body>");
21         out.println("</html>");
22         out.flush();
23
24
25 public boolean checker(String tmp){
26         Pattern pattern = Pattern.compile("([a-zA-Z]|[0-9]){1,6}");
27         Matcher matcher = pattern.matcher(tmp);
28         boolean ok = matcher.matches(); //当条件满足时,将返回true,否则返回false
29         return ok;
30     }

3.测试

由于和之前是同一类型的题目,这里直接展示测试结果

1.存在空输入

UserForm会提示用户对第一个遇到的空输入输入

2.三个全部是合法输入的时候

3.当存在不合法输入时

4.结果分析

问题本身与前一次没有多大变化,但是正则表达式对于模式匹配真是给力的不行。

5.写在后面

关于老师上课讲的白盒测试框架,这篇文章写得很好推荐大家看看可以很快对Junit有个初步认识。

这篇文章写得很详细(都有些看不懂但是还是懂了不少),可以很快对Qunit有个初步认识。

时间: 2024-10-15 07:59:12

软件测试------UserForm1的升级版的相关文章

软件测试------UserForm1的测试用例

1.题目要求      2.实现方法 我用了html+servlet的方法.html给出前端的UserForm1,servlet在后台处理输入并返回判断的结果. 以下是项目的结构及前端的样子(结尾处会贴上重要代码)                 3.等价类的划分.测试用例及实验结果 有效等价类             无效等价类 长度1~6 输入为空 字符:a~z,A~Z,0~9 输入长度大于6  含有特殊字符 由上,则测试用例为:1.ab53c 2.空输入 3.1234avbs 4.%250

软件测试自学与充电指南(升级版)

本篇是笔者之前的软件测试自学指南---从入门到精通(http://blog.csdn.net/xc5683/article/details/9448427)的升级版.IT行业正在迅速变化,感觉之前的有些单薄,而且是比较传统的测试,所以增加了下面的内容.这次主要是以Web测试为主和一些新的测试方向. 一.编程相关 既然进入了IT行业,编程应该是基本功,所以请掌握一门编程语言,这里推荐的是Python. 资源:麻省理工的<计算机科学及编程导论>http://v.163.com/special/op

软件测试分类总结

在这之前,如果你问我,软件测试的分类有哪些,我可能会回答的语无伦次.最近温习了一下软件测试分类的知识,觉得有必要总结一下.        从不同的角度可以将软件测试分为六种分类方式:项目流程阶段划分.源代码可见程度划分.软件测试点划分.软件测试工作自动化程度划分.是否运行程序划分.其他测试. 1.根据项目流程阶段划分为:单元测试.集成测试.系统测试.验收测试        单元测试:单元测试是测试过程中的最小粒度,是对程序中的单个子程序或具有独立功能的代码段进行测试,包含入口和出口的参数,输入和

软件测试分类

根据项目流程阶段划分测试                                                                                                          上图是一个典型瀑布式软件开发流程,那么各项软件测试工作是在项目开发流程中循序渐进的进行的.下面将介绍个测试含义. 单元测试:单元测试是对软件中的基本组成单位进行的测试.目的是检验软件基本组成单位的正确性. 集成测试:集成测试是在软件系统集成过程中所进行的测试.目的

(二)软件测试分类

软件测试领域名词颇多,许多测试新手容易混淆概念因为从不同的角度对软件测试有不同的分类方法,所以,这里魂总常见软件测试的相关名词,让读者对软件测试领域有个概括性了解. 根据项目流程阶段划分软件测试 这是一个典型的"V"模型软件开发流程,各项软件测试工作是在项目开发流程中循序渐进进行的.下面将介绍各个阶段测试的含义. ?  单元测试:单元测试(或模块测试)是对程序中的单个子程序或者具有独立功能的代码段进行测试的过程. ?   集成测试:集成测试是在单元测试的基础上,先通过单元模块组装成系统

软件测试概述

• 不论软件的生产者还是软件的使用者,均生存在竞争的环境中: 软件开发商为了占有市场,必须把产品质量作为企业的重要目标之一,以免在激烈的竞争中被淘汰出局. 用户为了保证自己业务的顺利完成,当然希望选用优质的软件. 软件带来错误的原因很多,具体地说,主要有如下几点: • 交流不够.交流上有误解或者根本不进行交流 • 软件复杂性 • 程序设计错误 • 需求变化 • 时间压力 • 代码文档贫乏 • 软件开发工具 什么是软件测试 软件测试就是在软件投入运行前,对软件需求分析.设计规格说明和编码的最终复审

软件测试——Peer Review

一.什么是peer review peer review是一种通过作者的同行来确认缺陷和需要变更区域的检查方法.需要进行同行评审的特定产品在定义项目软件过程的时候被确定并且作为软件开发计划的一部分被安排的进度. 二.背景 这周三老师在课上安排了peer review,每5-6个人一个小组,自己进行分工,并对样例软件进行peer review. 三.peer review的图解及分工 Moderator (主持人) 主持人的主要职责,在评审会前负责正规技术评审计划和会前准备的检查:在评审会中负责调

软件测试不再黑盒— threadingtest带来第二代白盒覆盖率技术

软件测试不再黑盒- threadingtest带来第二代白盒覆盖率技术 穿线测试对于测试界的一个重大创新在于,在白盒测试理论出现数十年以后,上海零一拼装信息技术有限公司结合在测试理论方面十余年的潜心研究,率先提出了第二代覆盖率技术,这绝对不是一个口号,而是ZOA真正对于白盒测试的理解以及对于标准第三方测试服务的深度理解经过数年的基础研究以及2年有余的研发而推出的达到商用标准的技术.现在先让我们温习下经典的测试理论: 1.测试方法论 黑盒功能测试法 黑盒功能测试法, 是把要测试的软件看成一个 "黑

微信打飞机升级版(Qt实现)

今天分享一个我用Qt改写的微信打飞机游戏,程序重在设计过程,运用了(抽象)工厂的模式产生不同的对象(子弹,敌军,炸弹...),逻辑处理相对简单,尚未解决的问题是怎么使用Qt实现各种声音的混音效果,这里使用QThread线程里面使用Sound类播放声音,但是效果不佳,如有好的解决方案,望回复指导,程序运行效果如下: 所有类的定义和游戏实现过程都在头文件playplane.h和源文件playplane.cpp中 playplane.h: #ifndef PLAYPLANE_H #define PLA