一种测试用例的生成方法和装置制造方法及图纸

技术编号:29672839 阅读:12 留言:0更新日期:2021-08-13 21:54
本发明专利技术公开了一种测试用例的生成方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:获取所述点击操作对应的各个组件的存储路径信息和执行信息,所述执行信息包括组件内执行方法的入参、返回值、执行前上下文信息和执行后上下文信息;根据所述存储路径信息和所述执行信息生成所述点击操作对应的测试用例。该实施方式可以直接使用线上的真实数据,省去了构建模拟数据的繁琐过程,提高了项目代码质量,提高了开发效率,降低了开发成本。

【技术实现步骤摘要】
一种测试用例的生成方法和装置
本专利技术涉及计算机
,尤其涉及一种测试用例的生成方法和装置。
技术介绍
在应用开发中,需要采用单元测试用例对应用中的每一个模块进行单元测试,以对代码逻辑进行校验。现有的单元测试用例是针对组件中定义的方法做静态的代码文本分析,无法获得每个方法的运行时机以及上下文信息,并且,单元测试需要完备的测试用例,需要完备的模拟数据来支持不同场景下的测试,流程复杂且不直观,导致构造完备的模拟数据比较困难。
技术实现思路
有鉴于此,本专利技术实施例提供一种测试用例的生成方法和装置,能够获得较为完备的真实数据,提高开发效率和代码质量,进而提升用户体验。为实现上述目的,根据本专利技术实施例的一个方面,一种测试用例的生成方法,包括:获取点击操作对应的各个组件的存储路径信息和执行信息,所述执行信息包括组件内执行方法的入参、返回值、执行前上下文信息和执行后上下文信息;根据所述存储路径信息和所述执行信息生成所述点击操作对应的测试用例。可选地,通过实时或定时的方式获取所述点击操作对应的各个组件的所述存储路径信息和所述执行信息。可选地,获取点击操作对应的各个组件的执行信息,包括:针对任一组件的任一执行方法,获取所述任一执行方法的执行前上下文信息和入参;根据所述执行前上下文信息和所述入参,调用所述执行方法,获取所述返回值;根据所述返回值,获取所述执行方法的执行后上下文信息。可选地,在获取任一所述执行方法的执行前上下文信息和入参之前,确定正在执行的所述执行方法的个数不大于预设阈值。可选地,还包括:获取所述点击操作对应的点击位置信息,并按照所述点击操作的标识,对应存储所述点击位置信息、所述存储路径信息和所述执行信息。可选地,在所述根据所述存储路径信息和所述执行信息生成所述点击操作对应的测试用例之前,还包括:对所述执行信息按照执行方法的方法名去重。可选地,根据所述存储路径信息和所述执行信息生成所述点击操作对应的测试用例,包括:根据所述存储路径信息生成环境代码,根据所述执行信息生成测试代码,将所述环境代码和所述测试代码进行拼装,生成所述测试用例。根据本专利技术实施例的另一方面,提供一种测试用例生成装置,包括:数据收集模块,获取点击操作对应的各个组件的存储路径信息和执行信息,所述执行信息包括组件内执行方法的入参、返回值、执行前上下文信息和执行后上下文信息;用例生成模块,根据所述存储路径信息和所述执行信息生成所述点击操作对应的测试用例。根据本专利技术实施例的再一方面,提供一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术实施例的测试用例的生成方法。根据本专利技术实施例的再一方面,提供一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本专利技术实施例的测试用例的生成方法。上述专利技术中的一个实施例具有如下优点或有益效果:本专利技术实施例提供的测试用例生成方法,能够可视化自动化为开发者生成较为完备且高质量的测试用例代码,通过点击操作,获取点击操作对应的点击位置信息、各个组件的存储路径以及执行信息,即动态获取执行方法运行的时机及上下文信息,针对每次点击操作均能获得一个测试用例。该方法能够获得真实可靠的单元测试数据,生成的单元测试用例可直接运行且能够测试通过。该方法可以直接使用线上的真实数据,省去了构建模拟数据的繁琐过程;并且,结合静态代码分析自动引入环境代码,能够更加高效地保证项目代码质量,进而提升用户体验。同时,该方法也能够帮助开发者在遇到开发漏洞时从获取的上下文信息中快速定位问题以排查解决问题,提高应用开发效率。上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是根据本专利技术实施例的一种测试用例生成方法的主要流程的示意图;图2是根据本专利技术实施例的另一种测试用例生成方法的主要流程的示意图;图3是根据本专利技术实施例的再一种测试用例生成方法的主要流程的示意图;图4是本专利技术实施例的一种获取执行信息的方法的流程示意图;图5是本专利技术实施例的一种获取测试用例数据的方法的流程示意图;图6是本专利技术实施例的一种生成环境代码和用例代码的方法的流程示意图;图7是根据本专利技术实施例的测试用例生成装置的主要模块的示意图;图8是本专利技术实施例可以应用于其中的示例性系统架构图;图9是适于用来实现本专利技术实施例的终端设备或服务器的计算机系统的结构示意图。具体实施方式以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。在企业级的应用开发中,项目的代码质量直接影响着产品的用户体验,因而,高质量的代码输出需要尽可能减少逻辑出错,业务模块的逻辑稳定性较为重要。为了保证代码质量,对项目中的每一个模块进行单元测试是开发过程中必不可少的。单元测试的代码书写的目的在于让开发者对代码逻辑进行校验,以保证在业务的快速迭代过程中不会因为新需求的增加而影响之前的业务模块,因此,项目单元测试的代码书写需要开发者注重业务逻辑,然而现有技术的代码分析及生成工具只是针对组件中定义的方法做静态的代码文本分析,无法准备获知每个方法的运行时间及上下文信息,且难以构造完备的模拟数据,因此,本专利技术实施例提供一种测试用例的生成方法,能够动态获得执行方法的运行情况,并构造较为完备的模拟数据。图1是根据本专利技术实施例的一种测试用例的生成方法,如图1所示,该方法包括:步骤S101:获取点击操作对应的各个组件的存储路径信息和执行信息,执行信息包括组件内执行方法的入参、返回值、执行前上下文信息和执行后上下文信息;步骤S102:根据存储路径信息和执行信息生成点击操作对应的测试用例。本专利技术实施例的方法可以是基于Vue框架运行时的前端应用的单元测试用例代码自动生成的方法。单元测试是通过编写代码对应用软件中的最小可测单元进行检查和验证,Vue是一套用于构建用户界面的渐进式JavaScript框架。前端应用的产出是在浏览器或者移动端可操作交互的功能页面,前端模块的单元测试的核心是测试组件能够正常在页面上工作,即组件内部定义的生命周期及方法能够正常运行。如果在页面上的所有操作逻辑都符合预期,那么说明这个前端应用系统的功能是正常的。点击操作可以是用户在可视化窗口中进行的点击操作或交互操作,例如为使用应用的用户针对页面中的某个按钮等进行的点击操作。一个页面或一个功能是本文档来自技高网...

【技术保护点】
1.一种测试用例的生成方法,其特征在于,包括:/n获取点击操作对应的各个组件的存储路径信息和执行信息,所述执行信息包括组件内执行方法的入参、返回值、执行前上下文信息和执行后上下文信息;/n根据所述存储路径信息和所述执行信息生成所述点击操作对应的测试用例。/n

【技术特征摘要】
1.一种测试用例的生成方法,其特征在于,包括:
获取点击操作对应的各个组件的存储路径信息和执行信息,所述执行信息包括组件内执行方法的入参、返回值、执行前上下文信息和执行后上下文信息;
根据所述存储路径信息和所述执行信息生成所述点击操作对应的测试用例。


2.根据权利要求1所述的方法,其特征在于,通过实时或定时的方式获取所述点击操作对应的各个组件的所述存储路径信息和所述执行信息。


3.根据权利要求1所述的方法,其特征在于,获取点击操作对应的各个组件的执行信息,包括:
针对任一组件的任一执行方法,获取所述任一执行方法的执行前上下文信息和入参;
根据所述执行前上下文信息和所述入参,调用所述执行方法,获取所述返回值;
根据所述返回值,获取所述执行方法的执行后上下文信息。


4.根据权利要求3所述的方法,其特征在于,在获取任一所述执行方法的执行前上下文信息和入参之前,确定正在执行的所述执行方法的个数不大于预设阈值。


5.根据权利要求1所述的方法,其特征在于,还包括:
获取所述点击操作对应的点击位置信息,并按照所述点击操作的标识,对应存储所述点击位置信息、所述存储路径信息和所述执行信息。


6.根据...

【专利技术属性】
技术研发人员:南夷非魏珊珊董英姿王浩胡景贺邵京平
申请(专利权)人:北京沃东天骏信息技术有限公司
类型:发明
国别省市:北京;11

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

1