摘要:
数据引用错误 是否有变量使用前未赋值或初始化 下标值是否越界(上越界,下越界) 是否有非整数下标 是否有虚调用(悬挂指针,没有内存空间) 当使用别名时,属性是否正确 记录和结构的属性是否匹配(存储形式) 是否计算位串地址,是否传递位串参数(字节边界) 基础存储属性是否正确 跨过程的结构定义是否匹配(多过程,多子程序使用中) 索引或下标是否有“仅差一个”的错误 继承需求是否满足 运算错误 是否有非运算变量间的运算(数组,字符串) 是否有混合模式的运算(类型不同) 是否存在不同字长变量间的运算 目标变量大小是否小于赋值大小(空间不足) 中间结果是否上溢或下溢 是否除零 是否存在二进制不精确度(3. 阅读全文
摘要:
测试用例中一个必需的部分是对预期输出或结果进行的定义 程序员应当避免测试自己的程序 一个组织也应当避免测试自己的程序 彻底的检查测试的结果 测试用例中需要包含有效的和预料到的例子,也应该包含无效和未预料的例子 测试的一半是“未做其应该做的事”,另一半是“做了不应该做的事” 避免测试用例是一次性的,除非程序是一次性的 计划测试是,不应默许不会有错,注意“调试”和“测试”的区别 程序某部分有更多的错误的可能性,与已经发现的错误成正比(纠结) 软件测试是一项极富创造性,和智力挑战的工作 阅读全文