实验测试用例设计说明 实验中有很多对字符的判断分析这些分析组又有很多的转换显示情况对这些情况均需要处理所以需要说明实验测试用例的设计相关内容。具体分析如下: 1文法输入的测试:文法的固定格式一般为非终结符-终结符^非终结符集合。当输入为空时显示输入文法为空;当左部为小写字符非终结符时显示产生式输入不规范;当产生式的推导符号输入错误时报错并显示产生式输入不规范;当所输入文法不满足LR0文法的规则
设计说明。
实验测试用例设计说明
在进行实验测试用例设计时,需要考虑到对字符的判断分析和转换显示情况,以及对文法输入和分析句子的测试。具体设计如下:
一、文法输入的测试
1.1 空输入测试
输入为空时,应该显示输入文法为空。
测试用例:
输入:(空)
预期输出:输入文法为空
1.2 非终结符格式测试
当左部为小写字符非终结符时,应该显示产生式输入不规范。
测试用例:
输入:a->b
预期输出:产生式输入不规范
1.3 推导符号输入错误测试
当产生式的推导符号输入错误时,应该报错并显示产生式输入不规范。
测试用例:
输入:A->B|C&D
预期输出:产生式输入不规范
1.4 不是LR0文法测试
当所输入文法不满足LR0文法的规则时,应该显示不是LR0文法文法。
测试用例:
输入:S->aS|bS|a
预期输出:不是LR0文法文法
1.5 正确的LR0文法测试
当输入规范且所有条件都满足时,应该显示为正确的LR0文法文法。
测试用例:
输入:S->Aa|b A->c
预期输出:正确的LR0文法文法
二、对分析句子的测试
2.1 合法句子测试
当输入的句子符合LR0文法规则,且能推导出对应文法的合法句子时,在对应显示区域下输出推导分析过程。
测试用例:
输入:S->Aa|b A->c baca
预期输出:推导分析过程
2.2 不合法句子测试
若输入的句子不符合LR0文法规则,或不能推导出对应文法的合法句子,则在对应显示区域下输出失败字样。
测试用例:
输入:S->Aa|b A->c abc
预期输出:失
原文地址: http://www.cveoy.top/t/topic/hfl7 著作权归作者所有。请勿转载和采集!