共京部電大学 121.8软件错误的分类 ◆按软件生存期阶段分类 1)问题定义(需求分析)错误:由于需求 分析没有准确定义用户要求 (2)规格说明错误:规格说明与问题定义不 一致; (3)设计错误:设计与规格说明不相符 (4)编码错误:编码未很好实现设计结果, 包括:数据使用类错误、控制流错误、界面错 误、输入输出错误等 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 16
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 16 12.1.8 软件错误的分类 ◆ 按软件生存期阶段分类 ➢ (1) 问题定义(需求分析)错误:由于需求 分析没有准确定义用户要求 ➢ (2)规格说明错误 :规格说明与问题定义不 一致; ➢ (3)设计错误:设计与规格说明不相符 ➢ (4)编码错误:编码未很好实现设计结果, 包括:数据使用类错误、控制流错误、界面错 误、输入输出错误等
共京部電大学 122软件测试方法与技术 ◆本节内容 ◆122.1测试技术分类 ◆122.2白盒测试技术 ◆12.2.3黑盒测试技术 ◆12.,2.4测试方法选择的综合策略 ◆12.2.5针对专门环境和应用的测试 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 17 12.2 软件测试方法与技术 ◆ 本节内容 ◆ 12.2.1 测试技术分类 ◆ 12.2.2 白盒测试技术 ◆ 12.2.3 黑盒测试技术 ◆ 12.2.4 测试方法选择的综合策略 ◆ 12.2.5 针对专门环境和应用的测试
共京部電大学 1221测试技术分类 软件测试技术从大的方面可以分为两类 静态测试:对软件进行分析、检查和审阅,不 实际运行被测试的软件。约可找出30~70%的逻 辑设计错误 动态测试:通过运行软件来检验软件的动态行 为和运行结果的正确性 黑盒测试:已知产品的功能设计规格,可以进行测 试证明每个实现了的功能是否符合要。 白盒测试:已知产品的内部工作过程,可以通过测 试证明每种内部操作是否符合设计规格的要求。 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 18
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 18 12.2.1 测试技术分类 ◆ 软件测试技术从大的方面可以分为两类: ➢ 静态测试:对软件进行分析、检查和审阅,不 实际运行被测试的软件。约可找出30~70%的逻 辑设计错误 ➢ 动态测试 :通过运行软件来检验软件的动态行 为和运行结果的正确性 黑盒测试 :已知产品的功能设计规格,可以进行测 试证明每个实现了的功能是否符合要。 白盒测试 :已知产品的内部工作过程,可以通过测 试证明每种内部操作是否符合设计规格的要求
共京部電大学 黑盒测试 ◆黑盒测试:在不考虑程序内部结构和内部特征的 计算机上进行测试,以证实每个实现了的功能是 否符合要求。又叫做功能测试、数据驱动测试或 基于规格说明的测试。 ◆黑盒测试主要是为了发现以下几类错误: 功能错误或遗漏 输入和输出接口的正确性 >数据结构或外部信息访问错误 性能要求满足情况 初始化或终止性错误 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 19
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 19 黑盒测试 ◆ 黑盒测试:在不考虑程序内部结构和内部特征的 情况下,根据软件产品的功能设计规格说明,在 计算机上进行测试,以证实每个实现了的功能是 否符合要求。又叫做功能测试、数据驱动测试或 基于规格说明的测试 。 ◆ 黑盒测试主要是为了发现以下几类错误: ➢ 功能错误或遗漏 ➢ 输入和输出接口的正确性 ➢ 数据结构或外部信息访问错误 ➢ 性能要求满足情况 ➢ 初始化或终止性错误
共京部電大学 白盒测试 ◆白盒测试:指根据软件产品的内部工作过程,在 计算机上进行测试,以证实每种内部操作是否符 合设计规格要求,所有内部成分是否已经过检查 。又称为结构测试、逻辑驱动测试或基于程序的 测试。 ◆白盒测试方法主要对程序模块进行如下检査: 程序模块所有独立执行路径至少测试一次 所有逻辑判定分支至少测试一次 循环边界和运行界限内执行情况 程序内部数据结构的有效性 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 20
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 20 白盒测试 ◆ 白盒测试:指根据软件产品的内部工作过程,在 计算机上进行测试,以证实每种内部操作是否符 合设计规格要求,所有内部成分是否已经过检查 。又称为结构测试、逻辑驱动测试或基于程序的 测试 。 ◆ 白盒测试方法主要对程序模块进行如下检查: ➢ 程序模块所有独立执行路径至少测试一次 ➢ 所有逻辑判定分支至少测试一次 ➢ 循环边界和运行界限内执行情况 ➢ 程序内部数据结构的有效性