一种嵌入式操作系统的自动化测试方法及相关产品与流程
- 国知局
- 2024-09-05 14:51:48
本申请涉及自动化测试,特别是涉及一种嵌入式操作系统的自动化测试方法及相关产品。
背景技术:
1、随着智能化的快速发展,人们对于软件系统的要求也越来越高。因此软件系统需要时常进行版本迭代,以应对软件系统上越来越多,越来越复杂的业务变更或业务调整。而为了保证软件系统的质量,每次版本迭代都需要对其进行相应的测试。
2、以嵌入式操作系统(operating system,os)为例,随着业务变化或调整,嵌入式os进行版本迭代,其系统规模会不断增大,测试用例的数量也日益增加。现有的对于嵌入式os进行测试的方法不是进行全量自动化测试(利用测试用例库中的全部测试用例对嵌入式os进行测试),就是采用人工挑选测试用例的方式进行测试。而两种测试方法均需要花费大量的时间去执行,进而导致测试效率很低的问题。
3、因此,如何提高嵌入式操作系统的测试效率,是本领域技术人员急需解决的问题。
技术实现思路
1、基于上述问题,本申请实施例提供了一种嵌入式操作系统的自动化测试方法及相关产品,通过配方文件确定嵌入式操作系统在本次构建中发生改动的功能模块,进而利用与之对应的测试用例进行测试,以不需要人工干预的方式对嵌入式操作系统进行有针对性的测试,解决了现有技术对于嵌入式操作系统测试效率低的问题。
2、第一方面,本申请实施例提供了一种嵌入式操作系统的自动化测试方法,包括:获取嵌入式操作系统本次构建所对应的目标配方文件;基于所述目标配方文件确定本次构建所对应的待测功能模块,所述待测功能模块为所述嵌入式操作系统相比于上一次构建发生改动的功能模块;基于预设的对应关系,确定所述待测功能模块对应的目标测试用例;基于所述目标测试用例对所述嵌入式操作系统进行测试。如此,本申请实施例通过配方文件确定嵌入式操作系统在本次构建中发生改动的功能模块,进而利用与之对应的测试用例进行测试,以不需要人工干预的方式对嵌入式操作系统进行有针对性的测试,提高了嵌入式操作系统的测试效率。
3、在一种可能的实现方式中,所述基于所述目标配方文件确定本次构建所对应的待测功能模块,包括:将所述目标配方文件与原始配方文件进行比对,确定本次构建所产生的补丁文件;所述原始配方文件为所述嵌入式操作系统上一次构建所记录的脚本(bitbake,bb)文件;根据所述补丁文件确定所述嵌入式操作系统中的待测功能模块。如此,本申请实施例引入了一种确定待测功能模块的方式,通过配方文件之间简单的比对逻辑,基于变更的规范化命名的补丁文件确定嵌入式操作系统中发生改动的功能模块,既提高了确定待测试功能模块的效率,又提高了确定待测功能模块的准确性。
4、在一种可能的实现方式中,所述根据所述补丁文件确定所述嵌入式操作系统中的待测功能模块,包括:读取所述补丁文件的文件名称;基于关键字提取技术从所述文件名称中识别出所述嵌入式操作系统对应的待测功能模块。如此,由于补丁文件的规范化命名可以直接指示对应的功能模块,本申请实施例引入了一种确定待测功能模块的方式,通过关键字提取技术直接从补丁文件的文件名称中确定出待测功能模块,提高了确定待测功能模块的效率。
5、在一种可能的实现方式中,所述根据所述补丁文件确定所述嵌入式操作系统中的待测功能模块,包括:打开所述补丁文件;解析所述补丁文件的文件内容,并基于关键字提取技术从所述文件内容中识别出所述嵌入式操作系统对应的待测功能模块。如此,由于补丁文件中的函数名以及编写内容会明确指向对应的功能模块,本申请实施例又引入了一种确定待测功能模块的方式,通过关键字提取技术解析补丁文件的文件内容,进而确定出待测功能模块,提高了确定待测功能模块的准确性。
6、在一种可能的实现方式中,所述确定所述待测功能模块对应的测试用例,包括:确定与所述待测功能模块对应的标签;根据所述标签确定与所述待测功能模块对应的目标测试用例;标签用于指示各个测试用例所对应的功能模块。如此,本申请实施例引入了标签,用标签指示各个测试用例所对应的功能模块,从而清楚的形成测试用例与功能模块之间的映射关系,提高了确定目标测试用例的准确性和效率。
7、在一种可能的实现方式中,所述基于所述目标测试用例对所述嵌入式操作系统进行测试,包括:将所述目标测试用例发送至执行机,使所述执行机利用所述目标测试用例对所述嵌入式操作系统进行测试。如此,本申请实施例引入了一种目标测试用例的筛选方式,由用例管理系统基于标签筛选对应的目标测试用例,并发送至执行机执行,确保了系统测试的准确性和效率。
8、在一种可能的实现方式中,所述根据所述标签确定与所述待测功能模块对应的目标测试用例,包括:将所述标签发送至执行机,使所述执行机根据所述标签筛选出对应的目标测试用例。如此,本申请实施例引入了又一种目标测试用例的筛选方式,用例管理系统直接将标签发送至执行机,由执行机筛选对应的目标测试用例,减轻了用例管理系统的负担,也保证了系统测试的准确性和效率。
9、在一种可能的实现方式中,所述基于所述目标测试用例对所述嵌入式操作系统进行测试,包括:基于所述执行机,利用所述执行机筛选出的所述目标测试用例对所述嵌入式操作系统进行测试。如此,本申请实施例引入了又一种系统测试方法,由执行机筛选对应的目标测试用例并执行测试,减轻了用例管理系统的负担,也保证了系统测试的准确性和效率。在一种可能的实现方式中,所述确定与所述待测功能模块对应的标签,包括:基于预先设置的标签字段确定与所述待测功能模块对应的标签;所述标签字段中包括功能模块、标签以及功能模块与标签之间的对应关系。如此,本申请实施例引入了标签字段,在用例管理系统中写入表征功能模块与标签之间的对应关系的字段,当用例管理系统确定待测功能模块后直接基于标签字段确定对应的目标测试用例,提高了确定目标测试用例的准确性和效率。
10、第二方面,本申请实施例提供了一种服务器,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上所述嵌入式操作系统的自动化测试方法的步骤。
11、从以上技术方案可以看出,相较于现有技术,本申请实施例具有以下优点:
12、本申请实施例首先获取嵌入式操作系统本次构建所对应的目标配方文件。然后基于目标配方文件确定本次构建所对应的待测功能模块。其中,待测功能模块为嵌入式操作系统相比于上一次构建发生改动的功能模块。最后基于预设的对应关系,确定待测功能模块对应的目标测试用例,并基于目标测试用例对嵌入式操作系统进行测试。如此,通过配方文件确定嵌入式操作系统在本次构建中发生改动的功能模块,进而确定与之对应的测试用例,并对该嵌入式操作系统进行测试。以全自动的方式,不需要人工干预的对该嵌入式操作系统进行有针对性的测试,既不需要在嵌入式操作系统每次构建后都利用库中的全部测试用例对其进行测试,也避免了人工挑选测试用例浪费时间且容易出现疏漏的问题,提高了嵌入式操作系统的测试效率。
技术特征:1.一种嵌入式操作系统的自动化测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述目标配方文件确定本次构建所对应的待测功能模块,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述补丁文件确定所述嵌入式操作系统中的待测功能模块,包括:
4.根据权利要求2所述的方法,其特征在于,所述根据所述补丁文件确定所述嵌入式操作系统中的待测功能模块,包括:
5.根据权利要求1所述的方法,其特征在于,所述确定所述待测功能模块对应的测试用例,包括:
6.根据权利要求5所述的方法,其特征在于,所述基于所述目标测试用例对所述嵌入式操作系统进行测试,包括:
7.根据权利要求5所述的方法,其特征在于,所述根据所述标签确定与所述待测功能模块对应的目标测试用例,包括:
8.根据权利要求7所述的方法,其特征在于,所述基于所述目标测试用例对所述嵌入式操作系统进行测试,包括:
9.根据权利要求5所述的方法,其特征在于,所述确定与所述待测功能模块对应的标签,包括:
10.一种服务器,其特征在于,包括:
技术总结本申请提供了一种嵌入式操作系统的自动化测试方法及相关产品,可应用于自动化测试技术领域,该方法包括:首先获取嵌入式操作系统本次构建所对应的目标配方文件。然后基于目标配方文件确定本次构建所对应的待测功能模块。其中,待测功能模块为嵌入式操作系统相比于上一次构建发生改动的功能模块。最后基于预设的对应关系,确定待测功能模块对应的目标测试用例,并基于目标测试用例对嵌入式操作系统进行测试。如此,通过配方文件确定嵌入式操作系统在本次构建中发生改动的功能模块,进而利用与之对应的测试用例进行测试,以不需要人工干预的方式对嵌入式操作系统进行有针对性的测试,提高了嵌入式操作系统的测试效率。技术研发人员:张广南受保护的技术使用者:河南昆仑技术有限公司技术研发日:技术公布日:2024/9/2本文地址:https://www.jishuxx.com/zhuanli/20240905/288546.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表