用于Python软件的自动记录和复现方法、系统及存储介质技术方案

技术编号:24330929 阅读:55 留言:0更新日期:2020-05-29 19:34
本发明专利技术涉及一种用于Python软件的自动记录和复现方法、系统及存储介质,包括以下步骤:S1:定位界面操作对应的槽函数的步骤,具体包括:为槽函数增加函数修饰符,并编写修饰符处理函数;自动记录用户操作步骤,对界面的每一步操作在程序代码中找到具体的槽函数,每一个具体操作,调用相对应的槽函数;S2:增加与界面操作对应的API接口的步骤,S3:建立槽函数和API接口之间的映射关系的步骤,S4:生成测试用例文件的步骤。

Automatic recording and reproducing method, system and storage medium for Python software

【技术实现步骤摘要】
用于Python软件的自动记录和复现方法、系统及存储介质
本专利技术属于计算机软件领域,具体涉及一种用于Python软件的自动记录和复现方法、系统及存储介质。
技术介绍
随着Python编程语言功能的不断完善和发展,基于Python编程语言开发的应用程序越来越多。在应用程序试用的初期阶段,测试人员或者其他用户往往会反馈一些程序使用中遇到的问题,解决这些问题则需要完整的了解出现问题之前的操作步骤,如果测试人员或者其他用户不提供详细的操作步骤和相关信息,那么研发人员就需要花费很多的时间手动去尝试复现问题,这样导致问题不能及时响应处理,效率非常低下。现有的问题记录和复现方式,或是通过测试人员使用文字描述操作步骤,研发人员根据文字描述手动操作去复现问题。或是通过代码内部记录程序事件和相关操作坐标,输出为不可执行的数据文件,在复现时通过读取数据文件,解析坐标找到程序运行对象,再对该对象执行对应的程序事件,模拟用户操作,实现问题复现。对于通过文字描述步骤并手动操作复现问题的方式,对只需要简单步骤即可复现的问题勉强适用。当问题复杂,需要大量步骤才能复现时,对测试人员或者其他用户提出了很高的要求,需要他们精准的记住每个操作细节,稍有疏忽就可能缺失关键信息,造成问题无法复现。此外研发人员根据记录手动复现,在步骤非常多时效率非常低。对于通过代码内部记录程序事件和相关操作坐标的方式,虽然在一定程度上实现了自动记录,但是在复现步骤时需要二次加载记录的数据,此外,不同的电脑环境屏幕分辨率可能不同,通过记录的固定坐标在其他机器上复现时往往找不到对应的程序对象,造成复现失败,所以这种方式对复现环境要求高,适应性比较差。此为现有技术中存在的缺陷。有鉴于此,本专利技术提供一种用于Python软件的自动记录和复现方法、系统及存储介质;以解决现有技术中存在的上述缺陷和不足。
技术实现思路
针对现有技术的上述不足,本专利技术提供一种用于Python软件的自动记录和复现方法、系统及存储介质,以解决上述技术问题。第一方面,本专利技术提供一种用于Python软件的自动记录和复现方法,包括以下步骤:S1:定位界面操作对应的槽函数的步骤,具体包括:为槽函数增加函数修饰符,并编写修饰符处理函数;自动记录用户操作步骤,对界面的每一步操作在程序代码中找到具体的槽函数,每一个具体操作,调用相对应的槽函数;对槽函数增加函数修饰符,Python函数修饰符的作用是为现有函数增加额外的功能,常用于插入日志、性能测试、事务处理。S2:增加与界面操作对应的API接口的步骤,具体包括以下步骤:操作信息生成测试用例,应用程序具有生成测试用例对应的必要API接口,通过调用API接口对应用程序界面的操作;当前自动化测试应用非常广泛,在单元测试、集成测试以及压力测试中普遍采用自动化测试,而API接口是自动化测试的基础,从这个意义上讲,API接口是当前应用程序发布时的必备要素。S3:建立槽函数和API接口之间的映射关系的步骤,具体包括以下步骤:操作记录以槽函数的方式记录下来,具备槽函数和API接口的映射关系,将槽函数信息转译为具体的API接口;S4:生成测试用例文件的步骤,具体包括以下步骤:当应用程序关闭时会触发关闭事件,将生成测试用例文件的函数绑定到关闭事件,程序将存储的槽函数信息转译为API接口,继而逐一生成完整的测试用例文件;运行该测试用例文件复现所有操作步骤。作为优选,所述步骤S1中,增加修饰符处理函数,并在处理函数内部记录当前槽函数名称、调用的对象信息、环境参数信息。这样,每个操作步骤都会通过修饰符处理函数,以槽函数信息的方式被自动记录下来。作为优选,所述步骤S2中,调用API接口对应用程序界面的操作包括按键点击、数据修改的操作方式。第二方面,本专利技术提供一种用于Python软件的自动记录和复现系统,包括:定位界面操作对应的槽函数模块,具体包括:为槽函数增加函数修饰符,并编写修饰符处理函数;自动记录用户操作步骤,对界面的每一步操作在程序代码中找到具体的槽函数,每一个具体操作,调用相对应的槽函数;对槽函数增加函数修饰符,Python函数修饰符的作用是为现有函数增加额外的功能,常用于插入日志、性能测试、事务处理。增加与界面操作对应的API接口模块,具体包括:操作信息生成测试用例,应用程序具有生成测试用例对应的必要API接口,通过调用API接口对应用程序界面的操作;当前自动化测试应用非常广泛,在单元测试、集成测试以及压力测试中普遍采用自动化测试,而API接口是自动化测试的基础,从这个意义上讲,API接口是当前应用程序发布时的必备要素。建立槽函数和API接口之间的映射关系模块,具体包括:操作记录以槽函数的方式记录下来,具备槽函数和API接口的映射关系,将槽函数信息转译为具体的API接口;生成测试用例文件模块,具体包括:当应用程序关闭时会触发关闭事件,将生成测试用例文件的函数绑定到关闭事件,程序将存储的槽函数信息转译为API接口,继而逐一生成完整的测试用例文件;运行该测试用例文件复现所有操作步骤。作为优选,所述定位界面操作对应的槽函数模块中,增加修饰符处理函数,并在处理函数内部记录当前槽函数名称、调用的对象信息、环境参数信息。这样,每个操作步骤都会通过修饰符处理函数,以槽函数信息的方式被自动记录下来。作为优选,所述增加与界面操作对应的API接口模块中,调用API接口对应用程序界面的操作包括按键点击、数据修改的操作方式。第三方面,提供一种计算机存储介质,所述计算机存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面所述的方法。本专利技术的有益效果在于,极大的降低操作步骤记录难度,提升复现问题尤其是需要复杂操作步骤才可以复现的问题的效率,解决手动复现效率低、复现成功率低以及事件坐标记录方式流程冗余、适用性差的问题,以此节省很大的人力以及时间,提高定位解决问题的效率,最终提升用户满意度。此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术提供的一种一种用于Python软件的自动记录和复现方法的流程图图2是本专利技术提供的一种用于Python软件的自动记录和复现系统的原理框图。其中,1-定位界面操作对应的槽函数模块,2-增加与界面操作对应的API接口模块,3-建立槽函数和API接口之间的映射关系模块,4-生成测试用例文件模块。具体实施方式为了使本
的人员更好地理解本专利技术中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发本文档来自技高网
...

【技术保护点】
1.一种用于Python软件的自动记录和复现方法,其特征在于,包括以下步骤:/nS1:定位界面操作对应的槽函数的步骤,具体包括:/n为槽函数增加函数修饰符,并编写修饰符处理函数;自动记录用户操作步骤,对界面的每一步操作在程序代码中找到具体的槽函数,每一个具体操作,调用相对应的槽函数;/nS2:增加与界面操作对应的API接口的步骤,具体包括以下步骤:/n操作信息生成测试用例,应用程序具有生成测试用例对应的必要API接口,通过调用API接口对应用程序界面的操作;/nS3:建立槽函数和API接口之间的映射关系的步骤,具体包括以下步骤:/n操作记录以槽函数的方式记录下来,具备槽函数和API接口的映射关系,将槽函数信息转译为具体的API接口;/nS4:生成测试用例文件的步骤,具体包括以下步骤:/n当应用程序关闭时会触发关闭事件,将生成测试用例文件的函数绑定到关闭事件,程序将存储的槽函数信息转译为API接口,继而逐一生成完整的测试用例文件;运行该测试用例文件复现所有操作步骤。/n

【技术特征摘要】
1.一种用于Python软件的自动记录和复现方法,其特征在于,包括以下步骤:
S1:定位界面操作对应的槽函数的步骤,具体包括:
为槽函数增加函数修饰符,并编写修饰符处理函数;自动记录用户操作步骤,对界面的每一步操作在程序代码中找到具体的槽函数,每一个具体操作,调用相对应的槽函数;
S2:增加与界面操作对应的API接口的步骤,具体包括以下步骤:
操作信息生成测试用例,应用程序具有生成测试用例对应的必要API接口,通过调用API接口对应用程序界面的操作;
S3:建立槽函数和API接口之间的映射关系的步骤,具体包括以下步骤:
操作记录以槽函数的方式记录下来,具备槽函数和API接口的映射关系,将槽函数信息转译为具体的API接口;
S4:生成测试用例文件的步骤,具体包括以下步骤:
当应用程序关闭时会触发关闭事件,将生成测试用例文件的函数绑定到关闭事件,程序将存储的槽函数信息转译为API接口,继而逐一生成完整的测试用例文件;运行该测试用例文件复现所有操作步骤。


2.根据权利要求1所述的一种用于Python软件的自动记录和复现方法,其特征在于,
所述步骤S1中,增加修饰符处理函数,并在处理函数内部记录当前槽函数名称、调用的对象信息、环境参数信息。


3.根据权利要求1或2所述的一种用于Python软件的自动记录和复现方法,其特征在于,
所述步骤S2中,调用API接口对应用程序界面的操作包括按键点击、数据修改的操作方式。


4.一种用于Python软件的自动记录和复现系统,其特征...

【专利技术属性】
技术研发人员:刘超
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1