CN111585844B - 基于验证码的测试方法、***、服务器及存储介质 - Google Patents

基于验证码的测试方法、***、服务器及存储介质 Download PDF

Info

Publication number
CN111585844B
CN111585844B CN202010386842.0A CN202010386842A CN111585844B CN 111585844 B CN111585844 B CN 111585844B CN 202010386842 A CN202010386842 A CN 202010386842A CN 111585844 B CN111585844 B CN 111585844B
Authority
CN
China
Prior art keywords
verification
verification code
code
short message
test
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.)
Active
Application number
CN202010386842.0A
Other languages
English (en)
Other versions
CN111585844A (zh
Inventor
陈婧
赵尊霞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Card Number Technology Co Ltd
Original Assignee
Shenzhen Card Number Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shenzhen Card Number Technology Co Ltd filed Critical Shenzhen Card Number Technology Co Ltd
Priority to CN202010386842.0A priority Critical patent/CN111585844B/zh
Publication of CN111585844A publication Critical patent/CN111585844A/zh
Application granted granted Critical
Publication of CN111585844B publication Critical patent/CN111585844B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/50Testing arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

发明实施例公开了一种基于验证码的测试方法、***、服务器及存储介质,所述方法包括:发送测试请求至待测服务对应的服务器;以非短信方式接收服务器根据测试请求生成的第一验证码;以非短信方式接收存储***缓存的第二验证码,第二验证码包括验证终端通过短信方式接收并转发至存储***的第一验证码;根据第一验证码和第二验证码的匹配情况确认待测服务的短信验证功能是否正常。本发明通过验证终端分别接收服务器的第一验证码和存储***的第二验证码,并对第一验证码和第二验证码进行匹配,解决了人工校验导致检测过程慢、检测效率低下、人工成本高和校验出错率较高的技术问题,实现了验证码检验的自动化、检验效率高和检验更准确的技术效果。

Description

基于验证码的测试方法、***、服务器及存储介质
技术领域
本发明实施例涉及自动测试技术,尤其涉及一种基于验证码的测试方法、***、服务器及存储介质。
背景技术
验证码生成及触发验证码下发的接口,是许多后台服务都包含的功能模块,测试下发接口的功能、验证码生成的随机性、验证码下发短信的正确性,都需要频繁触发验证码下发并核对测试号码收到的短信内容。
目前的验证码测试主要通过人工干预实现,即人工查看短信内容及验证码,进行校验。这种方法存在检测过程慢、检测效率低下、人工成本高和校验出错率较高的技术问题。
发明内容
本发明提供一种基于验证码的测试方法、***、服务器及存储介质,以实现验证码检验的自动化、检验效率高和检验更准确。
第一方面,本发明实施例提供了一种基于验证码的测试方法,包括:
发送测试请求至待测服务对应的服务器;
以非短信方式接收所述服务器根据所述测试请求生成的第一验证码;
以非短信方式接收存储***缓存的第二验证码,所述第二验证码包括验证终端通过短信方式接收并转发至所述存储***的第一验证码;
根据所述第一验证码和第二验证码的匹配情况确认所述待测服务的短信验证功能是否正常。
进一步的,所述发送测试请求至待测服务对应的服务器包括:
根据预设的时间间隔或频率发送多个测试请求至所述服务器,所述测试请求包括第一时间标签,所述第一时间标签为测试请求生成的时间。
进一步的,所述以非短信方式接收所述服务器根据所述测试请求生成的第一验证码包括:
判断所述服务器是否接收到所述测试请求;
若所述服务器接收到所述测试请求,则根据所述第一时间标签和预设随机码生成第一验证码。
进一步的,所述以非短信方式接收存储***缓存的第二验证码之前包括:
通过预设监听***判断所述验证终端是否接收到所述第一验证码;
若接收到所述第一验证码,则根据所述第一验证码的接收时间生成第二时间标签;
根据所述第二时间标签和预设随机码生成第二验证码;
通过预设收发***发送所述第二验证码至所述存储***。
进一步的,所述根据所述第一验证码和第二验证码的匹配情况确认所述待测服务的短信验证功能是否正常包括:
接收所述存储***发送的验证请求,所述验证请求包括第二验证码;
将预设时段内的第一时间标签对应的第一验证码的预设随机码和所述预设时段内的第二时间标签对应的第二验证码的预设随机码进行匹配;
若验证结果为匹配,则所述待测服务的短信验证功能正常;
若验证结果为不匹配,则所述待测服务的短信验证功能不正常。
进一步的,所述根据所述第一验证码和第二验证码的匹配情况确认所述待测服务的短信验证功能是否正常还包括:
若所述验证结果为匹配,则将接收次数加一;
根据第一预设时长判断所述接收次数是否大于等于第一预设阈值;
若所述接收次数大于等于所述预设阈值,生成并发送测试停止指令到所述服务器以停止测试所述待测服务所述待测服务所述待测服务所述待测服务。
进一步的,所述根据所述第一验证码和第二验证码的匹配情况确认所述待测服务的短信验证功能是否正常还包括:
若所述验证结果为不匹配,则生成重新测试指令;
发送所述重新测试指令至所述服务器,并将发送次数加一;
根据第二预设时长判断所述发送次数是否大于等于第二预设阈值;
若所述发送次数大于等于所述第二预设阈值,则所述待测服务的短信验证功能不正常;
生成所述待测服务的测试报告。
第二方面,本发明实施例还提供了一种基于验证码的测试***,包括:
发送模块,用于发送测试请求至待测服务对应的服务器;
生成模块,用于以非短信方式接收所述服务器根据所述测试请求生成的第一验证码;
接收模块,用于以非短信方式接收存储***缓存的第二验证码;所述第二验证码包括验证终端通过短信方式接收并转发至所述存储***的第一验证码;
测试模块,用于根据所述第一验证码和第二验证码的匹配情况确认所述待测服务的短信验证功能是否正常。
第三方面,本发明实施例还提供了一种服务器,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述实施例中任一项所述的基于验证码的测试方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述实施例中任一所述的基于验证码的测试方法。
本发明通过验证终端分别接收服务器的第一验证码和存储***的第二验证码,并对第一验证码和第二验证码进行匹配,解决了现在技术中需要人工进行验证码校验导致检测过程慢、检测效率低下、人工成本高和校验出错率较高的技术问题,实现了验证码检验的自动化、检验效率高和检验更准确的技术效果。
附图说明
图1为本发明实施例一提供的一种基于验证码的测试方法的流程图;
图2为本发明实施例二提供的一种基于验证码的测试方法的流程图;
图3为本发明实施例二的替代实施例提供的一种基于验证码的测试方法的流程图;
图4为本发明实施例二的另一替代实施例提供的一种基于验证码的测试方法的流程图;
图5为本发明实施例三提供的一种基于验证码的测试***的结构示意图;
图6为本发明实施例四提供的一种服务器的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时处理可以被终止,但是还可以具有未包括在附图中的附加步骤。处理可以对应于方法、函数、规程、子例程、子程序等等。
此外,术语“第一”、“第二”等可在本文中用于描述各种方向、动作、步骤或元件等,但这些方向、动作、步骤或元件不受这些术语限制。这些术语仅用于将第一个方向、动作、步骤或元件与另一个方向、动作、步骤或元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一发送模块称为第二发送模块,且类似地,可将第二发送模块称为第一发送模块。第一发送模块和第二发送模块两者都是发送模块,但其不是同一发送模块。术语“第一”、“第二”等而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
实施例一
图1为本发明实施例一提供的一种基于验证码的测试方法的流程图,本实施例可适用于对用于生成和检测验证码的服务器进行功能测试情况,该方法可以由验证终端来执行。如图1所示,本实施例的基于验证码的测试方法,具体包括如下步骤:
步骤S110、发送测试请求至待测服务对应的服务器。
具体的,测试请求是指一种用于允许进行测试的请求指令,即发送方发送了测试请求到接收方,接收方接到测试请求后会允许发送方进行测试。服务器在本实施例中可以是一种新开发的、用于自动生成验证码的后台服务器,这种后台服务器在接收到从验证终端(这里的验证终端可以是带有测试脚本的终端,如装有测试软件的手机、电脑和平板等)发送过来的测试请求后,就会允许验证终端开启测试进程。
步骤S120、以非短信方式接收所述服务器根据所述测试请求生成的第一验证码。
具体的,非短信方式在本实施例中是指不以短信为传输方式,如通过网线或Wi-Fi进行数据传输。服务器接收到由验证终端发送的测试请求后,会根据测试请求的生成时间和预设生成模板生成对应该测试请求的第一验证码,并将该第一验证码发送到验证终端中。
步骤S130、以非短信方式接收存储***缓存的第二验证码,所述第二验证码包括验证终端通过短信方式接收并转发至所述存储***的第一验证码。
具体的,在本实施例中,存储***可以是Redis或其他能存储***的第三方***。在验证终端接收了服务器发送的第一验证码后,验证终端就可以通过预设的转发软件(可以是短信转发app,也可以是其他通过Wi-Fi传输的转发app)将第一验证码转发到存储***中,这时存储***会根据该第一验证码的发送时间和预设的生成模板,生成第二验证码。然后存储***将第二验证码通过非短信方式(如通过Wi-Fi或有线传输)发送到验证终端。
步骤S140、根据所述第一验证码和第二验证码的匹配情况确认所述待测服务的短信验证功能是否正常。
具体的,在验证终端接收了存储***发送的第二验证码后,验证终端就可以将之前从服务器接收的第一验证码与从存储***接收的第二验证码进行匹配。在本实施例中,第一、第二验证码可以包括生成时间标签和验证码内容,如第一验证码是在24小时制的7点15分生成的,那么第一验证码的生成时间标签就可以是7点15分,而第二验证码也是在7点15分生成的,那么第二验证码的生成时间标签就是7点15分,这时可以认为第二验证码跟第一验证码的生成顺序是一一对应的,如果第二验证码的验证码图像能与第一验证码的验证码图像匹配上,这时就可以确定服务器的短信验证功能是正常的;而如果第二验证码的生成时间标签是7点16分(这里可以设置一个阈值,用来表示第二验证码的生成时间与第一验证码的生成时间的时间差的最大值,比如1分钟,如果时间差处于这个范围,就可以认为第二验证码是根据第一验证码的生成顺序对应生成的),第二验证码的验证码图像与第一验证码的验证码图像不能匹配上,则说明服务器的短信验证功能不正常,这时就可以根据查询第一验证码和第二验证码的时间标签来确定测试失败的原因,以方便测试人员能针对性的解决测试中的技术故障。
本发明实施例一的有益效果在于通过验证终端分别接收服务器的第一验证码和存储***的第二验证码,并对第一验证码和第二验证码进行匹配,解决了现在技术中需要人工进行验证码校验导致检测过程慢、检测效率低下、人工成本高和校验出错率较高的技术问题,实现了验证码检验的自动化、检验效率高和检验更准确的技术效果。
实施例二
本发明实施例二是在实施例一的基础上做的进一步优化。图2为本发明实施例二提供的一种基于验证码的测试方法的流程图,如图2所示,本实施例的基于验证码的测试方法,包括:
步骤S210、根据预设的时间间隔或频率发送多个测试请求至所述服务器,所述测试请求包括第一时间标签,所述第一时间标签为测试请求生成的时间。
具体的,测试请求是指一种用于允许进行测试的请求指令,即发送方发送了测试请求到接收方,接收方接到测试请求后会允许发送方进行测试。服务器在本实施例中可以是一种新开发的、用于自动生成验证码的后台服务器,这种后台服务器在接收到从验证终端(这里的验证终端可以是带有测试脚本的终端,如装有测试软件的手机、电脑和平板等)发送过来的测试请求后,就会允许验证终端开启测试进程。当验证终端需要发送多个测试请求时,验证终端就可以设置一个时间间隔或频率(如每隔10秒发送一次或1分钟发送3次等),分批次的将多个测试请求发送到服务器中,每个测试请求可以根据自身的生成时间创建一个时间标签(即本实施例的第一时间标签),用于对不同时间生成的测试请求进行排序。
步骤S220、判断所述服务器是否接收到所述测试请求,若所述服务器接收到所述测试请求,则根据所述第一时间标签和预设随机码生成第一验证码;
具体的,预设随机码是指以某种格式生成的带有随机性的验证码。举例来说,随机码可以是数字形式呈现的验证码,如“888”、“999”或“1234”等,又或者是以图像显示的二维码等,在本实施例中,随机码以字符串形式为例。在验证终端发送了测试请求到服务器后,还需要判断服务器是否真的接收到了测试请求。当服务器确实接收了测试请求后,服务器就会根据测试请求的第一时间标签和预设随机码生成对应该测试请求的第一验证码,这里的第一验证码同样带有第一时间标签,用于区分不同的第一验证码,以便验证终端根据第一时间标签确定第一验证码对应的第二验证码,而不需要将所有的第二验证码都轮询一遍。
步骤S230、通过预设监听***判断所述验证终端是否接收到所述第一验证码,若接收到所述第一验证码,则根据所述第一验证码的接收时间生成第二时间标签;
步骤S240、根据所述第二时间标签和预设随机码生成第二验证码,通过预设收发***发送所述第二验证码至所述存储***,以非短信方式接收存储***缓存的第二验证码,所述第二验证码包括验证终端通过短信方式接收并转发至所述存储***的第一验证码;
具体的,在本实施例中,存储***可以是Redis或其他能存储***的第三方***。当服务器发送了第一验证码到验证终端后,验证终端还需要通过预设监听***(这里的预设监听***可以是验证终端内已授权的监听软件)确定是否真的接收到第一验证码。当验证终端确实接收到第一验证码后,验证终端会根据该第一验证码的接收时间生成一个时间标签(即第二时间标签),然后根据第二时间标签和与第一验证码的预设随机码相同格式的随机码,生成对应该第一验证码的第二验证码。这里的第二验证码的第二时间标签与第一验证码的第一时间标签在通讯顺畅的情况下应是一一对应的,即第一验证码的生成顺序对应第二验证码的生成顺序。在本实施例中,由于可能存在通讯信号较差或服务器繁忙等因素造成的收发延迟问题,这里可以设置一个阈值,用来表示第二时间标签和第一时间标签的时间差的最大值,比如30秒或1分钟,如果时间差处于这个范围,就可以认为第二验证码是根据第一验证码的生成顺序对应生成的。验证终端生成了第二验证码后,就可以通过预设的收发***(这里的收发***可以是验证终端内的转发软件,如已授权的短信转发app等)将第二验证码发送到存储***中,存储***就会将第二验证码缓存至内部数据库中,当存储***存储好第二验证码后,存储***就可以将该第二验证码发送到验证终端。
步骤S250、接收所述存储***发送的验证请求,所述验证请求包括第二验证码;
步骤S260、将预设时段内的第一时间标签对应的第一验证码的预设随机码和所述预设时段内的第二时间标签对应的第二验证码的预设随机码进行匹配,若验证结果为匹配,则所述待测服务的短信验证功能正常;若验证结果为不匹配,则所述待测服务的短信验证功能不正常。
具体的,验证请求是指一种用于允许进行验证的请求指令,在本实施例,当存储***发送了验证请求(这里的验证请求可以带有第二验证码一起发送到验证终端)到验证终端后,验证终端就会开启验证进程,即先根据预设时段内(比如10分钟内)的第一时间标签和第二时间标签,将第一验证码和第二验证码关联起来,然后针对每一组第一验证码和第二验证码,验证第一验证码的验证码图像或随机码和第二验证码的验证码图像或随机码是否能匹配上,如果能匹配上,说明待测服务的短信验证功能是正常的,如果不能匹配上,说明待测服务的短信验证功能是不正常的。举例来说,第一时间标签为7点24分20秒,第二时间标签为7点24分25秒(第一时间标签和第二时间标签的时间差阈值是20秒),那么这时就可以将该第一时间标签对应的第一验证码与该第二时间标签对应的第二验证码关联起来,形成一组第一验证码和第二验证码,并判断该组第一验证码的随机码(如字符串,可以是数字或字母等)和第二验证码的随机码是否能匹配上,或判断该组第一验证码的验证码图像和第二验证码是的验证码图像是否能匹配上。这种重复验证多组第一验证码和第二验证码后,测试人员就可以根据验证码的匹配度和预设的匹配度阈值(匹配度阈值可以根据业务需求自行调整)很好的判断该待测服务的短信验证功能是否正常。例如,在测试了一千组第一验证码和第二验证码的匹配度后,匹配度阈值为百分之95,若此时一千组第一和第二验证码的匹配度大于等于百分之95时,就能说明该待测服务的短信验证功能是正常的。
图3为本发明实施例二的替代实施例提供的一种基于验证码的测试方法的流程图。如图3所示,本实施例的步骤S260还可以包括::
步骤S310、若所述验证结果为匹配,则将接收次数加一;根据第一预设时长判断所述接收次数是否大于等于第一预设阈值;
步骤S320、若所述接收次数大于等于所述预设阈值,生成并发送测试停止指令到所述服务器以停止测试。
具体的,当验证终端的验证结果为匹配时,可以将验证终端的接收次数加一(相当于每存在一组第一验证码和第二验证码能匹配上,就将接收次数加一),并设置一个最小接收次数(即本实施例的第一预设阈值)。当接收次数大于等于这个第一预设阈值后,说明验证终端的验证次数已经达到测试要求了,这时验证终端就可以生成测试停止指令(即请求停止测试的指令)并发送该测试停止指令到服务器,从而结束整个测试进程。
图4为本发明实施例二的另一替代实施例提供的一种基于验证码的测试方法的流程图。如图4所示,本实施例的步骤S260还可以进一步包括:
步骤S410、若所述验证结果为不匹配,则生成重新测试指令;发送所述重新测试指令至所述服务器,并将发送次数加一;根据第二预设时长判断所述发送次数是否大于等于第二预设阈值;
步骤S420、若所述发送次数大于等于所述第二预设阈值,则所述待测服务的短信验证功能不正常;生成所述待测服务的测试报告。
具体的,由于可能存在通讯不畅导致的服务器错发、漏发第一验证码或验证终端漏收第二验证码的情况,当验证终端的验证结果为不匹配时,验证终端可以生成重新测试指令(即请求再次进行测试的指令),发送该重新测试指令到服务器,并将验证终端的发送次数加一。这里可以设置一个预设时长,如15分钟,验证终端会判断15分钟内的发送次数是否大于等于最大发送次数(即本实施例的第二预设阈值)。当15分钟内的发送次数大于等于第二预设阈值后,说明这时第一验证码和第二验证码的匹配度已经不能够满足最低匹配度要求了,也就是说待测服务的短信验证功能是不正常的,验证终端就会生成该待测服务的测试报告,以方便测试人员对整个测试过程进行分析。
本发明实施例二的有益效果在于通过验证终端分别接收服务器的第一验证码和存储***的第二验证码,并根据时间标签对第一验证码和第二验证码进行匹配,解决了现在技术中需要人工进行验证码校验导致检测过程慢、检测效率低下、人工成本高和校验出错率较高的技术问题,实现了验证码检验的自动化、检验效率高和检验更准确的技术效果。
实施例三
图5为本发明实施例三提供的一种基于验证码的测试***的结构示意图。
如图5所示,本实施例的基于验证码的测试***300,包括:
发送模块310,用于发送测试请求至待测服务对应的服务器;
生成模块320,用于以非短信方式接收所述服务器根据所述测试请求生成的第一验证码;
接收模块330,用于以非短信方式接收存储***缓存的第二验证码;所述第二验证码包括验证终端通过短信方式接收并转发至所述存储***的第一验证码;
测试模块340,用于根据所述第一验证码和第二验证码的匹配情况确认所述待测服务的短信验证功能是否正常。
在本实施例中,所述发送模块310包括:
发送单元,用于根据预设的时间间隔或频率发送多个测试请求至所述服务器,所述测试请求包括第一时间标签,所述第一时间标签为测试请求生成的时间。
在本实施例中,所述生成模块320包括:
生成单元,用于判断所述服务器是否接收到所述测试请求;若所述服务器接收到所述测试请求,则根据所述第一时间标签和预设随机码生成第一验证码。
在本实施例中,所述基于验证码的测试***300还包括:
监测模块350,用于通过预设监听***判断所述验证终端是否接收到所述第一验证码;若接收到所述第一验证码,则根据所述第一验证码的接收时间生成第二时间标签;根据所述第二时间标签和预设随机码生成第二验证码;通过预设收发***发送所述第二验证码至所述存储***。
在本实施例中,所述测试模块340包括:
第一测试单元,用于接收所述存储***发送的验证请求,所述验证请求包括第二验证码;将预设时段内的第一时间标签对应的第一验证码的预设随机码和所述预设时段内的第二时间标签对应的第二验证码的预设随机码进行匹配;若验证结果为匹配,则所述待测服务的短信验证功能正常;若验证结果为不匹配,则所述待测服务的短信验证功能不正常。
在本实施例中,所述测试模块340还包括:
第二测试单元,用于若所述验证结果为匹配,则将接收次数加一;根据第一预设时长判断所述接收次数是否大于等于第一预设阈值;若所述接收次数大于等于所述预设阈值,生成并发送测试停止指令到所述服务器以停止测试。
在本实施例中,所述测试模块340还包括:
第三测试单元,用于若所述验证结果为不匹配,则生成重新测试指令;发送所述重新测试指令至所述服务器,并将发送次数加一;根据第二预设时长判断所述发送次数是否大于等于第二预设阈值;若所述发送次数大于等于所述第二预设阈值,则所述待测服务的短信验证功能不正常;生成所述待测服务的测试报告。
本发明实施例所提供的基于验证码的测试装置可执行本发明任意实施例所提供的基于验证码的测试方法,具备执行方法相应的功能模块和有益效果。
实施例四
图6为本发明实施例四提供的一种服务器的结构示意图,如图6所示,该服务器包括处理器410、存储器420、输入装置430和输出装置440;服务器中处理器410的数量可以是一个或多个,图6中以一个处理器410为例;服务器中的处理器410、存储器420、输入装置430和输出装置440可以通过总线或其他方式连接,图6中以通过总线连接为例。
存储器410作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的基于验证码的测试方法对应的程序指令/模块(例如,基于验证码的测试***中的发送模块、生成模块、接收模块、测试模块和监测模块)。处理器410通过运行存储在存储器420中的软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述的基于验证码的测试方法。
也即:
发送测试请求至待测服务对应的服务器;
以非短信方式接收所述服务器根据所述测试请求生成的第一验证码;
以非短信方式接收存储***缓存的第二验证码;所述第二验证码包括验证终端通过短信方式接收并转发至所述存储***的第一验证码;
根据所述第一验证码和第二验证码的匹配情况确认所述待测服务的短信验证功能是否正常。
存储器420可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器420可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器420可进一步包括相对于处理器410远程设置的存储器,这些远程存储器可以通过网络连接至服务器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置430可用于接收输入的数字或字符信息,以及产生与服务器的用户设置以及功能控制有关的键信号输入。输出装置440可包括显示屏等显示设备。
实施例五
本发明实施例五还提供一种包含计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时用于执行一种基于验证码的测试方法,该方法包括:
发送测试请求至待测服务对应的服务器;
以非短信方式接收所述服务器根据所述测试请求生成的第一验证码;
以非短信方式接收存储***缓存的第二验证码;所述第二验证码包括验证终端通过短信方式接收并转发至所述存储***的第一验证码;
根据所述第一验证码和第二验证码的匹配情况确认所述待测服务的短信验证功能是否正常。
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上的方法操作,还可以执行本发明任意实施例所提供的基于验证码的测试方法中的相关操作。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。
值得注意的是,上述基于验证码的测试***的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

Claims (9)

1.一种基于验证码的测试方法,其特征在于,包括:
发送测试请求至待测服务对应的服务器;
以非短信方式接收所述服务器根据所述测试请求生成的第一验证码;
以非短信方式接收存储***缓存的第二验证码,所述第二验证码包括验证终端通过短信方式接收并转发至所述存储***的第一验证码;
根据所述第一验证码和第二验证码的匹配情况确认所述待测服务的短信验证功能是否正常;
所述以非短信方式接收存储***缓存的第二验证码之前包括:
通过预设监听***判断所述验证终端是否接收到所述第一验证码;
若接收到所述第一验证码,则根据所述第一验证码的接收时间生成第二时间标签;
根据所述第二时间标签和预设随机码生成第二验证码;
通过预设收发***发送所述第二验证码至所述存储***。
2.根据权利要求1所述的一种基于验证码的测试方法,其特征在于,所述发送测试请求至待测服务对应的服务器包括:
根据预设的时间间隔或频率发送多个测试请求至所述服务器,所述测试请求包括第一时间标签,所述第一时间标签为测试请求生成的时间。
3.根据权利要求2所述的一种基于验证码的测试方法,其特征在于,所述以非短信方式接收所述服务器根据所述测试请求生成的第一验证码包括:
判断所述服务器是否接收到所述测试请求;
若所述服务器接收到所述测试请求,则根据所述第一时间标签和预设随机码生成第一验证码。
4.根据权利要求1所述的一种基于验证码的测试方法,其特征在于,所述根据所述第一验证码和第二验证码的匹配情况确认所述待测服务的短信验证功能是否正常包括:
接收所述存储***发送的验证请求,所述验证请求包括第二验证码;
将预设时段内的第一时间标签对应的第一验证码的预设随机码和所述预设时段内的第二时间标签对应的第二验证码的预设随机码进行匹配;
若验证结果为匹配,则所述待测服务的短信验证功能正常;
若验证结果为不匹配,则所述待测服务的短信验证功能不正常。
5.根据权利要求4所述的一种基于验证码的测试方法,其特征在于,所述根据所述第一验证码和第二验证码的匹配情况确认所述待测服务的短信验证功能是否正常还包括:
若所述验证结果为匹配,则将接收次数加一;
根据第一预设时长判断所述接收次数是否大于等于第一预设阈值;
若所述接收次数大于等于所述预设阈值,生成并发送测试停止指令到所述服务器以停止测试所述待测服务。
6.根据权利要求5所述的一种基于验证码的测试方法,其特征在于,所述根据所述第一验证码和第二验证码的匹配情况确认所述待测服务的短信验证功能是否正常还包括:
若所述验证结果为不匹配,则生成重新测试指令;
发送所述重新测试指令至所述服务器,并将发送次数加一;
根据第二预设时长判断所述发送次数是否大于等于第二预设阈值;
若所述发送次数大于等于所述第二预设阈值,则所述待测服务的短信验证功能不正常;
生成所述待测服务的测试报告。
7.一种基于验证码的测试***,其特征在于,包括:
发送模块,用于发送测试请求至待测服务对应的服务器;
生成模块,用于以非短信方式接收所述服务器根据所述测试请求生成的第一验证码;
接收模块,用于以非短信方式接收存储***缓存的第二验证码;所述第二验证码包括验证终端通过短信方式接收并转发至所述存储***的第一验证码;
测试模块,用于根据所述第一验证码和第二验证码的匹配情况确认所述待测服务的短信验证功能是否正常;
监测模块,用于通过预设监听***判断所述验证终端是否接收到所述第一验证码;若接收到所述第一验证码,则根据所述第一验证码的接收时间生成第二时间标签;根据所述第二时间标签和预设随机码生成第二验证码;通过预设收发***发送所述第二验证码至所述存储***。
8.一种服务器,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-6中任一项所述的基于验证码的测试方法。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-6中任一所述的基于验证码的测试方法。
CN202010386842.0A 2020-05-09 2020-05-09 基于验证码的测试方法、***、服务器及存储介质 Active CN111585844B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010386842.0A CN111585844B (zh) 2020-05-09 2020-05-09 基于验证码的测试方法、***、服务器及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010386842.0A CN111585844B (zh) 2020-05-09 2020-05-09 基于验证码的测试方法、***、服务器及存储介质

Publications (2)

Publication Number Publication Date
CN111585844A CN111585844A (zh) 2020-08-25
CN111585844B true CN111585844B (zh) 2021-12-07

Family

ID=72124822

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010386842.0A Active CN111585844B (zh) 2020-05-09 2020-05-09 基于验证码的测试方法、***、服务器及存储介质

Country Status (1)

Country Link
CN (1) CN111585844B (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106899445A (zh) * 2015-12-21 2017-06-27 北京奇虎科技有限公司 页面接口自动化测试的方法和***
CN108055238A (zh) * 2017-11-10 2018-05-18 平安普惠企业管理有限公司 一种账户验证方法及***
CN108174018A (zh) * 2017-11-30 2018-06-15 深圳市金立通信设备有限公司 一种信息处理方法及终端
CN110022327A (zh) * 2019-04-23 2019-07-16 杭州迪普科技股份有限公司 一种短信认证测试方法和装置
CN110532171A (zh) * 2019-07-22 2019-12-03 深圳壹账通智能科技有限公司 应用测试方法、装置、设备及计算机可读存储介质

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9984044B2 (en) * 2014-11-16 2018-05-29 International Business Machines Corporation Predicting performance regression of a computer system with a complex queuing network model

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106899445A (zh) * 2015-12-21 2017-06-27 北京奇虎科技有限公司 页面接口自动化测试的方法和***
CN108055238A (zh) * 2017-11-10 2018-05-18 平安普惠企业管理有限公司 一种账户验证方法及***
CN108174018A (zh) * 2017-11-30 2018-06-15 深圳市金立通信设备有限公司 一种信息处理方法及终端
CN110022327A (zh) * 2019-04-23 2019-07-16 杭州迪普科技股份有限公司 一种短信认证测试方法和装置
CN110532171A (zh) * 2019-07-22 2019-12-03 深圳壹账通智能科技有限公司 应用测试方法、装置、设备及计算机可读存储介质

Also Published As

Publication number Publication date
CN111585844A (zh) 2020-08-25

Similar Documents

Publication Publication Date Title
CN107122258B (zh) 用于测试接口的状态码校验的方法及设备
CN110719199B (zh) 一种网络自动测试及故障定位方法及装置
CN110730246A (zh) 一种微服务架构下的分布式链路跟踪方法
CN111897724B (zh) 一种适用于云平台的自动化测试方法及装置
CN108052474B (zh) 数据格式转换方法、装置、设备及计算机可读存储介质
CN109218407B (zh) 基于日志监控技术的代码管控方法及终端设备
CN108134713B (zh) 一种通信方法及装置
CN104348578B (zh) 数据处理的方法及装置
CN111198797B (zh) 操作监控方法及装置、操作分析方法及装置
CN110928770A (zh) 软件测试的方法、装置、***、存储介质和电子设备
CN110928880A (zh) 基于区块链的数据处理方法、装置、终端及介质
CN111427710B (zh) 应用程序中组件的通信方法、装置、设备及存储介质
CN108255672B (zh) 数据校验的方法、装置和存储介质以及电子设备
CN111585844B (zh) 基于验证码的测试方法、***、服务器及存储介质
CN113438225A (zh) 一种车载终端漏洞检测方法、***、设备及存储介质
US20200028733A1 (en) Method and apparatus for processing information
CN111404897A (zh) 消息分发方法、装置、存储介质及电子设备
KR100767986B1 (ko) 단말장치
CN110752933A (zh) 一种验证码输入方法、装置、电子设备及存储介质
CN113407444B (zh) 一种接口的测试用例生成方法、装置、设备及存储介质
CN107800754B (zh) 数据传输任务处理、数据传输任务监控方法和装置
CN112948195B (zh) 接口测试的方法、装置、电子设备和存储介质
CN115065510A (zh) 登录方法、装置、***、电子设备及可读存储介质
CN113535578A (zh) 一种cts测试方法、装置及测试设备
CN110362464B (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
GR01 Patent grant
GR01 Patent grant