The present application provides a method of ergodic test command generation, which is characterized by that any of the test commands I is composed of Ni command segments, and Ni is equal to 1, and the method includes: in the case of unspecified association basis, the system has built-in associative functions in the system, and the first command fragment collection is obtained, and the first command fragment collection includes A command fragment that may occur at the position of the first command fragment in the test command; for each command fragment in the first command fragment set, the command fragment is used as the root node, and the system is called the association function, the association fragment tree is generated, and the command corresponding to any non root node in the associative fragment tree. All of the sequences formed by the corresponding command segments of all their ancestral nodes are associative, traversing each association tree to get the directed path formed by any root node to any leaf node, and generate the orders to be tested according to the sequence of commands corresponding to the directed paths.
【技术实现步骤摘要】
一种遍历测试命令生成方法及装置
本申请涉及计算机
,特别涉及一种遍历测试命令生成方法及装置。
技术介绍
CLI(CommandLineInterface,命令行界面)是指用户可以通过键入命令行的方式操作软件的界面,设备执行命令行时,根据命令行中的不同命令将得到不同的执行结果。由于CLI具有操作速度快、节约系统资源、功能强大、扩充方便等优点,许多应用软件都可以通过CLI模式操作。在对这类软件进行功能测试前,需要对软件在CLI中的命令的有效性进行测试,例如,在软件更新版本后,遍历执行新版本中的所有命令,验证更新后的软件版本中所有命令的有效性,从而在新版本投入使用之前,及时准确地发现无效的命令。现有技术中,在测试命令的有效性时,可以人为地确定软件在CLI中的命令,并进行测试,以保证能够遍历测试所有命令。但是,开发人员在进行开发时,会设定不同的可执行命令,并且可能会在版本更新时,对命令进行新增、修改和删除等更新,因此,不同软件的命令存在差异,同一软件的不同版本的命令也可能存在差异,在对软件的命令进行测试时,人为地确定软件在CLI中的命令会耗费大量的人力及时间。
技术实现思路
有鉴于此,本申请提供本申请提供一种遍历测试命令生成方法及装置,技术方案如下:一种遍历测试命令生成方法,其特征在于,任一待测试命令i由ni个命令片段构成,且ni≥1,所述方法包括:在未指定联想依据的情况下,调用系统内置联想功能,获得第一命令片段集合,所述第一命令片段集合包括:所有可能在待测试命令第一个命令片段位置出现的命令片段;针对第一命令片段集合中的每个命令片段,分别以该命令片段为根节点,调 ...
【技术保护点】
一种遍历测试命令生成方法,其特征在于,任一待测试命令i由ni个命令片段构成,且ni≥1,所述方法包括:在未指定联想依据的情况下,调用系统内置联想功能,获得第一命令片段集合,所述第一命令片段集合包括:所有可能在待测试命令第一个命令片段位置出现的命令片段;针对第一命令片段集合中的每个命令片段,分别以该命令片段为根节点,调用系统内置联想功能,生成联想片段树,在联想片段树中,任一非根节点所对应的命令片段,均以其所有祖先节点对应命令片段所构成的序列为联想依据;任一叶子节点均为无法继续生成联想结果的节点;遍历各联想片段树,得到任一根节点至任一叶子节点所形成的有向路径,并根据各有向路径对应的命令片段序列生成待测试命令。
【技术特征摘要】
1.一种遍历测试命令生成方法,其特征在于,任一待测试命令i由ni个命令片段构成,且ni≥1,所述方法包括:在未指定联想依据的情况下,调用系统内置联想功能,获得第一命令片段集合,所述第一命令片段集合包括:所有可能在待测试命令第一个命令片段位置出现的命令片段;针对第一命令片段集合中的每个命令片段,分别以该命令片段为根节点,调用系统内置联想功能,生成联想片段树,在联想片段树中,任一非根节点所对应的命令片段,均以其所有祖先节点对应命令片段所构成的序列为联想依据;任一叶子节点均为无法继续生成联想结果的节点;遍历各联想片段树,得到任一根节点至任一叶子节点所形成的有向路径,并根据各有向路径对应的命令片段序列生成待测试命令。2.根据权利要求1所述的方法,其特征在于,所述针对第一命令片段集合中的每个命令片段,分别以该命令片段为根节点,调用系统内置联想功能,生成联想片段树,包括:针对第一命令片段集合中的每个命令片段,分别以该命令片段为根节点,调用系统内置联想功能,生成各级子节点;生成所述各级子节点中的每一级子节点时,删除符合预设规则的子节点;根据所述根节点及所生成的各级子节点,生成联想片段树。3.根据权利要求2所述的方法,其特征在于,所述生成所述各级子节点中的每一级子节点时,删除符合预设规则的子节点,包括:生成所述各级子节点中的每一级子节点时,将所述每一级子节点中的各子节点与其父节点比较;在所述各子节点中存在与其父节点相同的子节点的情况下,删除所述相同的子节点。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述有向路径对应的命令片段序列中,存在不可直接生成待测试命令的目标命令片段的情况下,根据预设规则生成所述目标命令片段对应的待测试片段;使用所生成的待测试片段替换对应的目标命令片段。5.一种遍历测试命令生成装...
【专利技术属性】
技术研发人员:张美,
申请(专利权)人:杭州迪普科技股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。