软件测试概念方法以及实例.docVIP

  • 3
  • 0
  • 约4.73万字
  • 约 74页
  • 2019-04-17 发布于湖北
  • 举报
数据引用错误 是否有引用的变量未赋值或未初始化?这可能是最常见的编程错误,在各种环境中都可能发生。在引用每个数据项(如变量、数据元素、结构中的域)时,应试图非正式地“证明”该数据项在当前位置具有确定的值。 对于所有的数组引用,是否每一个下标的值都在相应规定的界限之内? 对于所有的数组引用,是否每一个下标的值都是整数?虽然在某些语言中这不是错误,但这样做是危险的。 对于所有的通过指针或引用变量的引用,当前引用的内存单元是否分配?这就是所谓的“虚调用(dangling reference)”错误。当指针的生命期大于所引用内存单元的生命期时,错误就会发生。当指针引用了过程中的一个局部变量,而指针的值又被赋给一个输出参数或一个全局变量,过程返回(释放了引用的内存单元)结束,而后程序试图使用指针的值时,这种错误就会发生。与前面检查错误的方法类似,应试图非正式地“证明”,对于每一个使用指针值的引用,引用的内存单元都存在。 如果一个内存区域具有不同属性的别名,当通过别名进行引用时,内存区域中的数据值是否具有正确属性? 变量值的类型或属性是否与编译器所预期的一致? 当使用的计算机上,当内存分配的单元小于内存可寻址的单元大小时,是否存在直接或间接的寻址错误?例如,在某些条件下,定长的位串不必以字节边界为起点,但是地址又总是指向字节边界的。如果程序计算一个位串的地址,稍后又通过该地址引用这个位串,可能

文档评论(0)

1亿VIP精品文档

相关文档