③共京宽大学 BEDING UNIVERSITY OF POSTS AND TELECOMMUNICATIONS 软件工程模型与方法 TSMdels methods of Software Telecommunications Software Engineering Group ngineering 第十二章软件测试 修佳鹏xiujiapeng(@bupt.cn 通软件中心 ⊙2008 BUPTTSEG
© 2008 BUPT TSEG 软件工程模型与方法 Models & Methods of Software Engineering 第十二章 软件测试 修佳鹏 xiujiapeng@bupt.cn
共京部電大学 本章内容 ◆12.1软件测试基础 ◆122软件测试方法与技术 ◆12.3软件测试过程 ◆124面向对象的测试方法 12.5程序的静态分析方法 12.6软件调试方法 27软件测试工具 ◆12.8软件的可靠性 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 2 本章内容 ◆ 12.1 软件测试基础 ◆ 12.2 软件测试方法与技术 ◆ 12.3 软件测试过程 ◆ 12.4 面向对象的测试方法 ◆ 12.5 程序的静态分析方法 ◆ 12.6 软件调试方法 ◆ 12.7 软件测试工具 ◆ 12.8 软件的可靠性
共京部電大学 121软件测试基础 ◆本节内容 ◆12.1.1软件测试概述 ◆12.1.2软件的可测试性 ◆12.13软件测试的对象 ◆12.14软件测试信息流 ◆12.1.5软件测试步骤 ◆12.1.6软件测试流程 12.1.7软件测试与软件开发各阶段的关系 ◆12.1.8程序错误的分类 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 3 12.1 软件测试基础 ◆ 本节内容 ◆ 12.1.1 软件测试概述 ◆ 12.1.2 软件的可测试性 ◆ 12.1.3 软件测试的对象 ◆ 12.1.4 软件测试信息流 ◆ 12.1.5 软件测试步骤 ◆ 12.1.6 软件测试流程 ◆ 12.1.7 软件测试与软件开发各阶段的关系 ◆ 12.1.8 程序错误的分类
共京部電大学 121.1软件测试概述 ◆软件测试是为了发现错误而执行程序的过程。 软件测试在软件生存期中横跨两个阶段 单元测试 综合测试 软件测试的目的 测试是程序的执行过程,目的在于发现错误,而不是 证明软件的正确 一个好的测试用例在于能发现至今未发现的错误 一个成功的测试是发现了至今未发现的错误的测试。 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 4 12.1.1 软件测试概述 ◆ 软件测试是为了发现错误而执行程序的过程 。 ◆ 软件测试在软件生存期中横跨两个阶段: ➢ 单元测试 ➢ 综合测试 ◆ 软件测试的目的: ➢ 测试是程序的执行过程,目的在于发现错误,而不是 证明软件的正确 ➢ 一个好的测试用例在于能发现至今未发现的错误 ➢ 一个成功的测试是发现了至今未发现的错误的测试
共京部電大学 121.1软件测试概述 ◆软件测试的原则 应当尽早地和不断地进行软件测试 测试用例应由测试输入数据和与之对应的预期输出结 果这两部分组成 程序员应避免测试自己的程序 在设计测试用例时,应当包括合理的输入条件和不合 理的输入条件 充分注意测试中的群集现象 严格执行测试计划,排除测试的随意性 应当对每一个测试结果做全面检查 妥善保存测试计划,测试用例,出错统计和最终分析 报告,为维护提供方便 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 5
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 5 12.1.1 软件测试概述 ◆ 软件测试的原则: ➢ 应当尽早地和不断地进行软件测试 ➢ 测试用例应由测试输入数据和与之对应的预期输出结 果这两部分组成 ➢ 程序员应避免测试自己的程序 ➢ 在设计测试用例时,应当包括合理的输入条件和不合 理的输入条件 ➢ 充分注意测试中的群集现象 ➢ 严格执行测试计划,排除测试的随意性 ➢ 应当对每一个测试结果做全面检查 ➢ 妥善保存测试计划,测试用例,出错统计和最终分析 报告,为维护提供方便