1.2.3 【示例】
输入 参数个数 输出 说明
ab c d 3 ab
c
d
/"a d 2 "a
d 一个双引号被转义。
"a/b c" d 2 ab c
d 双引号里面是一个参数,但是要考虑b被转义。
"a d ERROR 双引号不成对
b"a" d ERROR 双引号前无空格
1.3 考生需完成部分:
针对上述规则,请设计出您认为最有效的用例,要求70个用例以内;
【用例格式要求】
创建一个TestCase.txt的文本文件,其中每个用例的格式要求如下:
1. 如上图所示,每个用例第一行用#TestCaseN开头,其中N代表用例序号;
2. 每个用例第二行使用Input:开头(Input后面跟一个半角冒号),作为输入的字符串放在一对方括号中[ ];
3. 每个用例第三行使用output:开头(Output后面跟一个半角冒号),后面紧跟的数字代表解析后有多少个参数,如上图中#TestCase1 和#TestCase2;如果程序判断为非法输入则直接在后面接 ERROR,如上图中#TestCase3所示;
4. 如果输入合法,接下来的每一行就是一个实际的参数内容,也需要放在一对方括号中[ ];如果输入非法,则该用例结束;
5. 每个用例之间使用一个空行作为分隔;
6. 整个文件中请全部使用半角的标点符号;
1.4 交付件要求:
1. 考生只需提交符合如下模板的测试用例文档,文档名称请使用TestCase.txt
1.5 判分标准:
1. 用例要求不超过70个,超出部分的用例不得分。
2. 错误用例不扣分,即考试自己设计的用例输入和输出不匹配,导致用例没有执行通过的。
3. 评分组事先实现一个该命令行解析程序,并埋下特定的多处bug,每个bug的根据重要性的不同其加权分值也会不同,最后通过考生设计的用例去进行验证,看最终考生的用例能够发现的bug数,所有发现bug的加权值之和即为该题的得分。
4. 如果考生的用例发现出预埋的bug之外的bug,将作为加分项,分值由评分组评议后决定。