51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 962|回复: 10
打印 上一主题 下一主题

张老师,测试验证码问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-8-31 09:51:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
张老师,要测试验证码的问题怎么测试啊?

在自动化测试的时候,验证码每次都是变更的,那不就失去验证点了吗?

应该怎么办啊,我记得我们上课的时候研究过

现在想不起来了,麻烦告诉我一下吧,谢谢

                                                                                   顾大伟
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2005-8-31 10:05:26 | 只看该作者
楼上的是6期的学员吧,为什么每次问的问题总是指定让张老师回答呢?这里高手那么多。。。(虽然我是新手)

[ Last edited by swallow0918 on 2005-8-31 at 10:09 ]
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2005-8-31 11:22:25 | 只看该作者
我没说过测试验证码的问题,我只说过带有验证码的脚本编写情况!

首先认清我们的目的,我们的目的是让在验证码的地方能够让工具正确输入上边显示的随机数,对吧!
之后从开发角度分析,它的每个随机出现的都是一个图片,每个图片对应了一个数字,那么问题就落实到如何根据图片的属性去获得图片对应的数字了!
在存储图片的数据库的表里,一定有一个固定的字段,例如这个字段名字叫做alt,就是鼠标放在图片上显示出来的文本;那么我们就可以通过图片的alt属性的值,在数据库的表里找到对应的随机数字,就ok了!
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2005-9-2 23:49:06 | 只看该作者
原来验证码就是这么玩的阿
了解!
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2005-9-3 14:26:46 | 只看该作者

关于验证码的测试

验证码的问题,其实是现在很多测试人员面对的一个问题,如何实现自动化测试解决的一个难题,首先我们要看验证码的实现原理,才好找到自动化的方法,还有这种方法的投入是否值得!

验证码验证码的目的是为了防止暴力破解,提高网站的安全性.验证码的实现!这里看看两种实现验证码的思路!
一种,客户端生成验证码
首次代码生成随机数(验证码),并以相应Cookies值返回给客户端;
客户端请求验证码图片时,服务器端从客户端Cookies中读取验证码,据此生成输出验证码图片;
客户端输入验证码并发送回服务器,服务器端从验证码文本框中读取验证码,并与从客户端Cookies读取的验证码进行比较。

另一种实现:

根据内置变量生成不同的随机数验证码图片并输出,验证码则保存在该会话的Session全局变量中。
验证:服务器端根据该会话所返回的客户端输入验证码与Session全局变量中保存的验证码比较

这两种方法有不同的实现方式,如果是第一种方法,我们利用自动化脚本直接读取客户端cookie或者把其中的验证码替换掉,就可以达到我们自动输入的目的

对于第二种就比较复杂,我们没办法获得session的代码,怎么办呢!因为现在实现的验证码很多都是通过随机数产生,然后输出到图片中,它是动态生成的!
但是这也分为很多情况,现在很多验证码都不太复杂,有些是固定颜色、范围、字体、字号,字距的,简直就是没意义,只要划分了区域,二进制化,和标准字体一比较就出来了。有些程序的验证码只要能知道它的生成方法,就可以通过截取内存数据来获得。比如网页什么的,基本是通用的,只是显示出来的形式不同,但是各种游戏的登陆验证码,可能是各自特殊的产生方法,不通用的,要研究游戏特性太麻烦。
现在期望能做到只捕捉屏幕的当前显示图像,就识别验证码。标准几种字体又横向分散开的,基本能搞定,但是遇到字歪斜很厉害,甚至同一列位置有2字符跨过,或者联体字,暂时还没想到什么有效的方案。

可以利用OCR原理来实现识别验证码!现在来说对于输入验证码的自动测试还是比较复杂的1
需要具体问题具体分析!
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2005-9-3 14:45:16 | 只看该作者
因为时间有限,所以就不在拿实际例子说明了
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2005-9-3 14:57:22 | 只看该作者
做测试之前,应该有计划和评估啊
这个地方在测试设计之前就应该pass掉了
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2005-9-4 21:57:17 | 只看该作者
可以把验证码这一块屏蔽掉吗
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2005-9-4 22:51:43 | 只看该作者

其实 类似的问题还有很多关键是掌握他们的共同之处

要学会自己去思考 解决问题

这样更加有益于我们自身的成长
从某种方面来说 ,只有当你能自己独立的解决问题的时候
那才算是真正意义上的毕业了:)
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2005-9-7 12:16:52 | 只看该作者
TANGHONG的做人要厚道怎么没了
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2005-9-11 19:20:28 | 只看该作者
学习ing..........
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-12 17:09 , Processed in 0.070198 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表