测试的理解(三) ■尽早地和不断地进行软件测试。 尽早:软件故障的修改代价 不断:故障可能发现在软件开发的各个阶段
+ 测试的理解(三) ◼尽早地和不断地进行软件测试。 尽早:软件故障的修改代价 不断:故障可能发现在软件开发的各个阶段
测试的理解(四) 测试用例应由测试输入数据和与之对应 的预期输出结果这两部分组成
+ 测试的理解(四) ◼测试用例应由测试输入数据和与之对应 的预期输出结果这两部分组成
测试的理解(五) ■程序员应避免测试自己的程序 区别软件测试与调试( Debugging)
+ 测试的理解(五) ◼程序员应避免测试自己的程序。 区别软件测试与调试(Debugging)
测试v.s.调试 ■调试( Debugging):在程序无法运行或输出结果错误 时,通过设置断点、打印变量值和跟踪等方法定位并 排除bugo 已知bug,用于定位并排除bug ■主要由程序作者完成的(在前),侧重消除程序的一切语法错 误、逻辑错误,实现程序预期的功能,表明程序“可行”。 测试( Testing):用系统的方法来试图发现程序中可 能存在的隐藏的bug,避免这些bug出现在发行版本中 未知bug,用于发现bug。 主要由别人来进行(在后),千方百计地找出程序中的错误, 证明程序“不可行
+ 测试 v.s. 调试 ◼ 调试(Debugging):在程序无法运行或输出结果错误 时,通过设置断点、打印变量值和跟踪等方法定位并 排除bug。 ◼ 已知bug,用于定位并排除bug。 ◼ 主要由程序作者完成的(在前),侧重消除程序的一切语法错 误、逻辑错误,实现程序预期的功能,表明程序“可行”。 ◼ 测试(Testing):用系统的方法来试图发现程序中可 能存在的隐藏的bug,避免这些bug出现在发行版本中 ◼ 未知bug,用于发现bug。 ◼ 主要由别人来进行(在后),千方百计地找出程序中的错误, 证明程序“不可行
测试的理解(六) ■在设计测试用例时,应当包括合理的输 入条件和不合理的输入条件 合理输入条件——验证程序正确的输入条件 不合理的输入条件—一异常、临界,可能引起 问题的输入条件
+ 测试的理解(六) ◼在设计测试用例时,应当包括合理的输 入条件和不合理的输入条件。 合理输入条件——验证程序正确的输入条件 不合理的输入条件——异常、临界,可能引起 问题的输入条件