Web自动化测试中针对图片验证码问题的常见解决思路

  • 时间:
  • 浏览:0

淘宝注册页面的验证图片

  顾名思义,暗号法要是通过要是达成的之类 秘密协议进行沟通,在这里是指让开发人员提供4个 “万能验证码”,不论图片怎么变化,我希望输入万能验证码就能通过。要是之类 妙招 同样会产生安全隐患,要是验证码被攻击者知道得话,某些之类 妙招 也只适合在测试环境使用。

最新内容请见作者的GitHub页:http://qaseven.github.io/

  2、接口法(技术)

  要是对于某些复杂的图片:字体歪歪扭扭、字体颜色和图片背景很花哨、有故意干扰的曲直线、甚至包括计算等等,要是碰到之类 具体情况,这麼OCR识别率将非常低甚至无能为力,比如:

神级的验证图片。。。

  亲们儿可非要都看,通过OCR之类 技术来识别验证码图片中的字符不失为之类 好的妙招 ,要是它都是某些局限性,只适用于某些简单的图片。要是你的项目中的验证图片很复杂,果断放弃之类 妙招 吧。

  1、识别法(技术)

  3、移除法(非技术)

  识别法要是对验证码的图片进行字符识别,其原理要是通过识别算法解析图片,其解析的精准度取决于图片的复杂程度。

  根据买车人经验,要是图片中的字符方方正正的要是图片背景比较单调得话,这麼OCR识别率会非常高。比如之类 于以下之类 验证码的图片可非要被OCR识别出来:

  所谓移除法非常简单,要是把图片验证码的功能加带,这是最省力的之类 妙招 ,要是还也能开发人员的配合和领导的同意。要是还也能注意的某些是之类 妙招 也只适合在测试环境使用,软件产品上线时还也能把图片验证码功能还原,要是会有巨大的安全隐患。

  以上是Web自动化测试中对付图片验证码问題的某些常用妙招 ,哪些妙招 之类 都是一定优缺点和局限性,至于采取何种妙招 则还也能结果具体的项目具体情况和需求进行考虑,记住,这麼最好的妙招 ,非要最适合的妙招 !

  接口法要是让开发人员提供4个 测试接口,通过之类 接口可非要获取到图片验证码。之类 妙招 的具体实现又可非要有某些种,比如在服务端提供4个 可被客户端使用的接口,我希望客户端传递过来买车人的SessionID,该接口就返回此时正确的Session,之类 妙招 就可非要很容易地让自动测试工具直接获取到正确的应该提交的验证码内容;要是在网页中隐藏4个 验证码内容的标签,通过读取之类 网页标签内的值就可非要轻松获取到验证码内容。

  熟悉QTP的同学应该都知道,在做文本检查点和文本区域检查点的要是会用到之类 叫OCR识别的技术,OCR的全称是Optical Character Recognition,中文叫光学字符识别。OCR指电子设备(之类 扫描仪或数码相机)检查纸上打印的字符,通过检测暗、亮的模式选者其特性,要是用字符识别妙招 将特性翻译成计算机文字的过程;即,对文本资料进行扫描,要是对图像文件进行分析处里,获取文字及版面信息的过程。

  增加了获取验证码的接口,势必会增加非常大的安全风险,某些之类 妙招 只适合在测试环境使用。

图片验证码(Captcha)问題在自动化测试中是4个 很常见的问題,也是4个 很棘手的问題。图片验证码设计的初衷实在要是为了防自动化,处里某些人利用自动工具恶意攻击网站,而很不幸的是,亲们儿所使用的某些自动化测试工具也中有 在内。当然了,对付验证码也都是某些妙招 都这麼,妙招 还是有某些的,要是亲们儿还也能出现技术层面去思考问題。废话少说,先来看下几种常见的处里妙招 :

新浪微博注册页面的验证图片

  4、暗号法(非技术)