基于自动化测试的异常测试用例自动生成处理方法及装置的制造方法

文档序号:8412444阅读:636来源:国知局
基于自动化测试的异常测试用例自动生成处理方法及装置的制造方法
【技术领域】
[0001] 本发明涉及计算机应用技术领域,具体而言,尤其一种基于自动化测试的异常测 试用例自动生成处理方法及装置。
【背景技术】
[0002] 当前,在软件的测试过程中,通常采用通过在预设条件下运行自动测试系统或自 动测试应用程序,达到自动评估运行结果的目的,即软件的自动化测试,其中,所述预先条 件包括正常条件和异常条件。目前,对开发自动化测试系统,已经越来越受到更多的平台或 智能设备生产厂商的青睐。
[0003] 自动化测试系统都依赖于大量测试用例的使用。为了节省人力,提高测试用例的 复用率,业界通常将测试用例进行整理并归纳成为测试用例库,并以数据库或文件集合的 方式进行存储管理,然后在实际应用当中,运用一定的策略从测试用例库中选取多个目标 测试用例,并据此针对某一软件或设备进行测试。
[0004] 在实际的软件产品自动测试过程中,被测试软件或设备在正常用例下工作时应 该都能正常运作,其中,所述正常用例是指依据被测试软件或设备能够保持正常工作状态 的参数进行设计的测试用例,例如,被测试设备通常工作在180-250V以内的电压下,那么 220V就是一个正常用例参数,以220V为参数设计的测试用例即为正常用例;相反地,异常 测试用例则是针对被测试软件或设备在测试过程中容易导致系统功能异样、甚至崩溃退出 的情形而设计的测试用例,在软件或设备自动测试过程中,采大量的异常测试用例去"轰 击"被测试对象,从而发现被测试设备或软件存在的bug。
[0005] 通常而言,开发人员在系统设计中,其往往会将较多的时间以及精力都放在防止 异常参数对系统产生破坏性后果的异常测试用例开发上面。然而,在现实应用当中,由于异 常参数的多样性,导致开发人员在设计以及编写异常测试用例时遭遇到了瓶颈。
[0006] 在专利公开号为201310289280. 8,专利名称为"自动化测试脚本的开发方法和系 统"的中国专利文献中,其公开的技术方案包括如下步骤:
[0007] 步骤一、设计测试用例,对测试设备进行配置并定义配置库;
[0008] 步骤二、测试用例设计过程中,将测试用例按照类别存储到对应的测试用例子库 中;
[0009] 步骤三、通过测试用例生成引擎,从测试用例子库选择适用的用例,整理合并成为 测试用例脚本。
[0010] 以及,在专利公开号为201310317357. 8,专利名称为"一种基于XML的测试用例复 用方法"的中国专利文献中,其公开的技术方案为:根据所定义的测试用例从测试用例库中 查找满足要寻求的测试用例,如果测试用例中可以找到需要的测试用例,则从中提取出可 复用的测试用例,如果测试用例库中无法找到需要的测试用例,则设计测测试用例并用XML 形式表示,验证其正确性,如果正确,添加到测试用例库中,以便以后进行复用。
[0011] 然而,不难发现上述两种实现方案,究其根本都是通过手工录入的方式,将大量的 基础性的测试用例编辑整理入库,然后通过程序方式自动从库中选取所需的用例,供测试 使用。
[0012] 因此,面对要编写大量的异常测试用例,运用上述现有技术提供的技术方案会存 在以下的不足:
[0013] 第一、需要开发人员手工编写大量的异常测试用例,其无疑费时费力,开发人员的 工作效率无疑被降低;
[0014] 第二、在开发人员完成异常测试用例的编写之后,还需要对异常测试用例本身的 有效性进行人工核对,从而进一步加大了审核人员的工作量,降低了整个开发流程的工作 效率。
[0015] 第三、由于大量的异常测试用例被开人员手工编写并审核通过之后,需要进行入 库存储以被后续在具体的软件或设备测试过程中被调用,该种存储行为无疑会占用大量的 存储资源。
[0016] 第四、在实际的软件或设备测试过程中,应用程序从异常测试用例库中选取合适 的异常测试用例的运算量较大,从而使得对系统设备的性能要求也进行了一定的限制。

【发明内容】

[0017] 为了解决上述问题中的至少一个,本发明实施例的目的在于提供一种基于自动化 测试的异常测试用例自动生成处理方法及装置。
[0018] 本发明实施例采用以下技术方案实现:
[0019] 一种基于自动化测试的异常测试用例自动生成处理方法,其包括:
[0020] 配置异常测试用例初始化脚本;
[0021] 在识别出至少一个异常测试用例生成触发符时,据此运行所述异常测试用例初始 化脚本,并获取异常测试用例模版以及异常测试用例参数;
[0022] 依据所述异常测试用例参数生成异常测试用例数据列表,以及将所述异常测试用 例数据列表的组元分别填充所述异常测试用例模版,生成异常测试用例列表。
[0023] 优选地,所述异常测试用例参数包括异常测试用例个数参数、异常测试用例数据 取值范围参数、以及异常测试用例数据获取策略参数。
[0024] 优选地,依据所述异常测试用例参数生成异常测试用例数据列表的步骤包括:
[0025] 依据所述异常测试用例个数参数开辟至少一个异常测试用例内存空间;
[0026] 依据所述异常测试用例数据获取策略参数确定相应的异常测试用例数据获取策 略,并采用所述异常测试用例数据获取策略对所述异常测试用例个数参数以及异常测试用 例数据取值范围参数进行处理,得到异常测试用例数据列表。
[0027] 优选地,在生成异常测试用例列表之后,将相应的异常测试用例存储至相应的内 存空间。
[0028] 优选地,在执行所有步骤之后,所述基于自动化测试的异常测试用例自动生成处 理方法还包括:
[0029] 在识别出至少一个异常测试用例测试终止符时,释放该相应的异常测试用例所占 的内存空间。
[0030] 一种基于自动化测试的异常测试用例自动生成处理装置,其包括:
[0031] 配置模块,用于配置异常测试用例初始化脚本;
[0032] 提取模块,用于在识别出至少一个异常测试用例生成触发符时,据此运行所述异 常测试用例初始化脚本,并获取异常测试用例模版以及异常测试用例参数;
[0033] 处理模块,用于依据所述异常测试用例参数生成异常测试用例数据列表,以及将 所述异常测试用例数据列表的组元分别填充所述异常测试用例模版,生成异常测试用例列 表。
[0034] 优选地,所述异常测试用例参数包括异常测试用例个数参数、异常测试用例数据 取值范围参数、以及异常测试用例数据获取策略参数。
[0035] 优选地,所述处理模块包括:
[0036] 内存空间开辟单元,用于依据所述异常测试用例个数参数开辟至少一个异常测试 用例内存空间;
[0037] 异常测试用例生成单元,用于依据所述异常测试用例数据获取策略参数确定相应 的异常测试用例数据获取策略,并采用所述异常测试用例数据获取策略对所述异常测试用 例个数参数以及异常测试用例数据取值范围参数进行处理,得到异常测试用例数据列表。
[0038] 优选地,所述处理模块还包括:
[0039] 存储单元,用于在异常测试用例生成单元生成异常测试用例列表之后,将相应的 异常测试用例存储至相应的内存空间。
[0040] 优选地,所述处理模块还包括:
[0041] 内存空间释放单元,用于在识别出至少一个异常测试用例测试终止符时,释放该 相应的异常测试用例所占的内存空间。
[0042] 与现有技术中异常测试用例需要采用手工编写生成的技术方案相比,本发明通过 部署异常测试用例初始化脚本,以及在需要生成异常测试用例之时,调用所述异常测试用 例初始化脚本并获取异常测试用例模版以及异常测试用例参数,并据此自动生成大量的异 常测试用例,采用本发明可以减少软件或设备在自动测试过程中的人工介入,更易于定位 以及发现被测试设备或软件对异常测试用例的处理问题,从而提高了测试效率。
[0043] 另一方面,在本发明中,由于在触发生成异常测试用例之前,首先在内存中开辟至 少一个异常测试用例内存空间,并在异常测试用例生成之后将其存储至对应的内存空间, 以及在识别出至少一个异常测试用例测试终止符时释放该相应的异常测试用例所占的内 存空间,从而减少了用例存储而导致的空间占用,降低了维护成本。
【附图说明】
[0044] 图1为本发明实施例提供的一种基于自动化测试的异常测试用例自动生成处理 方法流程示意图;
[0045] 图2为本发明实施例提供的一种基于自动化测试的异常测试用例自动生成处理 装置结构示意图。
[0046] 本发明目的的实现、功能特点及优异效果,下面将结合具体
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1