1.1测试环境与计划
1.1.1 测试环境与依赖
- 测试在visual studio搭建的工程中进行
- 需要词法分析程序能够处理无词法错误的程序并输出记号序列
需要语法分析程序能够处理无语法错误的记号序列,并输出抽象语法树
1.1.2 测试计划
有针对性地测试每一种成分的语义分析
编写包含各种语义错误的综合程序,进行最终测试,并检查语义分析遇到错误时的恢复情况
第一部分
- 测试非数组变量引用
- 测试数组变量引用
- 测试repeat、while、if语句的条件表达式的类型检查
- 测试for语句相关类型检查
- 第二部分
- 测试赋值语句相关类型检查(包括以赋值语句形式给出的函数返回值语句)
- 测试过程调用相关语义检查
- 测试子程序定义的宏观检查
- 测试函数返回值语句存在性检查
- 第三部分
- 测试变量相关检查
- 测试常量相关检查
- 测试函数调用相关检查
- 第四部分
- 测试表达式相关检查
- 测试库程序、主程序名、主程序参数相关检查
- 综合测试