System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机应用,具体是一种基于excel表格执行仿真测试的方法。
技术介绍
1、在传统的验证测试中,测试用例是uvm/ovm等验证平台的重要组成部分,用于针对不同的系统特性完成测试,随着系统规模的扩大和特性的增多,需要创建更多的测试用例来覆盖整个系统的测试需求,然而,因linux系统在文档管理方面存在不便,则在测试用例数量庞大时,难以实现有效的文档管理,进一步加剧了测试用例的管理和维护难度。
技术实现思路
1、本专利技术的目的在于提供一种基于excel表格执行仿真测试的方法,采用excel表格结合perl脚本的自动化方法,解决了传统linux系统下测试用例管理的复杂性。
2、本专利技术的目的可以通过以下技术方案实现:
3、本申请提供了一种基于excel表格执行仿真测试的方法,包括如下步骤:
4、使用excel表格承载测试用例,通过perl脚本分析excel表格中的列,自动提取关键参数;
5、其中,所述关键参数包括硬件宏、软件宏、仿真参数和是否回归测试;根据提取的关键参数自动化选择对应的测试模块并生成相应的测试用例,用于写入excel表格并进行读取和分类处理;
6、通过excel表格的筛选功能,自动化进行阶段性检查,查看特定测试用例的测试状态,并根据测试用例是否为修改点来筛选当前项目已修改的特性;
7、通过在excel表格中创建基础测试用例,针对同一个特性的测试用例创建衍生测试用例,用于优化测试流程;其
8、所述通过在excel表格中创建基础测试用例,基础测试用例包含通用的测试逻辑和初始化设置,通过创建一个sheet,针对同一个特性的测试用例创建衍生测试用例,其中衍生测试用例会继承基础测试用例的通用逻辑和初始化设置,再根据特定的测试需求引入新的仿真参数和条件;
9、通过在excel中为每个衍生测试用例指定特定的仿真参数和条件,并为每个衍生测试用例分配唯一的标识符和参数集。
10、进一步的,在提取的关键参数自动化选择对应的测试模块之前,还包括:将所述excel表格导入到perl脚本程序中,并调用所述perl脚本程序,用于解析所述excel表格的数据结构。
11、进一步的,提取的关键参数自动化选择对应的测试模块,具体包括:根据所述关键参数中的硬件宏,从多个硬件模块中确定出与所述硬件宏相对应的硬件模块;根据所述关键参数中的软件宏,从多个软件模块中确定出与所述软件宏相对应的软件模块;根据所述关键参数中的仿真参数,从多个仿真模型中确定出与所述仿真参数相对应的仿真模型;根据所述关键参数中的是否回归测试,从多个回归测试模板中确定出与所述是否回归测试相对应的回归测试模板;将所确定出的硬件模块、软件模块、仿真模型及回归测试模板组合在一起,得到完整的测试模块。
12、进一步的,生成相应的测试用例,用于写入excel表格并进行读取和分类处理,具体包括,
13、将多个测试用例写入到excel表格中;对excel表格进行读取,以获取所述excel表格中的多个单元格,每个单元格对应一条测试用例;对excel表格中的每行数据进行判断,若检测到该行的数据为标题,则跳过该行继续下一行的判断;若检测到该行为空白行,则跳过该行继续下一行的判断;若检测到该行不是标题且不是空白行,则从左向右依次读取该行的第i个单元格中的内容,并确定该行所属的类型,其中,当第i个单元格所属为测试模块的任一种类型时,将第i-1个单元格的内容作为文件名,将所述第i个单元格的内容作为搜索字符串;若所述excel表格中不存在未被处理过的单元格,则结束本次循环。
14、进一步的,根据测试用例是否为修改点来筛选当前项目已修改的特性,包括将所述excel表格中的数据保存至本地文件夹中,并利用所述excel表格中的用例描述,通过测试用例描述识别并得到不同测试用例之间的差异。
15、进一步的,使用levenshtein距离的字符串相似度度量方法计算不同测试用例之间的差异,具体包括:
16、设定两个测试用例的字符串为和,levenshtein距离是最小的操作数,通过插入、删除、替换操作将s 转换为t;
17、创建的矩阵d,其中表示到的levenshtein距离,初始化第一行和第一列为:
18、
19、对于i从1到n和j从 1 到m,按照以下规则更新矩阵:
20、
21、其中表示将字符串s 从索引i-1 到索引i 的子串转换为字符串t 的前j 个字符所需的最小编辑次数,然后进行一次删除操作;表示将字符串s 的前i 个字符转换为字符串t 从索引j-1 到索引j 的子串所需的最小编辑次数,随后进行一次插入操作;表示将字符串s 从索引i-1 到索引i 的子串转换为字符串t ,从索引j-1 到索引j 的子串所需的最小编辑次数,当,则,无需进行替换操作,当,则,需要替换一次;
22、根据计算得到的,是整个字符串s 转换为t 的最小编辑次数,就是levenshtein距离。
23、进一步的,根据特定的测试需求引入新的仿真参数和条件,具体包括:
24、为每个衍生测试用例分配唯一的用例id,再通过用例id将新的仿真参数和条件绑定到特定的测试用例上;其中,衍生测试用例用于针对特定的测试点,细化测试条件和期望结果,所述用例id包含前缀和递增的编号。
25、进一步的,步骤内容还包括:根据硬件宏选择减小编译规模,通过空壳模块集成到测试环境中进行仿真测试。
26、本专利技术的有益效果为:
27、(1)采用excel表格结合perl脚本的自动化方法,解决了传统linux系统下测试用例管理的复杂性,实现了测试用例的高效组织、关键参数的自动提取、测试状态的快速监控以及测试用例差异性的精确量化,通过创建基础和衍生测试用例,优化了测试流程并减少了重复工作,同时利用levenshtein距离算法对测试用例之间的相似度进行度量,进一步提高了测试用例的维护效率;
28、(2)通过硬件宏选择和空壳模块集成优化仿真环境设计和减少测试用例之间的耦合性,减小了编译规模,加快了仿真测试速度,通过这种方法确保了测试用例能够独立运行,解决了测试用例间高耦合性导致的测试结果不一致性和不可靠性问题,确保每个测试用例能够独立运行并提供准确的测试结果,提高了测试准确性,并在各种条件下提供可靠测试结果,同时降低了测试失败的风险。
本文档来自技高网...【技术保护点】
1.一种基于excel表格执行仿真测试的方法,其特征在于:
2.根据权利要求1所述的一种基于excel表格执行仿真测试的方法,其特征在于:在提取的关键参数自动化选择对应的测试模块之前,还包括:将所述Excel表格导入到perl脚本程序中,并调用所述perl脚本程序,用于解析所述Excel表格的数据结构。
3.根据权利要求1所述的一种基于excel表格执行仿真测试的方法,其特征在于:提取的关键参数自动化选择对应的测试模块,具体包括:根据所述关键参数中的硬件宏,从多个硬件模块中确定出与所述硬件宏相对应的硬件模块;根据所述关键参数中的软件宏,从多个软件模块中确定出与所述软件宏相对应的软件模块;根据所述关键参数中的仿真参数,从多个仿真模型中确定出与所述仿真参数相对应的仿真模型;根据所述关键参数中的是否回归测试,从多个回归测试模板中确定出与所述是否回归测试相对应的回归测试模板;将所确定出的硬件模块、软件模块、仿真模型及回归测试模板组合在一起,得到完整的测试模块。
4.根据权利要求1所述的一种基于excel表格执行仿真测试的方法,其特征在于:生成相应的测试
5.根据权利要求1所述的一种基于excel表格执行仿真测试的方法,其特征在于:根据测试用例是否为修改点来筛选当前项目已修改的特性,包括将所述excel表格中的数据保存至本地文件夹中,并利用所述Excel表格中的用例描述,通过测试用例描述识别并得到不同测试用例之间的差异。
6.根据权利要求5所述的一种基于excel表格执行仿真测试的方法,其特征在于:使用Levenshtein距离的字符串相似度度量方法计算不同测试用例之间的差异,具体包括:
7.根据权利要求1所述的一种基于excel表格执行仿真测试的方法,其特征在于:根据特定的测试需求引入新的仿真参数和条件,具体包括:
8.根据权利要求1所述的一种基于excel表格执行仿真测试的方法,其特征在于:方法还包括:根据硬件宏选择减小编译规模,通过空壳模块集成到测试环境中进行仿真测试。
...【技术特征摘要】
1.一种基于excel表格执行仿真测试的方法,其特征在于:
2.根据权利要求1所述的一种基于excel表格执行仿真测试的方法,其特征在于:在提取的关键参数自动化选择对应的测试模块之前,还包括:将所述excel表格导入到perl脚本程序中,并调用所述perl脚本程序,用于解析所述excel表格的数据结构。
3.根据权利要求1所述的一种基于excel表格执行仿真测试的方法,其特征在于:提取的关键参数自动化选择对应的测试模块,具体包括:根据所述关键参数中的硬件宏,从多个硬件模块中确定出与所述硬件宏相对应的硬件模块;根据所述关键参数中的软件宏,从多个软件模块中确定出与所述软件宏相对应的软件模块;根据所述关键参数中的仿真参数,从多个仿真模型中确定出与所述仿真参数相对应的仿真模型;根据所述关键参数中的是否回归测试,从多个回归测试模板中确定出与所述是否回归测试相对应的回归测试模板;将所确定出的硬件模块、软件模块、仿真模型及回归测试模板组合在一起,得到完整的测试模块。
4.根据权利要求1...
【专利技术属性】
技术研发人员:张良永,刘德启,钟汝刚,
申请(专利权)人:博越微电子江苏有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。