CN109635549A - 一种自动化测试中验证的方法及装置 - Google Patents
一种自动化测试中验证的方法及装置 Download PDFInfo
- Publication number
- CN109635549A CN109635549A CN201811522652.6A CN201811522652A CN109635549A CN 109635549 A CN109635549 A CN 109635549A CN 201811522652 A CN201811522652 A CN 201811522652A CN 109635549 A CN109635549 A CN 109635549A
- Authority
- CN
- China
- Prior art keywords
- configuration file
- test
- automatic test
- read
- test product
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/31—User authentication
- G06F21/36—User authentication by graphic or iconic representation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Quality & Reliability (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种自动化测试中验证的方法,包括:在被测产品启动后读取配置文件;如配置文件中包括允许使用指定验证码的配置信息,则进入登录页面后在验证栏中输入指定验证码。还公开了一种自动化测试中验证的装置。本发明实施例的方法可以应用于产品自动化测试时,解决验证码识别带来的效率低下问题,可有效提高自动化测试,可以使用万能验证码,又不用重新打包程序,保证了自动化测试与手动测试程序的一致。
Description
技术领域
本发明涉及软件测试技术,尤指一种自动化测试中验证的方法及装置。
背景技术
目前网络登录中,为了提高安全性及防止机器人恶意操作,往往使用验证码来进行防范。越高级别的安全性要求,所生成的验证码干扰越强,机器的图像识别成功率越低。然而自动化测试时,验证码的存在,会使自动化用例难以高效的执行,甚至由于不能识别验证码,导致自动化测试的不能有效执行。
目前自动化测试针对验证码有如下处理方式:
图像识别:利用图像识别,识别出具体验证码内容。越高安全级别,图形识别效率越低,正确率越低。
验证码模块去除:发测试包时,将验证码模块去除。此种方式不能有效验证验证码模块的功能正确与否。
发明内容
为了解决上述技术问题,本发明提供了一种自动化测试中验证的方法及装置,可以应用于产品自动化测试时,解决验证码识别带来的效率低下问题,可有效提高自动化测试。
为了达到本发明目的,本发明提供了一种自动化测试中验证的方法,包括:
在被测产品启动后读取配置文件;
如配置文件中包括允许使用指定验证码的配置信息,则进入登录页面后在验证栏中输入指定验证码。
进一步地,所述被测产品启动前包括:
所述被测产品安装成功后,修改所述配置文件,使所述配置文件中包括允许使用指定验证码的配置信息;
重启***读取修改后的配置文件。
进一步地,所述在被测产品启动后读取配置文件,包括:
将所述配置文件的内容读取至环境变量。
一种自动化测试中验证的装置,包括:存储器和处理器;其中:
所述存储器,用于保存用于自动化测试中验证的程序;
所述处理器,用于读取执行所述用于自动化测试中验证的程序,执行如下操作:
在被测产品启动后读取配置文件;
如配置文件中包括允许使用指定验证码的配置信息,则进入登录页面后在验证栏中输入指定验证码。
进一步地,所述被测产品启动前包括:
所述被测产品安装成功后,修改所述配置文件,使所述配置文件中包括允许使用指定验证码的配置信息;
重启***读取修改后的配置文件。
进一步地,所述在被测产品启动后读取配置文件,包括:
将所述配置文件的内容读取至环境变量。
本发明实施例的方案可以应用于产品自动化测试时,解决验证码识别带来的效率低下问题,可有效提高自动化测试,可以使用万能验证码,又不用重新打包程序,保证了自动化测试与手动测试程序的一致。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
图1为本发明实施例的一种自动化测试中验证的方法的流程图;
图2为本发明实施例的一种自动化测试中验证的装置的示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
图1为本发明实施例的一种自动化测试中验证的方法的流程图,如图1所示,本实施例的方法包括:
步骤101、在被测产品启动后读取配置文件;
步骤102、如配置文件中包括允许使用指定验证码的配置信息,则进入登录页面后在验证栏中输入指定验证码。
本发明实施例的方法,在每个被测产品的测试轮次中不需要替换验证码模块而是修改一个配置文件然后重启***,将配置文件内容读到环境变量中实现万能验证码。
本发明实施例通过修改配置文件,允许使用万能验证码功能,重启***时将配置文件读取至环境变量来实现:
1.通过配置文件控制验证码校验范围;
配置文件内容在程序启动时被读取至环境变量,配置文件中增加对于验证码是否允许使用特定的万能验证码的配置,然后重新启动程序,配置文件内容被重新读取至环境变量,程序运行时从环境变量内读取到验证码是否允许使用万能验证码。
2.配置文件中不包括允许使用万能验证码的配置信息;
配置文件中没有允许使用万能验证码的配置,在程序启动后,配置文件内容读取至环境变量。在程序登录页面,输入必填信息后需要首先校验验证码是否正确才能进行账号和密码的正确性校验。
3.配置文件中包括允许使用万能验证码的配置信息:
在程序中存在万能验证码的校验逻辑,当配置文件中增加了允许使用万能验证码的配置后,重新启动程序,登录***时输入必填信息后输入特定的万能验证码字符串,该万能验证码字符串可以是自定义,例如4位随机数字,或者是4位随机字符和数字,或是6位或更多。验证码校验通过;登录时输入正确的验证码,校验通过;登录时输入非万能验证码的错误验证码,校验失败。
本发明实施例中,程序中是否使用万能验证码的校验逻辑通过配置文件控制,当配置文件中没有允许万能验证码使用的配置时,验证码校验时按照正常的验证码校验进行;当配置文件中存在允许万能验证码使用的配置时,验证码校验时不仅可以正常的验证码校验还可以开放万能验证码校验。
本发明实施例的方法可以应用于产品自动化测试时,解决验证码识别带来的效率低下问题,可有效提高自动化测试,可以使用万能验证码,又不用重新打包程序,保证了自动化测试与手动测试程序的一致。
图2为本发明实施例的一种自动化测试中验证的装置,包括:存储器和处理器,其中,
所述存储器,用于保存用于自动化测试中验证的程序;
所述处理器,用于读取执行所述用于自动化测试中验证的程序,执行如下操作:
在被测产品启动后读取配置文件;
如配置文件中包括允许使用指定验证码的配置信息,则进入登录页面后在验证栏中输入指定验证码。
在一实施例中,所述被测产品启动前包括:
所述被测产品安装成功后,修改所述配置文件,使所述配置文件中包括允许使用指定验证码的配置信息;
重启***读取修改后的配置文件。
在一实施例中,所述在被测产品启动后读取配置文件,包括:
将所述配置文件的内容读取至环境变量。
本发明实施例的装置可以应用于产品自动化测试时,解决验证码识别带来的效率低下问题,可有效提高自动化测试时,可以使用万能验证码,又不用重新打包程序,保证了自动化测试与手动测试程序的一致。
本发明实施例还提供了一种计算机可读存储介质,其存储有计算机可执行指令,所述计算机可执行指令被执行时实现所述一种自动化测试中验证的方法。
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、***、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
Claims (6)
1.一种自动化测试中验证的方法,其特征在于,包括:
在被测产品启动后读取配置文件;
如配置文件中包括允许使用指定验证码的配置信息,则进入登录页面后在验证栏中输入指定验证码。
2.根据权利要求1所述的方法,其特征在于,所述被测产品启动前包括:
所述被测产品安装成功后,修改所述配置文件,使所述配置文件中包括允许使用指定验证码的配置信息;
重启***读取修改后的配置文件。
3.根据权利要求2所述的方法,其特征在于,所述在被测产品启动后读取配置文件,包括:
将所述配置文件的内容读取至环境变量。
4.一种自动化测试中验证的装置,包括:存储器和处理器;其特征在于:
所述存储器,用于保存用于自动化测试中验证的程序;
所述处理器,用于读取执行所述用于自动化测试中验证的程序,执行如下操作:
在被测产品启动后读取配置文件;
如配置文件中包括允许使用指定验证码的配置信息,则进入登录页面后在验证栏中输入指定验证码。
5.根据权利要求4所述的装置,其特征在于,所述被测产品启动前包括:
所述被测产品安装成功后,修改所述配置文件,使所述配置文件中包括允许使用指定验证码的配置信息;
重启***读取修改后的配置文件。
6.根据权利要求5所述的装置,其特征在于,所述在被测产品启动后读取配置文件,包括:
将所述配置文件的内容读取至环境变量。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811522652.6A CN109635549A (zh) | 2018-12-13 | 2018-12-13 | 一种自动化测试中验证的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811522652.6A CN109635549A (zh) | 2018-12-13 | 2018-12-13 | 一种自动化测试中验证的方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109635549A true CN109635549A (zh) | 2019-04-16 |
Family
ID=66073546
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811522652.6A Pending CN109635549A (zh) | 2018-12-13 | 2018-12-13 | 一种自动化测试中验证的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109635549A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113301019A (zh) * | 2021-04-23 | 2021-08-24 | 杭州安恒信息技术股份有限公司 | 验证码漏洞检测方法、装置、电子装置和存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102136964A (zh) * | 2010-11-25 | 2011-07-27 | ***(深圳)有限公司 | 一种网站测试方法和*** |
CN105681344A (zh) * | 2016-03-11 | 2016-06-15 | 广东亿迅科技有限公司 | 一种验证码识别***及方法 |
CN106650398A (zh) * | 2017-01-03 | 2017-05-10 | 深圳博十强志科技有限公司 | 移动平台的验证码识别***及识别方法 |
-
2018
- 2018-12-13 CN CN201811522652.6A patent/CN109635549A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102136964A (zh) * | 2010-11-25 | 2011-07-27 | ***(深圳)有限公司 | 一种网站测试方法和*** |
CN105681344A (zh) * | 2016-03-11 | 2016-06-15 | 广东亿迅科技有限公司 | 一种验证码识别***及方法 |
CN106650398A (zh) * | 2017-01-03 | 2017-05-10 | 深圳博十强志科技有限公司 | 移动平台的验证码识别***及识别方法 |
Non-Patent Citations (2)
Title |
---|
JACK_孟: "c#代码获取web.config配置文件里面设置的<compilation debug="true"节点", 《HTTPS://WWW.CNBLOGS.COM/MQ0036/P/9329013.HTML》 * |
虫师: "自动化测试如何解决验证码的问题", 《HTTPS://WWW.CNBLOGS.COM/FNNG/P/3606934.HTML》 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113301019A (zh) * | 2021-04-23 | 2021-08-24 | 杭州安恒信息技术股份有限公司 | 验证码漏洞检测方法、装置、电子装置和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109923518B (zh) | 用于安全关键***的软件更新机制 | |
CN110866258B (zh) | 快速定位漏洞方法、电子装置及存储介质 | |
CN101539974A (zh) | 检测、捕获以及处理有效登录凭证 | |
CN112181459B (zh) | 一种cpld升级优化方法及*** | |
CN109214221B (zh) | 一种身份证阅读器验证方法、上位机和身份证阅读器 | |
CN113348110B (zh) | 电子控制装置、电子控制装置的安全验证方法 | |
CN112016092A (zh) | 一种基于tpm服务器资产信息多层保护的装置及方法 | |
CN109033818B (zh) | 终端、验证方法和计算机可读存储介质 | |
CN109635549A (zh) | 一种自动化测试中验证的方法及装置 | |
CN106874173B (zh) | 页面模板的测试方法和装置 | |
CN110727691A (zh) | 一种数据解析校验方法及装置 | |
CN106935272B (zh) | 开启eMMC后门调试的方法和装置 | |
CN110134639B (zh) | 一种设备信息存储位置识别方法和装置 | |
CN117391099A (zh) | 智能卡的数据下载及校验方法及其***、存储介质 | |
CN110362324A (zh) | 一种网卡升级方法及装置 | |
CN106878248A (zh) | 一种验证方法和设备 | |
CN111045601A (zh) | 一种基于fuse的虚拟磁盘加载方法及*** | |
CN109324841A (zh) | 一种改进表单验证Validform的方法及装置 | |
CN106844003B (zh) | 一种虚拟机镜像的校验方法及装置 | |
CN106445807B (zh) | 用于智能终端的应用安装包检测方法及装置 | |
CN111309521B (zh) | Fpga重加载方法、fpga卡式设备和主机 | |
CN109977669B (zh) | 病毒识别方法、装置和计算机设备 | |
CN105278993A (zh) | 一种基于Linux***的驱动模块升级方法及装置 | |
CN105099708B (zh) | 一种身份验证方法 | |
CN109634923A (zh) | 获取操作***中可执行文件的方法和计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190416 |