Web自动化测试的验证码生成与应用
2021-11-21王松赵宁社武鹏博
企业科技与发展 2021年11期
关键词:模式识别
王松 赵宁社 武鹏博


【关键词】神经网络;验证码生成;模式识别
【中图分类号】TP311.5 【文献标识码】A 【文章编号】1674-0688(2021)10-0043-03
0 引言
互联网为人类的异地交流提供了通信的可能性和实现手段,在线交流、电子支付这些方法走入人们工作和生活的日常,成为我们生活的一部分。在大多数人享受便利的同时,也有少数不法分子利用这些手段进行非正当的互联网使用,比如充当水军对目标网站输入大量恶意评论、恶意注册和占用网络资源等。为了维持网站的正常运营、保障其正常服务,设计人员可以在用户的网站资源使用环节中加入验证码识别,比如进行用户注册、修改用户资料、发表留言等操作时,需要用户手动输入,这样就能避免受到相当一部分自动化软件的攻击。
验证码技术实际上是为了在不知情的情况下鉴别人与机器的技术,英文简称是CAPTCHA,即Completely Automated Public Turing test to tell Computers and Humans Apart,就是全自动区分计算机和人类的图灵测试[1-2]。验证码的实现方式一般分为两种,即“读取式”和“生成式”[3-4]。由于简单的验证码已经不能满足需求,为了增加验证码被识别的难度,人们开始加入扭曲字符,或者加入线段和各种“斑点”用于增加机器识别的难度,同时出现了运算公式之类的验证码,使得机器“看懂”验证码的难度增大了很多。
与此同时,验证码的使用也给Web自动化测试带来了相当大的挑战——在区别远程用户是人类还是计算机的同时,也切断了计算机的进入,而在现代化软件工程的实施过程中,常常会用到自动化的手段进行测试。……
登录APP查看全文
