51Testing软件测试论坛

标题: 回放脚本时如何解决验证码的问题! [打印本页]

作者: fly_freebird    时间: 2007-10-9 11:16
标题: 回放脚本时如何解决验证码的问题!
登录Web系统时需要输入用户名、口令、验证码,其中验证码在每次登录系统时都不相同,这样导致回放脚本时出现验证码不正确无法执行后续脚本的问题。

请教:如何解决验证码的问题呢?

注:该验证码是以图片形式显示在页面上的。

[ 本帖最后由 fly_freebird 于 2007-10-9 11:18 编辑 ]
作者: milan330330    时间: 2007-10-9 11:29
一般都让开发先把验证码去掉~
作者: fly_freebird    时间: 2007-10-9 14:39
刚才在另外一个帖子里发现了解决办法,贴在这里大家看看是否还有其它解决办法:

****************************************************************
六、随机验证码的问题。

问题六,解决办法有4个:
    1、测试的时候,让程序员把这块限制去掉,免去验证这关。
    2、让程序员提供一个万能验证码,测试可以绕过这一关。
    3、请程序员提供识别的方法,从获取的图片读出验证数据,再传给QTP。
    4、进行位图检查,将验证码分段进行图像验证。
    实际上,验证码的目的就是防止用程序灌水或机器录入信息。所以有点为难我们测试了。
方 法1,如果程序已在发布并有客户使用,危险性是可想而知的。方法2虽然可以解决验证这一关,但跳过了输入码与验证码一致性问题。方法3就需要程序员配合 了,可能就需要调用DLL了。方法4却将图像分段,把获取的图像和已经的图像进行比对,比对通过取对应的值;这个在数字验证会好做一点,因为最多就四个图 像的比对。
    关于网上的汉字验证码,那块的测试我就不知道他们是怎么做的了。真想了解一下!
作者: szwwj3220    时间: 2007-10-9 18:08
还是觉得直接去掉难证码方便点
作者: liujintao00    时间: 2007-11-1 13:42
目前没有什么好的办法
我现在用的办法是
1.让开发去掉验证码的验证
2.录制完成后,删除登录的脚本,手工进行操作

使用验证码的目的就是防止破解密码,如果能实现自动识别验证码,那就该报Bug了
作者: 想飞的猪儿    时间: 2007-11-1 14:28
虽然没有实践过这个问题,但是我感觉5#说的有道理:
1.如果软件还没有发布,叫开发人员去掉验证码这块;
2.如果产品已经发布,那这块估计就要用手工测试的了。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2