客户端自动化测试方法及装置制造方法及图纸

技术编号:23049818 阅读:20 留言:0更新日期:2020-01-07 14:44
本发明专利技术实施例涉及通信技术领域,公开了一种客户端自动化测试方法及装置。本发明专利技术应用于客户端,客户端自动化测试方法包括:构建测试场景;其中,测试场景具体包括:客户端的测试场景及服务端的测试场景;模拟客户端的操作行为,通过构建的测试场景对模拟的客户端的操作行为进行测试;从服务端获取校验信息;结合获取的校验信息对测试的结果进行校验。在客户端校验测试结果的同时,在服务端也对测试结果进行校验,避免出现测试不充分,用例覆盖不完整等情况,使自动化测试覆盖的业务场景更全面,保障业务场景自动化测试的质量。

Client automatic test method and device

【技术实现步骤摘要】
客户端自动化测试方法及装置
本专利技术实施例涉及通信
,特别涉及一种客户端自动化测试方法及装置。
技术介绍
为保证客户端线上操作的质量,减少上线故障或缺陷的发生,在将客户端应用线上之前对客户端进行测试是至关重要的。在测试时需要人工模拟客户操作行为,在测试大量的操作行为时或上线时间较为紧急时,使用人力进行测试无法满足时间上的需求。为解放人力,节省测试时间,企业纷纷利用客户端自动化来提升测试的效率和质量。专利技术人发现相关技术中至少存在如下问题:目前客户端测试覆盖的业务场景有限,无法保障业务场景自动化测试的质量。
技术实现思路
本专利技术实施方式的目的在于提供一种客户端自动化测试方法及装置,使得自动化测试覆盖的业务场景更全面,保障业务场景自动化测试的质量。为解决上述技术问题,本专利技术的实施方式提供了一种客户端自动化测试方法,应用于客户端,客户端自动化测试方法包括:构建测试场景;其中,测试场景具体包括:客户端的测试场景及服务端的测试场景;模拟客户端的操作行为,通过构建的测试场景对模拟的客户端的操作行为进行测试;从服务端获取校验信息;结合获取的校验信息对测试的结果进行校验。本专利技术的实施方式还提供了一种客户端测试装置,包括:构建模块,测试模块,获取模块,校验模块;构建模块用于构建测试场景;其中,测试场景具体包括:客户端的测试场景及服务端的测试场景;测试模块用于模拟客户端的操作行为,通过构建模块构建的测试场景对模拟的客户端的操作行为进行测试;获取模块用于从服务端获取校验信息;校验模块用于结合获取模块获取的校验信息对测试的结果进行校验。本专利技术实施方式相对于现有技术而言,构建测试场景,在客户端进行测试时,模拟客户端的操作行为进行测试,得到客户端的测试结果,以及该客户端的操作行为在服务端产生的相应的信息。将服务端产生的相应的信息作为校验信息,对客户端的测试的结果进行验证。在客户端校验测试结果的同时,在服务端也对测试结果进行校验,避免出现测试不充分,用例覆盖不完整等情况,使自动化测试覆盖的业务场景更全面,保障业务场景自动化测试的质量。另外,校验信息至少包括以下任一信息:文件校验信息,数据库校验信息或日志校验信息。提供不同方面的校验信息,从而更加灵活且全面的实现测试结果的校验,保障自动化测试结果的准确性。另外,文件校验信息至少包括:校验文件的消息摘要或检验文件的列表信息;测试的结果至少包括:与校验文件相对应的测试结果文件的消息摘要或与所述校验文件相对应的测试结果文件的列表信息;结合获取的校验信息对测试的结果进行校验,具体包括:判断校验文件的消息摘要与测试结果文件的消息摘要是否一致,或判断所述校验文件的列表信息与所述测试结果文件的列表信息是否一致。每个文件的消息摘要为一个特定值,因每个文件的消息摘要具有唯一性,所以通过消息摘要即可判定两个文件是否为相同的文件,判断方式简单方便,易于操作,且准确性较高。还可以通过验证文件在客户端及服务端的位置信息,判定测试结果是否正确,从而使测试结果更加准确。另外,数据库校验信息至少包括:更改的数据信息;结合获取的校验信息对测试的结果进行校验,具体包括:判断更改的数据信息是否与测试的结果相匹配。客户端在进行登录或其他操作时,服务端的数据库中会更改某个特定的数据以证明客户端登录或其他操作成功,通过验证服务端的数据库中所更改的数据信息是否与测试的结果相匹配,可以准确的判定测试的结果是否正确,保证自动化测试结果的准确性。另外,日志校验信息至少包括:日志文件;结合获取的校验信息对测试的结果进行校验,具体包括:根据日志文件中的日志字段,验证测试的结果是否正确。客户端在进行访问服务端的资源或其他操作时,服务端的日志文件会显示访问的客户端的相关信息,通过日志字段可以验证该客户端目前显示的资源文件是否为该特定的服务端提供的,从而保证测试结果的准确性,避免客户端的操作与服务端不匹配。另外,在从服务端获取校验信息之前,还包括:判断模拟的客户端的操作行为是否对服务端产生影响;在判定模拟的客户端的操作行为对服务端产生影响之后,执行从服务端获取校验信息动作。因此,通过判断是否需要服务端校验,对不影响服务端的操作行为无需进行服务端校验,只需对客户端的测试结果进行校验,从而提高了测试的效率。另外,准备测试场景,具体包括:备份客户端及服务端的配置文件;对客户端及服务端的配置文件进行修改。在对配置文件进行修改之前备份配置文件,从而保护数据免受意外的损失。附图说明一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定。图1是根据本专利技术第一实施方式中的客户端自动化测试方法的流程图;图2是根据本专利技术第二实施方式中的客户端自动化测试方法的流程图;图3是根据本专利技术第三实施方式中的客户端自动化测试方法的流程图;图4是根据本专利技术第四实施方式中的客户端测试装置的结构示意图;图5是根据本专利技术第五实施方式中的客户端的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本专利技术各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。以下各个实施例的划分是为了描述方便,不应对本专利技术的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。本专利技术的第一实施方式涉及一种客户端自动化测试方法,具体可应用于客户端,客户端可以为用户提供本地服务。在本实施方式中,构建测试场景;模拟客户端的操作行为,通过构建的测试场景对模拟的客户端的操作行为进行测试;从服务端获取校验信息;结合获取的校验信息对测试的结果进行校验。下面对本实施方式的客户端自动化测试方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须,具体流程如图1所示。步骤101,构建测试场景。具体地说,客户端在构建客户端的测试场景时,可以对服务端的配置文件的配置项进行修改,构造服务端的测试场景数据,完成所需测试场景的搭建。例如,对客户端配置文件和服务端配置文件的对应配置项进行修改,可以是以下的操作:备份客户端配置文件,再修改客户端的配置文件,修改其中的配置项;远程登陆服务端,备份服务端配置文件,再修改服务端的配置文件,修改其中的配置项,并重启服务端服务,使服务端新配置生效。由于用户对客户端的操作可能会对服务端造成一定的影响,例如,客户端上传一个文件,对服务端的影响就是,服务端会接收到客户端上传的该文件;客户端进行登录或其他操作,服务端就会对相关的数据进行调整,所述调整可以包括变更操作,如增加、删除或者修改相关数据;客户端在访问服务端提供的某个资源时,服务端会在日志文件中记录客户端访问的时间等,所以在构建测试场景时需同时构建客户端的测试场景及服务端的测试本文档来自技高网...

【技术保护点】
1.一种客户端自动化测试方法,其特征在于,应用于客户端,所述客户端自动化测试方法包括:/n构建测试场景;其中,所述测试场景具体包括:所述客户端的测试场景及服务端的测试场景;/n模拟所述客户端的操作行为,通过所述构建的测试场景对所述模拟的所述客户端的操作行为进行测试;/n从所述服务端获取校验信息;/n结合所述获取的校验信息对所述测试的结果进行校验。/n

【技术特征摘要】
1.一种客户端自动化测试方法,其特征在于,应用于客户端,所述客户端自动化测试方法包括:
构建测试场景;其中,所述测试场景具体包括:所述客户端的测试场景及服务端的测试场景;
模拟所述客户端的操作行为,通过所述构建的测试场景对所述模拟的所述客户端的操作行为进行测试;
从所述服务端获取校验信息;
结合所述获取的校验信息对所述测试的结果进行校验。


2.根据权利要求1所述的客户端自动化测试方法,其特征在于,所述校验信息至少包括以下任一信息:文件校验信息,数据库校验信息或日志校验信息。


3.根据权利要求2所述的客户端自动化测试方法,其特征在于,所述文件校验信息至少包括:校验文件的消息摘要或检验文件的列表信息;所述测试的结果至少包括:与所述校验文件相对应的测试结果文件的消息摘要或与所述校验文件相对应的测试结果文件的列表信息;
所述结合所述获取的校验信息对所述测试的结果进行校验,具体包括:
判断所述校验文件的消息摘要与所述测试结果文件的消息摘要是否一致,或判断所述校验文件的列表信息与所述测试结果文件的列表信息是否一致。


4.根据权利要求2所述的客户端自动化测试方法,其特征在于,所述数据库校验信息至少包括:更改的数据信息;
所述结合所述获取的校验信息对所述测试的结果进行校验,具体包括:
判断所述更改的数据信息是否与所述测试的结果相匹配。


5.根据权利要求2所述的客户端自动化测试方法,其特征在于,所述日志校验信息至少包括:日志文件;
所述结合所述获取的校验信息对所述测试的结果进行校验,具体包括:
根据...

【专利技术属性】
技术研发人员:汤丽芳陈艺榜陈俊川
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1