关闭

自动化测试中的验证码处理方法小总结

发表于:2010-8-26 15:01

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  3.2  服务器插入方法

  服务器插入方法,方法在服务端提供一个可被客户端使用的接口,只要客户端传递过来自己的SessionID,该接口就返回此时正确的Session,这种方法就可以很容易地让自动测试工具直接获取到正确的应该提交的验证码内容。从测试的角度来说,这种方法就等于是在系统上增加了一个测试接口,从而提高了系统的可测试性。这种方法的缺点也很明显,上线的程序一般不会保留这样的缺口,并且如果是做性能测试,通过接口获取验证码,会多一次交互操作,这样测试结果可能会有差异。

  session的获取的实现方法,根据使用的语言不同框架不同,可能获取session中验证码的方法有所不一样,但是总的思路是一致的。

  这里提供一个java用jsp写的demo,主要是为了说明从session中获取验证码的方法思路是什么样子的:

  首先,先来看一下jsp中一般验证码是如何实现的:

<img src="CheckCode.jsp" border="0" alt="验证....... 这个是调用 CheckCode.jsp 文件,生成图片验证码

  CheckCode.jsp文件代码如下

String sRand="";

for (int i=0;i<4;i++){

    String rand=String.valueOf(random.nextInt(10)); //生成随机数

    sRand+=rand;

}

session.setAttribute("rand",sRand); 将随机数据存入session中

  简单分析一下,在页面中有一个图片,该图片是通过验证码生成程序来生成的,生成程序首先生成随机数或者随机的字母。然后将随机生成好的代码存入到session中去。

32/3<123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号