自动化测试面试官:登录或注册时有验证码怎么处理?OCR图像识别技术大揭秘!

本节大纲

读取cookie实现免登陆

pytesseract+tesseract-ocr实现图像识别

Pillow库对验证码截图

API接口实现图像识别

今天的这个技术点,为什么要给大家分享一下呢?

我相信在面试的时候,可能有小伙伴去面自动化或者测开岗位,就会有很大的几率遇到这样子的问题:你在做自动化的时候,验证码你是怎么处理的呢?

做自动化的时候,大家都知道验证码是比较麻烦的东西,我们去做自动化的时候就会希望开发把验证码屏蔽,或者说先把验证码这个功能取消掉。等我们做完自动化之后,再手工去进行测试,你在前面的一些调试版本的时候是OK的,但是如果是在后面正式/预上线版本,不可能让开发把验证码一直去屏蔽吧?

今天就是给大家来讲一下,遇到验证码这一类问题,我们应该如何去处理?


验证码处理

面试问题:登录或注册时有验证码怎么处理?

1.跟开发沟通,让开发屏蔽验证码,对于验证码进行手工测试--》测试环境

2.跟开发沟通,让开发设置万能验证码,便于自动化测试

3.手机+短信验证码―--》连接数据库,数据库表中﹐会: 1不会: 0断言:根据数据库

4.用自动化脚本实现验证码识别--用技术的方式来解决

cookie--实现免登陆        接口测试: cookie(本地缓存-用户名+密码) -session token auth -->http无响应

图像识别--识别率不能达到100%

可能你进到公司,发现他们用到的可能就是第一种方式,也不会让你去用到第三种第四种,但是面试官考验的就是你有没有这方面的技术积累。

验证码处理

在对截图进行识别:

方式一: pytesseract+tesseract-ocr

方式二:调用第三方接口来识别

OCR环境配置

方式一: pytesseract+tesseract-ocr;

需要的第三方库: pytesseract、tesseract-ocr,在使用pytesseract之前,必须安装

tesseract-ocr,因为pytesserat依赖于tesseract-ocr,否则无法使用

pytesseract安装: pip install pytesseract

 

想要环境搭建安装指导文件的小伙伴【公号:程序员一凡】

【自动化拦路虎之验证码】OCR图像识别技术大揭秘(实战操作视频版详解教程)

 
posted @ 2021-04-14 15:18  软件测试开发一凡  阅读(678)  评论(0编辑  收藏  举报