[发明专利]用于生成自动化测试脚本的系统、方法和介质有效
申请号: | 201810765680.4 | 申请日: | 2018-07-12 |
公开(公告)号: | CN110716852B | 公开(公告)日: | 2023-06-23 |
发明(设计)人: | 彭飞;周忠毅 | 申请(专利权)人: | 伊姆西IP控股有限责任公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华;姚杰 |
地址: | 美国马*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 生成 自动化 测试 脚本 系统 方法 介质 | ||
本公开的实施例涉及根据测试案例自动生成可执行的测试自动化代码。映射在来自现有测试案例的测试步骤与来自现有自动测试脚本的代码片段之间被创建。代码片段被聚类成不同的类别。测试步骤被改善以生成训练词段。一个用于自动化新的手动测试案例被接收。新的手动测试案例中的新测试步骤将被改善以生成新的分词段。针对类别计算概率,每个概率指示新测试步骤属于特定类别的可能性,并且基于与特定类别相关联的训练词段,以及从新的测试步骤中产生的一个新的词段。新的测试步骤被映射到来自具有最高概率的类别中的代码片段。概率计算和代码段映射针对每个其他新的测试步骤被重复。
技术领域
本发明一般涉及信息处理系统,更具体地涉及自动化软件测试。
背景技术
测试软件是软件开发的常规部分。通常,当应用程序或其他软件需要被测试时,手动测试案例会被创建。在许多情况下,需要自动化测试过程。自动化允许测试案例针对被测应用程序自动运行。这允许测试可以在许多不同时间和一天中的所有小时中被重复运行,而无需人工测试人员必须手动执行测试步骤。
然而,为了自动执行测试案例,质量保证(QA)工程师必须用给定的编程语言为手动测试案例编写脚本。为测试脚本编写代码可能是一个非常耗时且劳动密集的过程。而且,测试脚本本身可能存在错误,因为我们都犯错误。例如,QA工程师可能会在编程语法上犯错,或者代码中可能存在逻辑错误。因此,应用程序可能没有被适当的测试,并可能会带有错误或其他缺陷而被发布。例如,应用程序可能无法正确管理存储器,导致存储器泄漏,这转而可能耗尽可用的系统存储器并降低计算机的性能。
存在用于创建自动化测试脚本的改进系统和技术的需要。
在背景技术部分中讨论的主题不应仅仅由于其在背景部分中的提及而被认为是现有技术。类似地,在背景技术部分中提到的或与背景技术部分的主题相关联的问题不应被认为是先前在现有技术中已经被认识到的。背景部分的主题仅仅表示不同的方法,其之中或本身也可能是发明。
附图说明
在以下附图中,相似的附图标记表示相似的结构元件。尽管附图描绘了各种示例,但是本文描述的一个或多个实施例和实施方式不限于附图中描绘的示例。
图1示出了根据一个或多个实施例的包括测试自动化代码生成系统或工具的信息处理系统的框图。
图2更详细地示出了根据一个或多个实施例的图1中所示的系统的框图。
图3示出了根据一个或多个实施例的系统的总体流程。
图4示出了根据一个或多个实施例的用于预处理的总体流程。
图5示出了根据一个或多个实施例的用于映射现有测试案例和自动化测试脚本的伪代码的示例。
图6示出了根据一个或多个实施例的将测试案例映射到自动化测试脚本的矩阵的示例。
图7示出了根据一个或多个实施例的其中测试步骤已经从测试案例分离的矩阵的示例。
图8示出了根据一个或多个实施例的自动化测试脚本和映射操作的示例。
图9A示出了根据一个或多个实施例的被映射到代码片段列表的测试步骤列表的矩阵的示例。
图9B示出了根据一个或多个实施例的其中被映射到代码片段列表的测试步骤的列表已被扩展的矩阵的示例。
图10示出了根据一个或多个实施例的自动化库的分层的示例。
图11示出了根据一个或多个实施例的代码片段的示例。
图12示出了根据一个或多个实施例的已被分块的代码片段的示例。
图13示出了根据一个或多个实施例的经分块的代码片段标识的关键词的示例。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于伊姆西IP控股有限责任公司,未经伊姆西IP控股有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810765680.4/2.html,转载请声明来源钻瓜专利网。