CN109726111B - 测试规则订制方法、设备、装置及计算机可读存储介质 - Google Patents
测试规则订制方法、设备、装置及计算机可读存储介质 Download PDFInfo
- Publication number
- CN109726111B CN109726111B CN201810945137.2A CN201810945137A CN109726111B CN 109726111 B CN109726111 B CN 109726111B CN 201810945137 A CN201810945137 A CN 201810945137A CN 109726111 B CN109726111 B CN 109726111B
- Authority
- CN
- China
- Prior art keywords
- test
- test rule
- rule
- information
- tested
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种测试规则订制方法,测试规则订制方法包括以下步骤:获取测试规则的配置信息;获取待测对象,根据待测对象提取待测内容;反射测试规则类,以获取测试规则的内容信息;根据测试规则的配置信息和内容信息,获取待执行测试规则的内容信息;按照待执行测试规则的内容信息校验待测内容,并生成校验结果;将校验结果写入测试报告中,直至遍历全部待测对象。本发明还公开了一种测试规则订制设备、装置及计算机可读存储介质。本发明实现了测试规则的简便订制,改善了测试的灵活性,提高了测试效率。
Description
技术领域
本发明涉及测试技术领域,尤其涉及一种测试规则订制方法、设备、装置及计算机可读存储介质。
背景技术
为了提高***、网站等的可靠性,改善用户体验,需要对***、网站中的相关内容进行测试。在测试开始之前,根据测试需求确定具体的测试规则,并写入相应的测试文件中。在测试过程中,根据测试文件中的具体测试规则对待测内容进行校验,以满足测试需求。然而,测试需求往往并非一成不变的,例如,在网站测试中,处于网站开发早期时,可能只需要针对已开发的部分站点域,根据部分具体的测试规则进行测试,而在网站全部开发完成后,需要针对全部具体的测试规则对全部站点域进行全面测试。目前,测试规则预先写在测试文件中,每当测试需求发生变化时,则需要重新编写测试文件,以采用不同的测试规则进行测试,导致测试的灵活性较差,测试效率低下。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供一种测试规则订制方法,旨在解决上述测试需求变化时需要手动重新编写测试文件的技术问题,以改善测试的灵活性,提高测试效率。
为实现上述目的,本发明提供一种测试规则订制方法,包括以下步骤:
获取测试规则的配置信息;
获取待测对象,根据所述待测对象提取待测内容;
反射测试规则类,以获取测试规则的内容信息;
根据所述测试规则的配置信息和内容信息,获取待执行测试规则的内容信息;
按照所述待执行测试规则的内容信息校验所述待测内容,并生成校验结果;
将所述校验结果写入测试报告中,直至遍历全部待测对象。
优选地,所述测试规则类包括测试规则父类和测试规则子类,所述测试规则父类定义公共测试规则,所述测试规则子类定义订制测试规则,且所述测试规则子类继承所述测试规则父类。
优选地,在反射测试规则类,以获取测试规则的内容信息的步骤之前,所述测试规则订制方法还包括以下步骤:
初始化所述测试规则父类,以得到所有公共测试规则的内容信息;
初始化所述测试规则子类,以得到所有订制测试规则的内容信息。
优选地,在初始化所述测试规则父类,以得到所有公共测试规则的内容信息的步骤之前,还包括以下步骤:
根据测试规则的配置信息,补充测试规则父类,以得到更新后的测试规则父类;和/或,
在初始化所述测试规则子类,以得到所有订制测试规则的内容信息的步骤之前,还包括以下步骤:
根据测试规则的配置信息,补充测试规则子类,以得到更新后的测试规则子类。
优选地,获取测试规则的配置信息的步骤包括:
根据测试需求,获取规则配置文件;
解析所述规则配置文件,获取测试规则的配置信息;
其中,所述测试规则的配置信息包括测试规则的开关信息和指向信息,且所述开关信息与所述测试需求相对应。
优选地,根据所述测试规则的配置信息和内容信息,获取待执行测试规则的内容信息的步骤包括:
获取测试规则的开关信息;
当所述测试规则的开关信息为打开时,获取所述测试规则的指向信息;
根据所述测试规则的指向信息,从所述测试规则类中提取所述测试规则的内容信息,记入待执行测试规则的内容信息。
优选地,所述待测对象基于链表组织,所述链表的数据域包括待测对象,所述链表的指针域包括指向下一待测对象的指针。
此外,为实现上述目的,本发明还提出一种测试规则订制设备,所述测试规则订制设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现测试规则订制方法的步骤,所述测试规则订制方法包括以下步骤:获取测试规则的配置信息;获取待测对象,根据所述待测对象提取待测内容;反射测试规则类,以获取测试规则的内容信息;根据所述测试规则的配置信息和内容信息,获取待执行测试规则的内容信息;按照所述待执行测试规则的内容信息校验所述待测内容,并生成校验结果;将所述校验结果写入测试报告中,直至遍历全部待测对象。
此外,为实现上述目的,本发明还提出一种测试规则订制装置,所述测试规则订制装置包括测试规则配置模块、待测对象获取模块、测试规则反射模块、测试规则匹配模块、待测内容校验模块和测试报告生成模块,其中,测试规则配置模块用以获取测试规则的配置信息;待测对象获取模块用以获取待测对象,根据所述待测对象提取待测内容;测试规则反射模块用以反射测试规则类,以获取测试规则的内容信息;测试规则匹配模块用以根据所述测试规则的配置信息和内容信息,获取待执行测试规则的内容信息;待测内容校验模块用以按照所述待执行测试规则的内容信息校验所述待测内容,并生成校验结果;测试报告生成模块用以将所述校验结果写入测试报告中,直至遍历全部待测对象。
此外,为实现上述目的,本发明还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有测试规则订制程序,所述测试规则订制程序被处理器执行时实现测试规则订制方法的步骤,所述测试规则订制方法包括以下步骤:获取测试规则的配置信息;获取待测对象,根据所述待测对象提取待测内容;反射测试规则类,以获取测试规则的内容信息;根据所述测试规则的配置信息和内容信息,获取待执行测试规则的内容信息;按照所述待执行测试规则的内容信息校验所述待测内容,并生成校验结果;将所述校验结果写入测试报告中,直至遍历全部待测对象。
在本发明技术方案中,测试规则订制方法包括以下步骤:获取测试规则的配置信息;获取待测对象,根据待测对象提取待测内容;反射测试规则类,以获取测试规则的内容信息;根据测试规则的配置信息和内容信息,获取待执行测试规则的内容信息;按照待执行测试规则的内容信息校验待测内容,并生成校验结果;将校验结果写入测试报告中,直至遍历全部待测对象。通过获取测试规则的配置信息,能够方便地控制测试过程中具体测试规则的启用和停用,当需要采用某一测试规则时,通过更改配置信息启用该测试规则,再结合测试规则类中的内容信息,提取出待执行测试规则的内容信息,对待测内容进行校验;当无需采用某一测试规则时,通过更改配置信息停用该测试规则即可。在本发明技术方案中,通过修改配置信息即可修改待执行测试规则,而无需重新编写测试文件中测试规则的全部内容信息,大大简化了测试规则的启用和停用的控制过程,实现了测试规则的订制,从而改善了测试的灵活性,提高了测试效率。
附图说明
图1为本发明测试规则订制方法第一实施例的流程示意图;
图2为本发明测试规则订制方法第二实施例的流程示意图;
图3为本发明测试规则订制方法第四实施例中步骤S100的细化流程示意图;
图4为本发明测试规则订制方法第五实施例中步骤S400的细化流程示意图;
图5是本发明实施例方案涉及的硬件运行环境的测试规则订制设备的结构示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例的主要解决方案是:根据测试规则的配置信息,控制测试规则的启用和停用,从而实现测试规则的订制。
由于现有技术中主要依赖测试人员根据测试需求手动编写测试文件,从而控制测试过程中被采用的测试规则,当测试需求发生变化时,需要测试人员重新编写测试文件,导致测试的灵活性较差,测试效率较低。
本发明提供一种解决方案,根据测试规则的配置信息,控制测试规则的启用和停用,以根据测试需求订制测试规则,从而改善了测试的灵活性,提高了测试效率。
本发明第一实施例提供一种测试规则订制方法,如图1所示,测试规则订制方法包括以下步骤:
步骤S100、获取测试规则的配置信息;
在测试过程中,根据***、网站等所处的开发阶段,往往具有不同的测试需求,而对应不同的测试需求,存在至少一条或一组相应的测试规则。测试规则的配置信息通常可以根据测试需求得到,配置信息具体包括例如本次测试中所需采用的测试规则的名称、存储位置等,以便在后续步骤中根据测试规则的名称、存储位置等配置信息得到测试规则的全部具体内容。而当测试需求发生变化时,只要先根据测试需求的变化获取更改后的测试规则的配置信息即可,无需重新手动编写测试规则的全部具体内容,从而简化了测试规则的订制过程。
步骤S200、获取待测对象,根据待测对象提取待测内容;
待测对象包括待测***中的子***、功能模块,或者待测网站中的相关域的站点等。在获取到待测对象后,根据待测对象提取出待测内容,例如待测***中具体的待测功能,或者待测网站中具体的统一资源定位符(Uniform Resource Locator,URL)链接等。待测内容可以一次全部获取,并按照一定的结构进行存储,以便在测试过程中调用;也可以在每执行一次测试循环中获取一次待测内容,直至完成全部遍历测试,后文中还将详细阐述。
步骤S300、反射测试规则类,以获取测试规则的内容信息;
测试规则的内容信息根据测试规则类所创建,通过反射测试规则类,能够得到测试规则的内容信息。在这里,测试规则的内容信息包括了所有可能被采用的测试规则的具体内容信息。
步骤S400、根据测试规则的配置信息和内容信息,获取待执行测试规则的内容信息;
在某一特定的测试中,往往只需要采用部分的测试规则,其中,哪些测试规则将被采用,哪些测试规则不被采用,可以根据测试规则的配置信息得到。进一步的,结合根据测试规则类得到的测试规则的内容信息,从所有测试规则中筛选出本特定测试所采用的测试规则的内容信息,也就是得到了待执行测试规则的内容信息。
步骤S500、按照待执行测试规则的内容信息校验待测内容,并生成校验结果;
在得到了待执行测试规则的内容信息和待测内容的前提下,根据待执行测试规则的内容信息,对待测内容进行验证,也就是执行具体的测试过程,并生成校验结果。
步骤S600、将校验结果写入测试报告中,直至遍历全部待测对象。
通过将校验结果写入测试报告中,以便测试人员通过查看测试报告获得***、网站等的测试结果。当遍历完成测试全部的待测对象后,形成完整的测试。需要注意的是,遍历过程中,在一示例中,循环可以从步骤S100至步骤S600,也就是针对每个待测对象,都可能存在不同的测试规则的配置信息,根据不同的配置信息,获取针对该待测对象的待执行测试规则的内容信息,校验后将该待测对象的校验结果写入测试报告中,再从步骤S100开始执行下一待测对象的循环。或者,在另一示例中,循环可以从步骤S200至步骤S600,也就是一次性获得所有的测试规则的配置信息,通常在这种情况下,所有待测对象的待执行测试规则是一致的,然后,从步骤S200开始循环。或者,在又一示例中,循环可以从步骤S400至步骤S600,也就是一次性获取全部的测试规则的配置信息,待测对象以及测试规则的具体内容,再根据配置信息和测试规则的内容信息,获得每一待测对象的待执行测试规则,校验后将校验结果写入测试报告中,再从步骤S400开始执行下一待测对象的循环。当然,在上述各示例中,也可以在生成全部的校验结果后,再一次性将所有校验结果写入测试报告中,以待测试人员查看。
在本实施例中,测试规则订制方法包括以下步骤:获取测试规则的配置信息;获取待测对象,根据待测对象提取待测内容;反射测试规则类,以获取测试规则的内容信息;根据测试规则的配置信息和内容信息,获取待执行测试规则的内容信息;按照待执行测试规则的内容信息校验待测内容,并生成校验结果;将校验结果写入测试报告中,直至遍历全部待测对象。通过获取测试规则的配置信息,能够方便地控制测试过程中具体测试规则的启用和停用,当需要采用某一测试规则时,通过更改配置信息启用该测试规则,再结合测试规则类中的内容信息,提取出待执行测试规则的内容信息,对待测内容进行校验;当无需采用某一测试规则时,通过更改配置信息停用该测试规则即可。在本方案中,通过修改配置信息即可修改待执行测试规则,而无需重新编写测试文件中测试规则的全部内容信息,大大简化了测试规则的启用和停用的控制过程,实现了测试规则的简便订制,从而改善了测试的灵活性,提高了测试效率。
基于上述第一实施例,在本发明的第二实施例中,测试规则类包括测试规则父类和测试规则子类,测试规则父类定义公共测试规则,测试规则子类定义订制测试规则,且测试规则子类继承测试规则父类。其中,公共测试规则是所有测试中所可能采用的共有的测试规则,而订制测试规则是根据具体的测试过程所设置的个性化的测试规则,往往与具体的测试需求相关。继承是指从测试规则父类中派生出测试规则子类,测试规则子类吸收了测试规则父类的数据属性和行为,并具有一定的扩展性,从而使测试规则有更加清晰明了的层次性,便于后期对所有可能所采用的测试规则的整理和维护。
进一步的,如图2所示,在本发明的第二实施例中,在步骤S300之前,测试规则订制方法还包括以下步骤:
步骤S710、初始化测试规则父类,以得到所有公共测试规则的内容信息;
步骤S720、初始化测试规则子类,以得到所有订制测试规则的内容信息。
通过初始化测试规则父类和测试规则子类,得到所有公共测试规则和订制测试规则的内容信息,也即是写入全部可能被采用的测试规则的内容信息,以待后续步骤中根据测试规则的配置信息进行调用,从而保障测试的正常执行。事实上,由于测试规则子类是继承了测试规则父类的,因此,测试规则子类中是包括了所有测试规则父类的公共测试规则的内容信息的,同时包括所有订制测试规则的内容信息,因此在后续根据配置信息获取待执行测试规则的内容信息时,可以直接根据测试规则子类获取。
基于上述第二实施例,在本发明的第三实施例中,在步骤S710之前,还包括:
步骤S730、根据测试规则的配置信息,补充测试规则父类,以得到更新后的测试规则父类;和/或,
在步骤S720之前,还包括:
步骤S740、根据测试规则的配置信息,补充测试规则子类,以得到更新后的测试规则子类。
通常,测试规则父类和测试规则子类中已经包括了绝大部分可能被采用的测试规则,但是,考虑到测试的发展,可能会产生新的测试需求,相应将产生新的测试规则,或者基于现有的测试需求,也可能产生新的优化后的测试规则。在这种情况下,测试规则的配置信息中可能包括了当前测试规则类中所缺乏的测试规则的内容信息,通过补充测试规则父类和测试规则子类,对测试规则类进行优化和维护,以满足不断发展的测试需求。
基于上述各实施例,如图3所示,在本发明的第四实施例中,步骤S100包括:
步骤S110、根据测试需求,获取规则配置文件;
步骤S120、解析规则配置文件,获取测试规则的配置信息;
其中,测试规则的配置信息包括测试规则的开关信息和指向信息,且开关信息与测试需求相对应。
在测试过程中,实际所采用的测试规则归根结底是根据测试需求得到的,根据测试需求,获取规则配置文件,也就是编写或修改规则配置文件,以便后续步骤的执行。通过解析规则配置文件,得到测试规则的配置信息。测试规则的配置信息包括测试规则的开关信息,开关信息起到开关的作用,以控制相应的测试规则的启用和停用,配置信息还包括测试规则的指向信息,也就是测试规则的存储位置,以便获取该测试规则的内容信息。通过获取测试规则的配置信息,可以得到待执行测试规则的名称、存储位置等,进一步具体确定是否执行全部测试规则的校验,是否启用某一具体的测试规则个,根据测试规则的存储位置配置测试规则以及装载相应的测试规则类等。
基于上述第四实施例,如图4所示,在本发明的第五实施例中,步骤S400包括:
步骤S410、获取测试规则的开关信息;
步骤S420、当测试规则的开关信息为打开时,获取测试规则的指向信息;
步骤S430、根据测试规则的指向信息,从测试规则类中提取测试规则的内容信息,记入待执行测试规则的内容信息。
在本实施例中,当测试规则的开关信息为打开时,表明本次测试中需要采用对应的测试规则,进一步获取该测试规则的指向信息,从测试规则类中提取测试规则的内容信息,记入待执行测试规则的内容信息。获取下一条测试规则的开关信息,通过循环上述步骤S410至步骤S420,得到全部所采用的测试规则,以待后续步骤中对待测对象进行测试。当然,也可以一次性获得全部测试规则的开关信息,并相应得到测试规则的内容信息。需要注意的是,当存在测试规则父类和测试规则子类时,由于测试规则子类继承了测试规则父类,因此测试规则子类中包括了所有的测试规则,在根据测试规则的指向信息提取测试规则的内容信息时,只要从测试规则子类中提取即可。
基于上述各实施例,待测对象基于链表组织,链表的数据域包括待测对象,链表的指针域包括指向下一待测对象的指针。具体的,对于待测对象可以采用循环遍历测试的方式进行测试。以针对网站的遍历测试为例,链表中的数据元素是URL地址,各数据元素之间通过指针实现链接。链表可以在遍历测试过程中不断被填充,也可以在遍历测试开始前全部填充完成。在遍历测试开始时,获取链表中首个URL链接,根据测试规则执行首个URL测试,在执行完首个URL测试之后,根据指针获取下一个链接,继续下一个URL测试,直至完成最后一个URL的测试。在遍历测试过程中不断填充链表的情况下,遍历测试通常是由入口链接驱动的,入口链接所指向的页面上包括其它URL,提取页面上的URL,在执行URL去重之后,保存相应的URL至持续化测试URL集合,也就是将URL添加至链表中,以继续推进测试的流转。其中,URL去重可以采用布隆过滤器实现,或者根据其它预设规则实现。当然,也可以在遍历测试开始前全部完成链表填充,这种遍历测试通常是以数据驱动的,在遍历测试开始前,将数据驱动文件的内容全部导入链表中以完成链表,测试过程中直接读取链表中的下一URL推进测试即可。基于链表组织待测对象有利于节省测试所需的空间,提高测试的灵活性和测试效率。
如图5所示,图5是本发明实施例方案涉及的硬件运行环境的终端,即测试规则订制设备的结构示意图。
本发明实施例终端可以是PC,也可以是智能手机、平板电脑、电子书阅读器、MP3(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)播放器、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面3)播放器、便携计算机等具有显示功能的可移动式终端设备。
如图5所示,该终端可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
可选地,终端还可以包括摄像头、RF(Radio Frequency,射频)电路,传感器、音频电路、WiFi模块等等。其中,传感器比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示屏的亮度,接近传感器可在移动终端移动到耳边时,关闭显示屏和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别移动终端姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;当然,移动终端还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
本领域技术人员可以理解,图5中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图5所示,作为一种计算机存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及测试规则订制程序。
在图5所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的测试规则订制程序,并执行以下操作:
获取测试规则的配置信息;
获取待测对象,根据待测对象提取待测内容;
反射测试规则类,以获取测试规则的内容信息;
根据测试规则的配置信息和内容信息,获取待执行测试规则的内容信息;
按照待执行测试规则的内容信息校验待测内容,并生成校验结果;
将校验结果写入测试报告中,直至遍历全部待测对象。
进一步的,处理器1001可以用于调用存储器1005中存储的测试规则订制程序,测试规则类包括测试规则父类和测试规则子类,测试规则父类定义公共测试规则,测试规则子类定义订制测试规则,且测试规则子类继承测试规则父类。
进一步的,处理器1001可以用于调用存储器1005中存储的测试规则订制程序,在反射测试规则类,以获取测试规则的内容信息的操作之前,还执行以下操作:
初始化测试规则父类,以得到所有公共测试规则的内容信息;
初始化测试规则子类,以得到所有订制测试规则的内容信息。
进一步的,处理器1001可以用于调用存储器1005中存储的测试规则订制程序,在初始化测试规则父类,以得到所有公共测试规则的内容信息的操作之前,还执行以下操作:
根据测试规则的配置信息,补充测试规则父类,以得到更新后的测试规则父类;和/或,
在初始化测试规则子类,以得到所有订制测试规则的内容信息的操作之前,还执行以下操作:
根据测试规则的配置信息,补充测试规则子类,以得到更新后的测试规则子类。
进一步的,处理器1001可以用于调用存储器1005中存储的测试规则订制程序,获取测试规则的配置信息的操作包括:
根据测试需求,获取规则配置文件;
解析规则配置文件,获取测试规则的配置信息;
其中,测试规则的配置信息包括测试规则的开关信息和指向信息,且开关信息与测试需求相对应。
进一步的,处理器1001可以用于调用存储器1005中存储的测试规则订制程序,根据测试规则的配置信息和内容信息,获取待执行测试规则的内容信息的操作包括:
获取测试规则的开关信息;
当测试规则的开关信息为打开时,获取测试规则的指向信息;
根据测试规则的指向信息,从测试规则类中提取测试规则的内容信息,记入待执行测试规则的内容信息。
进一步的,处理器1001可以用于调用存储器1005中存储的测试规则订制程序,待测对象基于链表组织,链表的数据域包括待测对象,链表的指针域包括指向下一待测对象的指针。
此外,本发明实施例还提出一种测试规则订制装置,测试规则订制装置包括:
测试规则配置模块,用以获取测试规则的配置信息;
待测对象获取模块,用以获取待测对象,根据待测对象提取待测内容;
测试规则反射模块,用以反射测试规则类,以获取测试规则的内容信息;
测试规则匹配模块,用以根据测试规则的配置信息和内容信息,获取待执行测试规则的内容信息;
待测内容校验模块,用以按照待执行测试规则的内容信息校验待测内容,并生成校验结果;
测试报告生成模块,用以将校验结果写入测试报告中,直至遍历全部待测对象。
进一步的,测试规则类包括测试规则父类和测试规则子类,测试规则父类定义公共测试规则,测试规则子类定义订制测试规则,且测试规则子类继承测试规则父类。
进一步的,测试规则订制装置还包括:
测试规则类初始模块,用以初始化测试规则父类,以得到所有公共测试规则的内容信息;初始化测试规则子类,以得到所有订制测试规则的内容信息。
进一步的,测试规则订制装置还包括:
测试规则类补充模块,用以根据测试规则的配置信息,补充测试规则父类,和/或根据测试规则的配置信息,补充测试规则子类,以得到更新后的测试规则子类。
进一步的,测试规则配置模块包括:
配置文件获取单元,用以根据测试需求,获取规则配置文件;
配置文件解析单元,用以解析规则配置文件,获取测试规则的配置信息;
其中,测试规则的配置信息包括测试规则的开关信息和指向信息,且开关信息与测试需求相对应。
进一步的,测试规则匹配模块包括:
开关信息获取单元,用以获取测试规则的开关信息;
指向信息获取单元,用以当测试规则的开关信息为打开时,获取测试规则的指向信息;
匹配单元,用以根据测试规则的指向信息,从测试规则类中提取测试规则的内容信息,记入待执行测试规则的内容信息。
进一步的,待测对象基于链表组织,链表的数据域包括待测对象,链表的指针域包括指向下一待测对象的指针。
此外,本发明实施例还提出一种计算机可读存储介质,计算机可读存储介质上存储有测试规则订制程序,测试规则订制程序被处理器执行时实现如下操作:
获取测试规则的配置信息;
获取待测对象,根据待测对象提取待测内容;
反射测试规则类,以获取测试规则的内容信息;
根据测试规则的配置信息和内容信息,获取待执行测试规则的内容信息;
按照待执行测试规则的内容信息校验待测内容,并生成校验结果;
将校验结果写入测试报告中,直至遍历全部待测对象。
进一步的,测试规则订制程序被处理器执行时,测试规则类包括测试规则父类和测试规则子类,测试规则父类定义公共测试规则,测试规则子类定义订制测试规则,且测试规则子类继承测试规则父类。
进一步的,测试规则订制程序被处理器执行时,在反射测试规则类,以获取测试规则的内容信息的操作之前,还执行以下操作:
初始化测试规则父类,以得到所有公共测试规则的内容信息;
初始化测试规则子类,以得到所有订制测试规则的内容信息。
进一步的,测试规则订制程序被处理器执行时,在初始化测试规则父类,以得到所有公共测试规则的内容信息的操作之前,还执行以下操作:
根据测试规则的配置信息,补充测试规则父类,以得到更新后的测试规则父类;和/或,
在初始化测试规则子类,以得到所有订制测试规则的内容信息的操作之前,还执行以下操作:
根据测试规则的配置信息,补充测试规则子类,以得到更新后的测试规则子类。
进一步的,测试规则订制程序被处理器执行时,获取测试规则的配置信息的操作包括:
根据测试需求,获取规则配置文件;
解析规则配置文件,获取测试规则的配置信息;
其中,测试规则的配置信息包括测试规则的开关信息和指向信息,且开关信息与测试需求相对应。
进一步的,测试规则订制程序被处理器执行时,根据测试规则的配置信息和内容信息,获取待执行测试规则的内容信息的操作包括:
获取测试规则的开关信息;
当测试规则的开关信息为打开时,获取测试规则的指向信息;
根据测试规则的指向信息,从测试规则类中提取测试规则的内容信息,记入待执行测试规则的内容信息。
进一步的,测试规则订制程序被处理器执行时,待测对象基于链表组织,链表的数据域包括待测对象,链表的指针域包括指向下一待测对象的指针。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者***中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (8)
1.一种测试规则订制方法,其特征在于,所述测试规则订制方法包括以下步骤:
获取测试规则的配置信息;
获取待测对象,根据所述待测对象提取待测内容;
反射测试规则类,以获取测试规则的内容信息;
根据所述测试规则的配置信息和内容信息,获取待执行测试规则的内容信息;
按照所述待执行测试规则的内容信息校验所述待测内容,并生成校验结果;
将所述校验结果写入测试报告中,直至遍历全部待测对象;
所述获取测试规则的配置信息的步骤包括:
根据测试需求获取规则配置文件;
解析所述规则配置文件,获取测试规则的配置信息,所述配置信息包括开关信息和指向信息,且所述开关信息与所述测试需求相对应;
所述根据所述测试规则的配置信息和内容信息,获取待执行测试规则的内容信息的步骤包括:
获取所述测试规则的开关信息;
当所述测试规则的开关信息为打开时,获取所述测试规则的指向信息;
根据所述测试规则的指向信息,从所述测试规则类中提取所述测试规则的内容信息,记入待执行测试规则的内容信息;
所述将所述校验结果写入测试报告中,直至遍历全部待测对象的步骤包括:
获取下一个待测对象的入口链接,根据所述入口链接循环执行上述步骤并获得所述下一个待测对象的校验结果,直至遍历全部待测对象,并将所述全部待测对象的校验结果写入测试报告。
2.如权利要求1所述的测试规则订制方法,其特征在于,所述测试规则类包括测试规则父类和测试规则子类,所述测试规则父类定义公共测试规则,所述测试规则子类定义订制测试规则,且所述测试规则子类继承所述测试规则父类。
3.如权利要求2所述的测试规则订制方法,其特征在于,在反射测试规则类,以获取测试规则的内容信息的步骤之前,所述测试规则订制方法还包括以下步骤:
初始化所述测试规则父类,以得到所有公共测试规则的内容信息;
初始化所述测试规则子类,以得到所有订制测试规则的内容信息。
4.如权利要求3所述的测试规则订制方法,其特征在于,在初始化所述测试规则父类,以得到所有公共测试规则的内容信息的步骤之前,还包括以下步骤:
根据测试规则的配置信息,补充测试规则父类,以得到更新后的测试规则父类;和/或,
在初始化所述测试规则子类,以得到所有订制测试规则的内容信息的步骤之前,还包括以下步骤:
根据测试规则的配置信息,补充测试规则子类,以得到更新后的测试规则子类。
5.如权利要求1至4中任一项所述的测试规则订制方法,其特征在于,所述待测对象基于链表组织,所述链表的数据域包括待测对象,所述链表的指针域包括指向下一待测对象的指针。
6.一种测试规则订制设备,其特征在于,所述测试规则订制设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至5中任一项所述的测试规则订制方法的步骤。
7.一种测试规则订制装置,其特征在于,所述测试规则订制装置包括:
测试规则配置模块,用以获取测试规则的配置信息;
待测对象获取模块,用以获取待测对象,根据所述待测对象提取待测内容;
测试规则反射模块,用以反射测试规则类,以获取测试规则的内容信息;
测试规则匹配模块,用以根据所述测试规则的配置信息和内容信息,获取待执行测试规则的内容信息;
待测内容校验模块,用以按照所述待执行测试规则的内容信息校验所述待测内容,并生成校验结果;
测试报告生成模块,用以将所述校验结果写入测试报告中,直至遍历全部待测对象;
所述待测对象获取模块,还用于根据测试需求获取规则配置文件;解析所述规则配置文件,获取测试规则的配置信息,所述配置信息包括开关信息和指向信息,且所述开关信息与所述测试需求相对应;
所述测试规则匹配模块,还用以获取所述测试规则的开关信息;当所述测试规则的开关信息为打开时,获取所述测试规则的指向信息;根据所述测试规则的指向信息,从所述测试规则类中提取所述测试规则的内容信息,记入待执行测试规则的内容信息;
所述测试报告生成模块,还用于获取下一个待测对象的入口链接,根据所述入口链接循环执行上述步骤并获得所述下一个待测对象的校验结果,直至遍历全部待测对象,并将所述全部待测对象的校验结果写入测试报告。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有测试规则订制程序,所述测试规则订制程序被处理器执行时实现如权利要求1至5中任一项所述的测试规则订制方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810945137.2A CN109726111B (zh) | 2018-08-17 | 2018-08-17 | 测试规则订制方法、设备、装置及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810945137.2A CN109726111B (zh) | 2018-08-17 | 2018-08-17 | 测试规则订制方法、设备、装置及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109726111A CN109726111A (zh) | 2019-05-07 |
CN109726111B true CN109726111B (zh) | 2023-03-28 |
Family
ID=66294635
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810945137.2A Active CN109726111B (zh) | 2018-08-17 | 2018-08-17 | 测试规则订制方法、设备、装置及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109726111B (zh) |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8868353B2 (en) * | 2007-02-02 | 2014-10-21 | Beckman Coulter, Inc. | System and method for testing autoverification rules |
US8627295B2 (en) * | 2009-10-09 | 2014-01-07 | General Electric Company | Methods and apparatus for testing user interfaces |
US20150324417A1 (en) * | 2012-12-10 | 2015-11-12 | Viditeck Ag | Rules based data processing system and method |
WO2016120989A1 (ja) * | 2015-01-27 | 2016-08-04 | 株式会社日立製作所 | 管理計算機及びルールの試験方法 |
CN107562629B (zh) * | 2017-09-05 | 2020-05-01 | 京东数字科技控股有限公司 | 用于测试的方法及装置 |
CN107844400B (zh) * | 2017-10-16 | 2021-07-27 | 创新先进技术有限公司 | 一种日志数据的校验方法及装置 |
CN108183962B (zh) * | 2018-01-04 | 2021-05-25 | 上海瀚之友信息技术服务有限公司 | 一种模拟测试*** |
-
2018
- 2018-08-17 CN CN201810945137.2A patent/CN109726111B/zh active Active
Non-Patent Citations (1)
Title |
---|
刘翀.管理软件的自动化测试***框架研究.《中国优秀硕士学位论文全文数据库 (信息科技辑)》.2011,I138-155. * |
Also Published As
Publication number | Publication date |
---|---|
CN109726111A (zh) | 2019-05-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109582579B (zh) | 应用程序测试方法、装置、电子设备及存储介质 | |
CN107291497B (zh) | 多固件升级方法、***及可读存储介质 | |
US11287954B2 (en) | Electronic device and method for displaying history of executed application thereof | |
US11010227B2 (en) | Exception stack information acquisition method and device and computer-readable storage medium | |
EP2990930B1 (en) | Scraped information providing method and apparatus | |
WO2018223717A1 (zh) | 网页前端测试方法、装置、***、设备及可读存储介质 | |
US9342237B2 (en) | Automated testing of gesture-based applications | |
US20170161240A1 (en) | Web page operation method and electronic device for supporting the same | |
CN115097981B (zh) | 处理内容的方法及其电子设备 | |
CN107943683B (zh) | 一种测试脚本生成方法、装置、电子设备及存储介质 | |
CN107729246B (zh) | 针对目标应用的辅助测试方法、装置、设备及存储介质 | |
CN109683967B (zh) | 固件支持方法、装置、移动终端及可读存储介质 | |
CN110320378B (zh) | 质控测试申请方法、装置、设备及计算机可读存储介质 | |
US9990912B2 (en) | Electronic device and method for reproducing sound in the electronic device | |
KR20170100309A (ko) | 음성 인식 제어를 제공하는 전자 장치 및 그 동작 방법 | |
CN114706633B (zh) | 预加载方法、电子设备及存储介质 | |
KR20170067094A (ko) | 테마 패키지 설치 속도 개선 방법 및 전자장치 | |
KR102340251B1 (ko) | 데이터 관리 방법 및 그 방법을 처리하는 전자 장치 | |
CN110502263A (zh) | 升级包制作方法、***及计算机可读存储介质 | |
CN109145598B (zh) | 脚本文件的病毒检测方法、装置、终端及存储介质 | |
CN109726111B (zh) | 测试规则订制方法、设备、装置及计算机可读存储介质 | |
CN108268274B (zh) | 应用管理方法、装置、存储介质及电子设备 | |
KR102255369B1 (ko) | 대체 서비스 제공 방법 및 그 전자 장치 | |
CN113934618A (zh) | 接口测试用例生成方法、装置、生成器及可读存储介质 | |
KR20160112217A (ko) | 전자 장치 및 전자 장치에서의 정보 처리 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |