前端组件的测试方法、装置、存储介质及计算机设备制造方法及图纸

技术编号:25598544 阅读:18 留言:0更新日期:2020-09-11 23:56
本发明专利技术测试自动化技术领域,公开了一种前端组件的测试方法,其中方法包括:获取前端组件代码和前端组件测试需求信息,并在前端组件代码中嵌入代码覆盖率统计代码,得到测试代码;根据测试代码和前端组件代码测试需求信息,在集成开发环境的单元测试框架下建立测试用例集;对测试用例集进行测试,得到测试结果;根据测试结果,生成测试报告和代码覆盖率统计报告。上述方法可以可以在生成测试结果的同时生成代码覆盖率统计报告,无需二次操作即可及时的查询出测试的全面度情况,同时,本方案还可以根据测试需求自动搭建测试用例集,以准确的测试出前端组件代码的功能实现情况,提高了前端组件代码的测试效率。

【技术实现步骤摘要】
前端组件的测试方法、装置、存储介质及计算机设备
本专利技术涉及软件测试领域,尤其是涉及一种前端组件的测试方法、装置、存储介质及计算机设备。
技术介绍
软件测试是系统开发过程中一个非常重要的环节,在过往的软件项目测试过程中,很多测试问题都是在应用组装环节才被发现的,在这种情形下,测试问题暴露的较晚,反复测试的次数较多,测试周期也较长,目前的方法是采用单元测试,即对软件项目中最小可测试单元进行检验和验证,以尽快暴露各种测试问题。对于需要测试大量的B/S架构系统且存在很多公用的组件模块而言,前端组件的单元测试意义极大。但是,目前市场上还没有一个很好的前端代码单元测试工具,都是需要根据对应的业务系统业务逻辑,利用MoCha框架编写前端代码自动化测试脚本来开展单元测试工作,这种测试方法存在很多不足,如整体测试效率较低以及查询代码覆盖率操作性差等,如果前端组件无法充分测试,会遗留较多的问题,那么,当组件库为其他项目所使用时,调试的过程将非常繁琐,会浪费大量的开发时间。
技术实现思路
有鉴于此,本申请提供了一种前端组件的测试方法、装置、存储介质及计算机设备,主要目的在于解决前端组件整体测试效率较低以及查询代码覆盖率操作性较差的技术问题。根据本专利技术的第一个方面,提供了一种前端组件的测试方法,该方法包括:获取前端组件代码和前端组件测试需求信息,并在前端组件代码中嵌入代码覆盖率统计代码,得到测试代码;根据测试代码和前端组件代码测试需求信息,在集成开发环境的单元测试框架下建立测试用例集;对测试用例集进行测试,得到测试结果;根据测试结果,生成测试报告和代码覆盖率统计报告。根据本专利技术的第二个方面,提供了一种前端组件的测试装置,所述装置包括:测试代码生成模块,用于获取前端组件代码和前端组件测试需求,并在前端组件代码中嵌入代码覆盖率统计代码,得到测试代码;测试用例搭建模块,用于根据测试代码和前端组件代码测试需求,在集成开发环境的单元测试框架下建立一组测试用例集;测试结果生成模块,用于对所述测试用例集进行测试,得到测试结果;测试报告生成模块,用于根据所述测试结果,生成测试报告和代码覆盖率统计报告。根据本专利技术的第三个方面,提供了一种存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述前端组件的测试方法。根据本专利技术的第四个方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述前端组件的测试方法。本专利技术提供的一种前端组件的测试方法、装置、存储介质及计算机设备,首先获取了前端组件代码和前端组件测试需求,然后在前端组件代码中嵌入代码覆盖率统计代码,以便在测试的同时进行代码覆盖率统计,继而,根据前端组件代码测试需求在集成开发环境的单元测试框架下建立一组测试用例集,最后,对该测试用例集进行测试,得到测试结果并生成测试报告和代码覆盖率统计报告。本方案通过在前端组件代码中嵌入代码覆盖率统计代码,可以在生成测试结果的同时生成代码覆盖率统计报告,无需二次操作即可及时的查询出测试的代码覆盖率情况,同时,本方案还可以根据测试需求自动搭建测试用例集,以准确的测试出前端组件代码的功能实现情况,提高了前端组件代码的测试效率,便于用户发现前端组件代码中存在的问题。上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1示出了本专利技术实施例提供的一种前端组件的测试方法的流程示意图;图2示出了本专利技术实施例提供的另一种前端组件的测试方法的流程示意图;图3示出了本专利技术实施例提供的一种前端组件的测试装置的结构示意图;图4示出了本专利技术实施例提供的另一种前端组件的测试装置的结构示意图。具体实施方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。在一个实施例中,如图1所示,提供了一种前端组件的测试方法,以该方法应用于计算机设备为例进行说明,包括以下步骤:如
技术介绍
所述,对于复杂架构的系统且存在很多公用的组件模块而言,前端组件的单元测试意义极大,其中,单元测试是开发人员编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件或者场景下某个特定函数的行为。例如,单元测试可以把一个很大的值放入一个有序列表中去,然后确认该值出现在列表的尾部。或者,单元测试也可以会从字符串中删除匹配某种模式的字符,然后确认字符串确实不再包含这些字符了。总的来说,单元就是人为规定的最小的被测功能模块,具体到前端组件中,可以指一个窗口或一个菜单等。101、获取前端组件代码和前端组件测试需求信息,并在前端组件代码中嵌入代码覆盖率统计代码,得到测试代码。具体的,可以首先通过前端组件库地址获取待测试的前端组件代码,以及获取与该前端组件代码对应的测试需求信息,然后在前端组件代码的每一行可执行语句或特定行可执行语句后插入一组代码覆盖率统计代码,其中,特定行可执行语句包括代码基本块的某一行语句和跳转语句等在代码中可以起到标记作用的语句;代码基本块指的是一段程序中第一条语句被执行过一次,则这段程序中的每一条语句都被执行一次的一个程序块;代码覆盖率统计代码可以是一组或一个变量,其插入的行的代码执行过一次,其值就累加一次,以此就可以计算该行执行的次数,在本实施例中,代码覆盖率统计代码可以自动识别出嵌入的位置,并将相应的代码设置在识别好的位置处。需要说明的是,覆盖率代码与测试代码的功能无关联,且单独占用内存,因此嵌入的覆盖率统计代码不会对测试代码造成影响。102、根据测试代码和前端组件代码测试需求信息,在集成开发环境的单元测试框架下建立测试用例集。其中,单元测试框架指的是一个可复用的公共结构,此公共结构可以在多个应用程序之间进行共享,并且可以通过功能拓展满足特定的要求;集成开发环境指的是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。具体的,前端组件测试需求信息中记载有前端组件代码的输入参数和预期输出参数,因此,可以根据前端组件代码测试需求信息中记载的每一组输入参数分别生成一个配置代码,然后将配置代码和测试代码进行结合生成测试用例,通过此方法,可生成多个分别涵盖有所有输入参数的测试用例,最后通过单元测试框架,将多个测试用例搭建在一起,即可构成一组测试用例集。103、对测试用例集进行测试,得到测试结果。具体的,可以设置多组涵盖所有输入情形的测试参数,包括正常参本文档来自技高网
...

【技术保护点】
1.一种前端组件的测试方法,其特征在于,所述方法包括:/n获取前端组件代码和前端组件测试需求信息,并在所述前端组件代码中嵌入代码覆盖率统计代码,得到测试代码;/n根据所述测试代码和前端组件代码测试需求信息,在集成开发环境的单元测试框架下建立测试用例集;/n对所述测试用例集进行测试,得到测试结果;/n根据所述测试结果,生成测试报告和代码覆盖率统计报告。/n

【技术特征摘要】
1.一种前端组件的测试方法,其特征在于,所述方法包括:
获取前端组件代码和前端组件测试需求信息,并在所述前端组件代码中嵌入代码覆盖率统计代码,得到测试代码;
根据所述测试代码和前端组件代码测试需求信息,在集成开发环境的单元测试框架下建立测试用例集;
对所述测试用例集进行测试,得到测试结果;
根据所述测试结果,生成测试报告和代码覆盖率统计报告。


2.根据权利要求1所述的方法,其特征在于,所述在所述前端组件代码中嵌入代码覆盖率统计代码,得到测试代码,包括:
将所述前端组件代码转换为抽象语法树;
在所述抽象语法树中注入代码覆盖率统计代码;
对所述注入了代码覆盖率统计代码的抽象语法树进行转换,得到测试代码。


3.根据权利要求1所述的方法,其特征在于,所述根据所述测试代码和前端组件代码测试需求信息,在集成开发环境的单元测试框架下建立测试用例集,包括:
根据所述前端组件测试需求信息,获取与所述前端组件测试需求相对应的测试配置代码;
将所述测试配置代码嵌入到所述测试代码中,生成多个测试用例;
通过所述单元测试框架,将所述多个测试用例建立为测试用例集。


4.根据权利要求1所述的方法,其特征在于,所述对所述测试用例集进行测试,得到测试结果之前,所述方法还包括:
根据所述前端组件测试需求信息,确定所述测试用例集的测试用例参数和预期输出参数,其中,所述测试用例参数包括正常参数、边界参数和非法参数。


5.根据权利要求4所述的方法,其特征在于,所述根据所述测试结果,生成测试报告,包括:
将所述测试结果中的实际输出参数和所述预期输出参数进行对比,得到测试用例通过结果;
将所述测试用例通过结果导入到预设的测试报告模板中,生成测试报告,所述测试报告的内容包括测试用例集名称、测试用例条数、测试用例通过信息和...

【专利技术属性】
技术研发人员:张玉荣
申请(专利权)人:平安医疗健康管理股份有限公司
类型:发明
国别省市:上海;31

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

1