基于案例分类的自动化分层测试方法、装置及系统制造方法及图纸

技术编号:21477010 阅读:46 留言:0更新日期:2019-06-29 04:41
本发明专利技术提供一种基于案例分类的自动化分层测试方法、装置及系统,其中,该方法包括以下步骤:生成多个系统功能测试案例;按照预设的案例分类规则将所述多个系统功能测试案例分成不同类别的测试案例;根据每一类别的测试案例生成相应的自动化测试脚本;根据所述相应的自动化测试脚本进行相应的自动化测试操作,获得相应的测试结果数据。由于该方案通过把自动化测试案例分为不同的测试案例,使用合适的自动化测试工具进行测试,最大化地达到提高测试效率,提升测试精度的目的。

【技术实现步骤摘要】
基于案例分类的自动化分层测试方法、装置及系统
本专利技术涉及功能测试
,特别涉及一种基于案例分类的自动化分层测试方法、装置及系统。
技术介绍
银行系统是当前银行业务处理的重要渠道与支撑,其系统具有业务专业性强、系统连接复杂等特点,其系统的测试工作面临着很大的挑战。银行系统中的各系统链接复杂,业务流程冗长,而现有功能测试自动化测试方法多是基于单一自动化测试工具来实现的,每种自动化测试工具都有其自身的长处,擅长的领域,在某些功能领域确实能够提高测试效率,但是无法覆盖功能测试的各类情况,如果利用一种自动化测试工具实施全部功能测试,就会造成测试深度不够与测试效率无法兼顾的局面,如用接口类型自动化工具则在保证测试深度的情况下,为了兼顾业务流程完整性,需要大量接口型自动化案例,从而降低了测试效率。
技术实现思路
本专利技术实施例提供了一种基于案例分类的自动化分层测试方法、装置及系统,通过把自动化测试案例分为不同的测试案例,使用合适的自动化测试工具进行测试,最大化地达到提高测试效率,提升测试精度的目的。本专利技术实施例提供了一种基于案例分类的自动化分层测试方法,包括:生成多个系统功能测试案例;按照预设的案例分类规则将所述多个系统功能测试案例分成不同类别的测试案例;根据每一类别的测试案例生成相应的自动化测试脚本;根据所述相应的自动化测试脚本进行相应的自动化测试操作,获得相应的测试结果数据。本专利技术实施例还提供了一种基于案例分类的自动化分层测试装置,包括:测试案例生成模块,用于生成多个系统功能测试案例;测试案例分类模块,用于按照预设的案例分类规则将所述多个系统功能测试案例分成不同类别的测试案例;测试脚本生成模块,用于根据每一类别的测试案例生成相应的自动化测试脚本;测试操作执行模块,用于根据所述相应的自动化测试脚本进行相应的自动化测试操作,获得相应的测试结果数据。本专利技术实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述所述基于案例分类的自动化分层测试方法。本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述所述基于案例分类的自动化分层测试方法的计算机程序。本专利技术实施例还提供了一种基于案例分类的自动化分层测试系统,包括:如上所述的基于案例分类的自动化分层测试装置、测试管理系统;所述基于案例分类的自动化分层测试装置用于:将相应的测试结果数据发送至测试管理系统;所述测试管理系统用于:接收所述相应的测试结果数据。本专利技术实施例还提供了一种基于案例分类的自动化分层测试系统,包括:基于案例分类的自动化分层装置、多个脚本生成器、多个自动化测试工具;其中,所述基于案例分类的自动化分层装置用于:生成多个系统功能测试案例;按照预设的案例分类规则将所述多个系统功能测试案例分成不同类别的测试案例;将所述不同类别的测试案例发送至所述多个脚本生成器中的相应脚本生成器;所述多个脚本生成器用于:根据每一类别的测试案例生成相应的自动化测试脚本;将所述相应的自动化测试脚本发送至所述多个自动化测试工具中的相应自动化测试工具;所述多个自动化测试工具用于:根据所述相应的自动化测试脚本进行相应的自动化测试操作,获得相应的测试结果数据。在本专利技术实施例中,将多个系统功能测试案例分成了不同类别的测试案例,由不同的自动化测试工具根据每一类别的测试案例生成的自动化测试脚本进行相应的自动化测试操作。与现有技术中使用一种自动化测试工具相比,本专利技术通过把自动化测试案例分为不同的测试案例,使用合适的自动化测试工具进行测试,最大化地达到提高测试效率,提升测试精度的目的。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种基于案例分类的自动化分层测试方法流程图(一);图2是本专利技术实施例提供的一种基于案例分类的自动化分层测试方法流程图(二);图3是本专利技术实施例提供的一种基于案例分类的自动化分层测试方法流程图(三);图4是本专利技术实施例提供的一种基于案例分类的自动化分层测试装置结构框图(一);图5是本专利技术实施例提供的一种基于案例分类的自动化分层测试装置结构框图(二);图6是本专利技术实施例提供的一种基于案例分类的自动化分层测试装置结构框图(三);图7是本专利技术实施例提供的一种基于案例分类的自动化分层测试系统结构框图(一);图8是本专利技术实施例提供的一种基于案例分类的自动化分层测试系统结构框图(二);图9是本专利技术实施例提供的一种基于案例分类的自动化分层测试系统结构框图(三);图10是本专利技术实施例提供的一种基于案例分类的自动化分层测试系统结构框图(四)。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。术语解释:功能测试(性能、安全除外)的目的是验证产品间接口的一致性,并从用户需求、系统需求角度对业务实现和系统运行的正确性、安全性非功能进行验证,保证应用系统功能符合用户需求。主要涉及测试分析、测试规划、测试设计、测试准备、测试实施、测试报告发布六个子过程。在本专利技术实施例中,提供了一种基于案例分类的自动化分层测试方法,如图1所示,该方法包括:步骤101:生成多个系统功能测试案例;步骤102:按照预设的案例分类规则将所述多个系统功能测试案例分成不同类别的测试案例;步骤103:根据每一类别的测试案例生成相应的自动化测试脚本;步骤104:根据所述相应的自动化测试脚本进行相应的自动化测试操作,获得相应的测试结果数据。在本专利技术实施例中,所述系统功能测试案例中包括测试点参数和测试目的数据;按照预设的案例分类规则将所述多个系统功能测试案例分成不同类别的测试案例(步骤102),包括:从所述多个系统功能测试案例获取相应的测试点参数和测试目的数据;按照测试点参数和测试目的数据的不同,将所述多个系统功能测试案例分成不同类别的测试案例。在本专利技术实施例中,根据案例测试点和测试目的不同以及适用自动化测试方法的不同,将案例定义为三类:展示层测试案例、业务层测试案例和接口层测试案例。展示层测试案例:所有涉及界面新增或者修改的以及需要进行多浏览器适配的测试案例。包括但不限于对于栏位内容长度、字符类型的校验,报错信息提示内容是否正确等。展示层测试案例将由自动化测试工具QTP执行,该工具适合进行页面展示案例的测试,并可通过在单浏览器上录制脚本,在多种浏览器上自动执行提升案例执行效率。业务层测试案例:与测试任务中改造点相关的,能实现完整功能的流程性案例。例如,对于新增流程,流程修改等改造点的测试。业务层测试案例使用自动化测试工具RobotFramework进行测试,该工具可避免从UI层发起自动化测试,以及验证环境可用性带来的成本问题,采用接口测试代替UI测试。即把打开浏览器进行环境访本文档来自技高网...

【技术保护点】
1.一种基于案例分类的自动化分层测试方法,其特征在于,包括:生成多个系统功能测试案例;按照预设的案例分类规则将所述多个系统功能测试案例分成不同类别的测试案例;根据每一类别的测试案例生成相应的自动化测试脚本;根据所述相应的自动化测试脚本进行相应的自动化测试操作,获得相应的测试结果数据。

【技术特征摘要】
1.一种基于案例分类的自动化分层测试方法,其特征在于,包括:生成多个系统功能测试案例;按照预设的案例分类规则将所述多个系统功能测试案例分成不同类别的测试案例;根据每一类别的测试案例生成相应的自动化测试脚本;根据所述相应的自动化测试脚本进行相应的自动化测试操作,获得相应的测试结果数据。2.如权利要求1所述的基于案例分类的自动化分层测试方法,其特征在于,所述系统功能测试案例中包括测试点参数和测试目的数据;按照预设的案例分类规则将所述多个系统功能测试案例分成不同类别的测试案例,包括:从所述多个系统功能测试案例获取相应的测试点参数和测试目的数据;按照测试点参数和测试目的数据的不同,将所述多个系统功能测试案例分成不同类别的测试案例。3.如权利要求1所述的基于案例分类的自动化分层测试方法,其特征在于,所述不同类别的测试案例包括展示层测试案例、业务层测试案例和接口层测试案例。4.如权利要求3所述的基于案例分类的自动化分层测试方法,其特征在于,根据每一类别的测试案例生成相应的自动化测试脚本,包括:根据展示层测试案例生成适应QTP自动化测试工具的自动化测试脚本;根据业务层测试案例生成适应RobotFramework自动化测试工具的自动化测试脚本;根据接口层测试案例生成适用Admitester自动化测试工具的自动化测试脚本。5.如权利要求1所述的基于案例分类的自动化分层测试方法,其特征在于,还包括:将所述相应的测试结果数据发送至测试管理系统;或,根据所述相应的测试结果数据生成测试结果报告;将所述测试结果报告发送至测试管理系统。6.如权利要求5所述的基于案例分类的自动化分层测试方法,其特征在于,所述测试结果报告包括案例记录单和/或问题记录单。7.一种基于案例分类的自动化分层测试装置,其特征在于,包括:测试案例生成模块,用于生成多个系统功能测试案例;测试案例分类模块,用于按照预设的案例分类规则将所述多个系统功能测试案例分成不同类别的测试案例;测试脚本生成模块,用于根据每一类别的测试案例生成相应的自动化测试脚本;测试操作执行模块,用于根据所述相应的自动化测试脚本进行相应的自动化测试操作,获得相应的测试结果数据。8.如权利要求7所述的基于案例分类的自动化分层测试装置,其特征在于,所述系统功能测试案例中包括测试点参数和测试目的数据;所述测试案例分类模块具体用于:从所述多个系统功能测试案例获取相应的测试点参数和测试目的数据;按照测试点参数和测试目的数据的不同,将所述多个系统功能测试案例分成不同类别的测试案例。9.如权利要求7所述的基于案例分类的自动化分层测试装置,其特征在于,所述不同类别的测试案例包括展示层测试案例、业务层测试案例和接口层测试案例。10.如权利要求9所述的基于案例分类的自动化分层测试装置,其特征在于,所述测试脚本生成模块具体用于:根据展示层测试案例生成适应QTP自动化测试工具的自动化测试脚本;根据业务层测试案例生成适应RobotFramework自动化测试工具的自动化测试脚本;根据接口层测试案例生成适用Admitester自动化测试工具的自动化测试脚本。11.如权利要求9所述的基于案例分类的自动化分层测试装置,其特征在于,还包括:第一发送模块,用于将所述相应的测试结果数据发送至测试管理系统;或,测试结果报告生成模块,用于根据所述相应的测试结果数据生成测试结果报告;第二发送模块,用于将所述测试结果报告发送至测试管理系统。12.如权利要求11所述的基于案例分类的自动化分层测试装置,其特征在于,所述测试结果报...

【专利技术属性】
技术研发人员:牛志慧孔壮蔡雄峰刘晓敏
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京,11

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

1