码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-03-29 17:56:15      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:

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有个初步认识。

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

标签:

原文地址:http://www.cnblogs.com/bwju/p/4365925.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!