异常测试用例模板创建方法及装置制造方法及图纸

技术编号:20160230 阅读:21 留言:0更新日期:2019-01-19 00:12
本发明专利技术公开了一种异常测试用例模板创建方法及装置,方法包括:根据业务处理时序设置多个业务处理阶段;提炼每一业务处理阶段对应的业务处理的异常场景;根据每一业务处理阶段对应的业务处理的异常场景,创建每一业务处理阶段对应的异常测试用例模板。通过业务处理时序划分出业务处理阶段,按照业务处理阶段提炼出异常场景,得到的异常测试用例模板可以直接提供给测试人员使用,测试人员基于异常测试用例模板可以根据不同软件实际情况细化,得到具体的异常场景测试用例,降低测试人员工作难度,也降低技术要求门槛。

【技术实现步骤摘要】
异常测试用例模板创建方法及装置
本专利技术涉及软件领域,具体涉及一种异常测试用例模板创建方法及装置。
技术介绍
在完成软件开发后,需要对其进行一系列的测试,才能最终发布上线。测试工作围绕质量模型来进行,一般分为:功能测试、性能测试、稳定性测试、易用性测试等等。其中功能测试是最基础的部分,如果功能出问题则整个软件系统很可能就无法使用,而在功能测试里面,最复杂的部分就是对异常情况的测试。测试人员往往需要考虑可能存在的“不可预料的异常情况”,以便进行针对性地测试。但目前为止,这部分工作并没有一个现成的方法。如传统的白盒、黑盒测试用例设计方法,主要围绕软件系统的需求和代码展开,以功能点为测试核心,通过不同的手段来验证开发完毕的软件系统是否符合预期。其中黑盒主要包含:划分等价类、因果图法、正交试验设计等测试手段,白盒主要包含:逻辑覆盖、路径覆盖等测试手段。这两个方法可以很好的指导软件基本功能测试,但是在复杂的多系统交互场景下,针对异常情况的软件测试用例设计,以上两种方法并不能很好的指导测试设计,主要原因有:第一,这两种方法都没有针对异常情况进行有效的抽象,导致无法精准的定位到异常情况,进而无法有效的指导测试用例设计;第二,这两种方法都是从正向测试(围绕正常情况)的角度进行分析,兼容一些异常情况,而异常情况测试分析需要负向角度,导致异常用例设计不全面。因此,在实际操作过程中,还需要每个测试人员依据各自的经验来设计“不可预料的异常场景”,这样容易造成测试遗漏。同时,对测试人员本身的经验/技术等要求较高。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的异常测试用例模板创建方法及装置。根据本专利技术的一个方面,提供了一种异常测试用例模板创建方法,其包括:根据业务处理时序设置多个业务处理阶段;提炼每一业务处理阶段对应的业务处理的异常场景;根据每一业务处理阶段对应的业务处理的异常场景,创建每一业务处理阶段对应的异常测试用例模板。可选地,多个业务处理阶段包括:业务处理前阶段、业务处理中阶段和业务处理后阶段。可选地,提炼每一业务处理阶段对应的业务处理的异常场景进一步包括:针对每一业务处理阶段,逆向提炼业务处理内部逻辑,得到该业务处理阶段对应的业务处理的异常场景。可选地,针对业务处理前阶段,提炼的异常场景包含:参数异常场景和/或幂等异常场景;针对业务处理中阶段,提炼的异常场景包含:业务执行异常场景、下游操作异常场景和/或数据库交互异常场景;针对业务处理后阶段,提炼的异常场景包含:业务执行结果返回异常场景。可选地,方法还包括:利用异常测试用例模板,填充对应的测试参数,构建得到实际异常测试用例。根据本专利技术的另一方面,提供了一种异常测试用例模板创建装置,其包括:设置模块,适于根据业务处理时序设置多个业务处理阶段;提炼模块,适于提炼每一业务处理阶段对应的业务处理的异常场景;创建模块,适于根据每一业务处理阶段对应的业务处理的异常场景,创建每一业务处理阶段对应的异常测试用例模板。可选地,多个业务处理阶段包括:业务处理前阶段、业务处理中阶段和业务处理后阶段。可选地,提炼模块进一步适于:针对每一业务处理阶段,逆向提炼业务处理内部逻辑,得到该业务处理阶段对应的业务处理的异常场景。可选地,提炼模块进一步适于:针对业务处理前阶段,提炼的异常场景包含:参数异常场景和/或幂等异常场景;针对业务处理中阶段,提炼的异常场景包含:业务执行异常场景、下游操作异常场景和/或数据库交互异常场景;针对业务处理后阶段,提炼的异常场景包含:业务执行结果返回异常场景。可选地,装置还包括:构建模块,适于利用异常测试用例模板,填充对应的测试参数,构建得到实际异常测试用例。根据本专利技术的又一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;存储器用于存放至少一可执行指令,可执行指令使处理器执行上述异常测试用例模板创建方法对应的操作。根据本专利技术的再一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行如上述异常测试用例模板创建方法对应的操作。根据本专利技术提供的异常测试用例模板创建方法及装置,根据业务处理时序设置多个业务处理阶段;提炼每一业务处理阶段对应的业务处理的异常场景;根据每一业务处理阶段对应的业务处理的异常场景,创建每一业务处理阶段对应的异常测试用例模板。通过业务处理时序划分出业务处理阶段,按照业务处理阶段提炼出异常场景,得到的异常测试用例模板可以直接提供给测试人员使用,测试人员基于异常测试用例模板可以根据不同软件实际情况细化,得到具体的异常场景测试用例,降低测试人员工作难度,也降低技术要求门槛。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的异常测试用例模板创建方法的流程图;图2示出了一个异常测试用例模板示意图;图3示出了一个基于异常测试用例模板构建实际异常测试用例示意图;图4示出了根据本专利技术一个实施例的异常测试用例模板创建装置的功能框图;图5示出了根据本专利技术一个实施例的一种电子设备的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示出了根据本专利技术一个实施例的异常测试用例模板创建方法的流程图。如图1所示,异常测试用例模板创建方法具体包括如下步骤:步骤S101,根据业务处理时序设置多个业务处理阶段。软件设计、开发的最终目的是基于对一个具体的业务或服务等进行处理,解决业务处理过程中所涉及的具体的问题。因此,在对软件进行测试时,需要从其所解决的实际问题出发,考虑业务处理过程中所可能遇到的问题。但从业务整体出发,会导致范围过大,容易造成问题遗漏。为更细致的梳理问题,可以根据业务处理时序进行划分,将业务整体设置为多个业务处理阶段。业务处理时序即业务处理顺序,得到的多个业务处理阶段包括:业务处理前阶段、业务处理中阶段和业务处理后阶段。具体的,业务处理前阶段是为业务处理做准备的阶段,其包括如参数准备、调用准备等内容;业务处理中阶段为具体的业务问题处理执行阶段,其包括如具体业务的校验、执行处理、与不同下游系统间调用处理、与数据库间数据交互处理等;业务处理后阶段为业务处理完成后,将处理结果返回或展示等阶段,其包括如业务数据整合、返回处理等。步骤S102,提炼每一业务处理阶段对应的业务处理的异常场景。异常场景与正常场景相对,正常场景即业务正常处理完成所对应的场景,采用正向思维测试软件在设计、开发阶段所完成的功能是否满足业本文档来自技高网...

【技术保护点】
1.一种异常测试用例模板创建方法,其包括:根据业务处理时序设置多个业务处理阶段;提炼每一业务处理阶段对应的业务处理的异常场景;根据每一业务处理阶段对应的所述业务处理的异常场景,创建每一业务处理阶段对应的异常测试用例模板。

【技术特征摘要】
1.一种异常测试用例模板创建方法,其包括:根据业务处理时序设置多个业务处理阶段;提炼每一业务处理阶段对应的业务处理的异常场景;根据每一业务处理阶段对应的所述业务处理的异常场景,创建每一业务处理阶段对应的异常测试用例模板。2.根据权利要求1所述的方法,其中,所述多个业务处理阶段包括:业务处理前阶段、业务处理中阶段和业务处理后阶段。3.根据权利要求1或2所述的方法,其中,所述提炼每一业务处理阶段对应的业务处理的异常场景进一步包括:针对每一业务处理阶段,逆向提炼业务处理内部逻辑,得到该业务处理阶段对应的业务处理的异常场景。4.根据权利要求2所述的方法,其中,针对所述业务处理前阶段,提炼的异常场景包含:参数异常场景和/或幂等异常场景;针对所述业务处理中阶段,提炼的异常场景包含:业务执行异常场景、下游操作异常场景和/或数据库交互异常场景;针对所述业务处理后阶段,提炼的异常场景包含:业务执行结果返回异常场景。5.根据权利要求1-4中任一项所述的方法,其中,所述方法还包括:利用所述异常测试用例模板,填充对应的测试参数,构建得到实际异常测试用例。...

【专利技术属性】
技术研发人员:何青松李联邦
申请(专利权)人:口碑上海信息技术有限公司
类型:发明
国别省市:上海,31

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

1