检验单包含的经常出现的软件错误: ●数据引用错误 ●数据说明错误 计算错误 比较错误 ●控制流程错误 ●接口错误 ●输入/输出错误 ●其它检查
检验单包含的经常出现的软件错误: ⚫ 数据引用错误 ⚫ 数据说明错误 ⚫ 计算错误 ⚫ 比较错误 ⚫ 控制流程错误 ⚫ 接口错误 ⚫ 输入/输出错误 ⚫ 其它检查 ⚫ ……
522人工运行 ●人工运行要求与会者当“计算机”。被指定为 测试员的人要携带一组写在纸上的测试数据来 参加会议,这些测试数据都是这个程序或模块 的输入情况及期望的输出中的典型代表。在会 议期间,要人动脑筋运行每一个测试数据。沿 着程序逻辑把这些测试数据走一遍,在纸上或 黑板上监视追踪程序的状态
5.2.2 人工运行 ⚫ 人工运行要求与会者当“计算机”。被指定为 测试员的人要携带一组写在纸上的测试数据来 参加会议,这些测试数据都是这个程序或模块 的输入情况及期望的输出中的典型代表。在会 议期间,要人动脑筋运行每一个测试数据。沿 着程序逻辑把这些测试数据走一遍,在纸上或 黑板上监视追踪程序的状态
●组成: 由三至五人组成。其中一人起类似于程序审查会中 调解人的作用;另外由一人当秘书,他负责记录发 现的错误;第三个人进行测试,称他为测试员。其 他人员可以是一个具有丰富实践经验的程序员 个程序语言专家、一个新程序 以便提供新鲜的 无偏见的意见)、最终将维护这个程序的人、从事 别的项目的人或者是程序小组中的另外一个程序员 ●会前准备: 提前几天提供资料以便仔细研究程序 ●会议内容: 与会者当“计算机”,运行每一个测试数据。沿着 程序逻辑把这些测试数据走一遍,并监视追踪程序 的状态 会期: 持续1至2小时而不间断的会议
⚫ 组成: –由三至五人组成。其中一人起类似于程序审查会中 调解人的作用;另外由一人当秘书,他负责记录发 现的错误;第三个人进行测试,称他为测试员。其 他人员可以是一个具有丰富实践经验的程序员、一 个程序语言专家、一个新程序员(以便提供新鲜的 无偏见的意见)、最终将维护这个程序的人、从事 别的项目的人或者是程序小组中的另外一个程序员。 ⚫ 会前准备: –提前几天提供资料以便仔细研究程序 ⚫ 会议内容: –与会者当“计算机” ,运行每一个测试数据。沿着 程序逻辑把这些测试数据走一遍,并监视追踪程序 的状态。 ⚫ 会期: –持续1至2小时而不间断的会议
注意的问题: ●像程序审查会一样,与会者的态度极其重要。 与会者应该评论程序而不是评论程序员。不能 把错误看作由于程序员的弱点所造成,而应该 把它看成由于程序开发的困难而固有的。对错 误要追根到底
注意的问题: ⚫ 像程序审查会一样,与会者的态度极其重要。 与会者应该评论程序而不是评论程序员。不能 把错误看作由于程序员的弱点所造成,而应该 把它看成由于程序开发的困难而固有的。对错 误要追根到底
523静态检验 ●静态检查可以看作一个人参加的程序审查会, 或一个人参加的人工运行。让一个人读程序, 依照查错表来检查程序或用测试数据把程序 “走”一遍
5.2.3 静态检验 ⚫ 静态检查可以看作一个人参加的程序审查会, 或一个人参加的人工运行。让一个人读程序, 依照查错表来检查程序或用测试数据把程序 “走”一遍