验证码的测试

目前,已经有文章发表了如何解决验证的在测试中的问题,这里,我自己补充一些。
验证码的设定一般是防止不良用户的暴力破解,因此有的设的复杂,如腾讯QQ的验证码很多使用汉字,大部分是英文与数字的组合,并加入大小写。还有一种的形式是在注册中会出现的,就是设置一定的问题,让用户填写相应的答案,这些都达到了有效预防的功能。
在这里我们要说的是如何测试。
假如是针对验证码的测试,因为其是随机产生,因此可以用走代码的方式先遍历一遍路径。功能测试时实现方式可采取提出设计建议:控制文本框输入字符的长度,并验证格式(非验证码格式的一率剔除)这两种方法结合使用可以有效的进行验证码的测试。
为何这么多的涉及到验证码的测试问题,这里关系到业务流程的完整性,就是说保证一个业务流程从登录--处理业务--退出,这一完整的流程。
目前的三种实现方式:
1)屏蔽验证码
2)设计超级用户,可以不输入验证码
3)将验证码图片录制分割,设置一个验证码库,然后用设置循环匹配
这三种方法,前两种结合前头所说的建议,可以有效防止在无验证码的情况下的流程功能正确性。第三种有其局限性,假如遇到腾讯的那种汉字验证,或者模糊度很高的图片,很难进行识别处理,而且简单的验证码处理代码的编写也挺麻烦。
呵呵,还有啥好办法,继续想~~~~~~~~

posted on 2008-03-10 10:35  锤子  阅读(1205)  评论(1编辑  收藏  举报

导航