1 测试设计题
如下一个类似DOS的命令行解析程序,请根据下面的程序规则来设计测试用例
1.1 题目背景和需求:
1.1.1 输入规则
输入一行ASCII码字符作为命令字符串,给定的输入字符数不会超过200,且除空格和TAB外所有字符都保证是可见字符。
1.1.2 命令行参数解析语法规则
【语法规则1】参数间的分隔符为空白字符(空格或者TAB),连续出现的多个分隔符语法上等同于一个分隔符。
【语法规则2】参数也可以由双引号开头且以双引号结尾,配对的双引号之间的空白字符将作为参数的一部分而失去参数分隔符的特殊含义,参数首尾的双引号不作为参数内容的一部分。
【语法规则3】如果参数内容中需要包含双引号,则必须用转义字符,参见规则4。
【语法规则4】反斜杠(/)在任何时候都被定义为转义字符,其后必须有一个字符,此字符将作为参数内容的一部分而失去任何特殊含义。如:/a等价于字符a;/后面跟空格等价于空格字符;连续两个反斜杠//等价于字符/;/" 等价于字符" 。
【语法规则5】不在本规则范围内的其他情况均属于非法输入。
【提醒】输入的字符串中不会包括除空格与TAB之外的其他不可见字符。可能是个长度为0的字符串,也可能只包含空白字符。
1.2 程序描述
1.2.1 【程序功能】
从输入文件中读取字符串,将这个字符串看作一个命令,根据上面的规则解析出这个命令的各个参数,并把最终结果写入输出文件中。
1.2.2 【输出结果】
1. 将有效的参数按在字符串中出现的顺序输出到文件中,每个参数占输出文件的一行,也就每个参数输出时都以/r/n结尾,输出其他额外信息将不得分。
2. 如果没有任何有效参数,也输出一个空行。
3. 如果解析字符串时,认为输入不符合规则要求,输出"ERROR/r/n",注意是使用大写。
测试设计题(华为)1
最新推荐文章于 2023-03-28 15:40:57 发布