九龙心水论坛268888
全国免费热线:
前台开发要求与测试
作者:中国IT实验室 点击:17521次 日期:2012-03-12
字号?#28023;?a href="#" onclick="javascript:setSize(12);return false;">T | T
?#38431;?#36827;入Java社区论?#24120;?#19982;200万技术人员互动交流 >>进入

  一般要求1、         尽量在涉及到编码的地方采用UTF8编码。

  2、         Html页面的标题要跟当前页面相关,或者跟项目相关。如果有必要定义一个全局变量。

  3、         Html页面一般不缓存。

  4、         尽量减少用户的鼠标/键盘操作。?#28909;紓?#36755;入框中的内容输入有误,不采用alert框提示(减少一次操作)、焦点直接定位到输入框(减少一次操作)、输入内容?#36828;?#36873;定等。在必要的地方提供快捷入口。

  5、         代码关键点要有注释。js的方法,html的关键代码段。

  页面美工1、         页面要尽量饱满,无特殊情况不要大量留白。

  2、         页面要尽量支持多浏览器。

  3、         页面要支持1024*768的?#30452;媛省?

  4、         能不出现滚动条时不要出现滚动条。特别是横向滚动条。

  列表页1、         一般列表页分为三个部分:查询区、列表区、翻?#22478;?

  2、         查询区要支持三个动作:查询、重置、清空。文本查询条件要考虑是否支持“精确查询”开关。要支?#21482;?#36710;提交查询条件。

  3、         查询字段取值固定,且值不多时,要使用单选/复选方式显?#23613;?#22914;果页面区域?#36824;?#21487;用下拉框显?#23613;?

  4、         查询字段如果需要用户输入,如果输入值有格式要求,一定要明确提示用户输入格式。

  5、         查询字段的如果是输入框,虑输入框?#21335;允境?#24230;要合理,不能太长或太短。

  6、         列表区要显示用户关心的字段,尽量显示更多的内容。

  7、         表头一般居中?#20113;搿?#22914;果一列的内容宽度相同则居中?#20113;搿?#22914;果一列的内容长短不一则居左?#20113;搿?#22914;果一列的内容长短不一但内容不长可居中?#20113;搿?

  8、         如果一列的最大宽?#28909;?#23450;,则这一列的宽度固定,不采用百分比。

  9、         如果一列的内容太长、还不能折行,此时要对内容进行截取、截取后要能通过title查看全部内容。截取时不要按?#22336;?#25968;进行截取,要按照字节数进行截取。

  增加/修改页1、         一个信息项需要有三项信息:名称、输入区、说明。对于大家都明白的输入项可没有名称、说明。

  2、         必填项要有符号标明。

  3、         排列要整齐,相同功能的信息项要放置在一起。

  4、         如果页面空旷,可将多个信息项放置在一?#23567;?

  5、         输入框的长度要合理,可配合页面布局稍长或?#36828;?#19968;些。

  弹出页1、         无相关的浏览器工具条。

  2、         弹出位置要合理。

  3、         弹出页的大小要合理,如果能保证不出现滚动条最好。横向滚动条最好没?#23567;?

  功能要求一般测试1、         权限测试。是否存在越权访问。以下情况需测试?#28023;?)如果页面要求必须登录,则测试非登录情况下是否可以访问。(2)如果页面访问有权限要求,则测试有权限和无权限的情况。(3)用不同用户进行测试。测试方法可以是:在同一个session下开多个浏览器窗口,通过其中一个浏览器来改变当前登?#21152;?#25143;。

  2、         通过URL直接访问。将必要的参数拼接到URL?#26657;?#23545;页面进行访问。看是否存在越权访问,或者其他异常情况。

  如果传递的参数太多,拼接URL比较费时,可按照下面的方法来生成URL,注意如果参数值中有中文,需要进行URL编码:

  (1)    JS方法(在form提交前,加入下面的代码就可以看?#25945;?#20132;的地?#27867;?#21442;数):

  [javascript] view plaincopy for(var f=0;f

  var form=document.forms[f];

  var info = "";

  for(var i=0;i

  var element=form[i];

  info += "&"+element.name+"="+ element.value;

  }

  alert("url?#28023;海?+form.action);

  alert("param?#28023;海?+info);

  }

  (2)    JAVA方法(在过滤器中增加下面的代码,就能在后台输入提交的url):

  [java] view plaincopy String uri = request.getRequestURI();

  System.out.println("url?#28023;海?+uri);

  Enumeration es = request.getParameterNames();

  StringBuffer sb = new StringBuffer();

  while(es.hasMoreElements()){

  String name = es.nextElement();

  sb.append("&"+name+"="+request.getParameter(name));

  }

  System.out.println(sb);

  (3)中文的url编码获取方法:

  3、         出现异常情况,或程序报错时是否有合理的错误页面。不能出?#36136;?#29992;用户看不懂的错误页面,特别是错误堆栈页面。

  [java] view plaincopy String str = "中文";

  System.out.println(java.net.URLEncoder.encode(str,"UTF-8"));

  查询区测试方法查询区测试的重点是:输入值是否被正?#26041;饈统蓅ql查询条件了,查询结果的条数是否正确。因此,测试时最好在程序后台输出查询条件,确认查询条件是否正确。

  1、         默认条件测试。什么都不输入。

  2、         全条件测试。把所有的条件都输入。

  3、         条件组合测试。尽可能多的组合不同的条件进行查询。

  4、         一般来说,输入框中的输入值要进行trim处理,如果输入的全部都是空格,则表示什么都未输入。

  5、         如果查询条件的输入值有限制,能通过js进行校验的一定要校验。不能通过js校验的,提交到后台要进行过滤处理,处理策略是:如果输入值有问题,则忽略该查询条件,同时将用户提交的输入值清空(如果返回页面中要显示查询条件,该查询条件要清空,不能显示用户输入有误的内容)。

  6、         如果有精确查询和模糊查询的开关项,一定要检查该开关项是否生效。

  7、         输入框中的输入值至少要对以下几类特殊?#22336;?#36827;行测试 ?#28023;?)数据库关键?#22336;?#21333;引号、双引号,下划线,百分号等;(2)html代码;(3)js代码。

  8、         用户修改了某个查询条件,如果未点击?#23433;?#35810;”按钮,此时修改的查询条件不生效,在翻页时查询条件应按照原来的条件进行查询。

  9、         输入框?#26657;?#36755;入“?,%,_”等特殊?#22336;?#26159;否能正常查询

  列表区测试方法列表区重点测试的是页面显示是否正常美观。必要时可直?#26377;?#25913;数据库。建议测试时临时修改每页显示记录数为2条。

  1、         显示字段的最大长度测试。将字段值输入到最大长度。此种测试分两?#26234;?#20917;:一是单字段测试、而是全字段测试。

  2、         将字?#25991;?#23481;置空。此种测试也分为:单行单字段测试、单行多字段测试、多行单字段测试、多行多字段测试。

  3、         关键字段?#26469;?#22788;理

  4、         特殊?#22336;?#27979;试。重点测试字?#25991;?#23481;中出现html代码块、js脚本等内容时是否能正常显?#23613;?

  5、         列表区一般会有链接功能。测试链接功能是否正常。

  翻?#22478;?#27979;试方法翻?#22478;?#37325;点测试的是页码计算是否正确。

  1、         基本翻页功能是否正确:上一页、下一页、首页、末页。

  2、         直接跳页功能是否正确。如果页面可自己输入,需测试以下情况?#28023;?)页码不是数字、(2)页码不是正常的数字,?#28909;?#36127;数、(3)页面超过最大值。(4)输入空,或者连续的空格。

  3、         基本策略?#28023;?)页面不是数?#36136;?#40664;认为第一页。(2)页面不是正常的数字默认为第一页。(3)页面超过最大?#30340;?#35748;为最后一页。

  增加/修改页测试方法增加/修改页测试重点有两个:一基本功能是否正确。二用户交互是否合理。

  1、         最小路径测试。什么都不输入,点提交,然后按照提示进行操作,直到能提交为止。

  2、         最大错误路径测试。将所有能输错的值都输错,点提交,然后按照提示进行操作,直到能提交为止。

  3、         输入值以下情况需要测试?#28023;?)空、(2)超长、(3)特殊?#22336;?#29305;别是html代码和js代码、(4)不满足要求的其他情况。

  4、         如果页面上会显示一些已有 的数据库字段信息,要测试这些信息是否会导致页面?#19994;簟?

  1 最小路径测试2 最大错误路径测试3 空值测试4 超长测试5 特殊?#22336;?#27979;试

  5、         URL测试。通过拼接URL的方?#25945;?#20132;数据。

发表评论

昵称 * 验证码 * 验证码
上一篇: >甲骨文:Java6迈向终点11月停止免费安全更新
下一篇: >Java并发编程之同步互斥问题

资质证书

CMMI Ⅲ APPRAISAL ID:30062
ISO9001:08915Q20090ROS
ISO27001:04817I20037R0S
高新技术企业:GR201753000141
网站问题免费诊断

电子商务三位一体发展战略

技术研发

业务培训

实战运营

战略布局

九龙心水论坛268888