51Testing软件测试论坛

标题: 如何测试验证码 [打印本页]

作者: dujun    时间: 2007-12-5 15:37
标题: 如何测试验证码
利用QTP如何测试验证码呢?
系统每回的验证码都不一样啊!难道只能请开发屏蔽掉验证码吗?
作者: yzem99    时间: 2007-12-5 15:39
请开发给你弄个接口,调用外部函数去得到验证码。
作者: dujun    时间: 2007-12-5 15:51
能不能自己写段代码得到验证码呢?
如果能,这段代码该怎么写呢?
作者: yzem99    时间: 2007-12-5 15:53
标题: 回复 3# 的帖子
没有接口怎么行,还是跟开发交流一下吧。
作者: 板砖    时间: 2007-12-5 16:03
原帖由 yzem99 于 2007-12-5 15:39 发表
请开发给你弄个接口,调用外部函数去得到验证码。



没做过就不要乱说,你的方法根本就是在误导.
作者: skyhen    时间: 2007-12-5 16:03
利用位图检查点就能完成楼主所要求的功能啊,位图检查点一位一位的检查就可以了
http://www.51testing.com/?action_viewnews_itemid_20694.html
楼主也可以看看这个地址中的内容讲的比较详细

[ 本帖最后由 skyhen 于 2007-12-5 16:08 编辑 ]
作者: xiaoyaoke    时间: 2007-12-5 16:05
要是能自己得到验证码岂不很爽???
作者: 板砖    时间: 2007-12-5 16:08
原帖由 skyhen 于 2007-12-5 16:03 发表
利用位图检查点就能完成楼主所要求的功能啊,位图检查点一位一位的检查就可以了
http://www.51testing.com/?action_viewnews_itemid_20694.html
楼主也可以看看这个地址中的内容讲的比较详细



真是高人啊!
作者: 板砖    时间: 2007-12-5 16:09
原帖由 xiaoyaoke 于 2007-12-5 16:05 发表
要是能自己得到验证码岂不很爽???



聪明
作者: dujun    时间: 2007-12-5 16:32
虽然没怎么看明白,不过还是多谢啦!
作者: yzem99    时间: 2007-12-5 16:35
楼主的意思不光是要得到验证码里面的值,然后输入并能登录成功。

[ 本帖最后由 yzem99 于 2007-12-5 16:37 编辑 ]
作者: null2    时间: 2007-12-5 16:38
验证码让开发去掉
作者: yzem99    时间: 2007-12-5 16:40
要是验证码去掉怎么测试验证码这个功能是正确的呢。

不过要是测其他部分功能的话可以考虑去掉。
作者: null2    时间: 2007-12-5 16:46
原帖由 yzem99 于 2007-12-5 16:40 发表
要是验证码去掉怎么测试验证码这个功能是正确的呢。

不过要是测其他部分功能的话可以考虑去掉。

手工测
作者: scorix    时间: 2007-12-5 17:26
设计验证码的初衷不是防止利用工具自动登录么?能用QTP测的验证码实际上反而是失败的
作者: yzem99    时间: 2007-12-5 17:35
标题: 回复 15# 的帖子
指的是内部测试而已。
作者: scorix    时间: 2007-12-5 17:58
不管内部还是外部,验证码的作用是一样的
LZ要做的是对验证码的测试,能用QTP自动化测试就说明也能用别的工具自动登录
作者: yzem99    时间: 2007-12-5 18:06
直接测当然不可以,所以要自己开发一个东西(直接调用开发的库取出当前的验证码),这样才可以测试。
不过这个比较麻烦,最好是手工测,其他的可以叫开发屏蔽掉做!!!!

再责通过位图只可以测出验证码显示的对不对,没有完全覆盖掉验证码的验证。

[ 本帖最后由 yzem99 于 2007-12-5 18:08 编辑 ]
作者: Fantastic_test    时间: 2007-12-6 16:15
高手们帮忙写一个吧。正遇到这个问题。。急!!!
作者: yzem99    时间: 2007-12-6 16:24
标题: 回复 19# 的帖子
这个得请你那边的开发帮忙了,要是别人能写那这个验证码就没用了
作者: xiaoyaoke    时间: 2007-12-6 18:40
记得哪里看到过让开发给你开一个“万能验证吗”
不知道和这个有关系不
作者: lantianwei    时间: 2007-12-8 12:23
有个比较邪的方法,就是让开发把验证码的值附给一个对象的属性值,再用自动化工具取对象的属性值,那么就可以识别验证码了!
作者: jkline    时间: 2007-12-8 14:56
原帖由 scorix 于 2007-12-5 17:26 发表
设计验证码的初衷不是防止利用工具自动登录么?能用QTP测的验证码实际上反而是失败的


赞成,所以建议手工测试!
作者: tianyue    时间: 2007-12-8 18:14
测试验证码的功能大部分只能是用手工测试,或者用大批量的数据验证来进行压力测试,看系统会不会出问题~
其他的如果能用QTP进行测试的话只能说这个验证码有问题~
作者: gp_jl    时间: 2007-12-12 10:06
刚好昨天看到两篇关于解决验证码问题的文章,连接如下,希望对你能有帮助。不过,因为我没有处理过类似问题,所以没有验证过 http://www.51testing.com/?action_viewnews_itemid_10314.html
http://www.51testing.com/html/57/950.html
作者: zhou840401    时间: 2007-12-12 11:35
位图可以得到验证码,那验证码就是很弱的了,很多的验证码用位图来验证,根本就是行不通的,因为它们产生的字符颜色是不一样的,再则验证码的底色也会变化,当然这是比较强的验证码了,这样才符合验证码的原则,不能自动识别,至少目前工具是无法自动捉取的.手工测一下验证码验证对不对,然后,设置一个万能密码,这样比较省事一点,当然,如果是已经布署上去的系统(外网),每天都更改万能密码(安全一点),万能密码复杂一点,测试完毕之后马上去掉,相信也是一个不错的方法.
作者: dujun    时间: 2007-12-12 18:02
恩 我们现在也是多用手工测试 做性能时就请开发屏蔽掉
作者: kaslif    时间: 2008-3-9 17:38
强烈同意楼友的意见 获取来又怎么样 实现验证码自动登陆 有背验证码本身的功能
作者: crazymartin    时间: 2010-10-18 14:59
同遇这个问题
作者: hanjj    时间: 2010-10-18 15:56
让开发人员加一个万能验证码给你.




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