1.1测试环境与计划

1.1.1 测试环境与依赖

  • 测试在visual studio搭建的工程中进行
  • 需要词法分析程序能够处理无词法错误的程序并输出记号序列
  • 需要语法分析程序能够处理无语法错误的记号序列,并输出抽象语法树

    1.1.2 测试计划

  • 有针对性地测试每一种成分的语义分析

  • 编写包含各种语义错误的综合程序,进行最终测试,并检查语义分析遇到错误时的恢复情况

  • 第一部分

    • 测试非数组变量引用
    • 测试数组变量引用
    • 测试repeat、while、if语句的条件表达式的类型检查
    • 测试for语句相关类型检查
  • 第二部分
    • 测试赋值语句相关类型检查(包括以赋值语句形式给出的函数返回值语句)
    • 测试过程调用相关语义检查
    • 测试子程序定义的宏观检查
    • 测试函数返回值语句存在性检查
  • 第三部分
    • 测试变量相关检查
    • 测试常量相关检查
    • 测试函数调用相关检查
  • 第四部分
    • 测试表达式相关检查
    • 测试库程序、主程序名、主程序参数相关检查
    • 综合测试