正在加载图片...
元的支票,系统的输出完全不可信赖 ■严重错误:系统运行不可跟踪,一时不能掌握其规律,时好时坏 ■非常严重的错误:系统运行中突然停机,其原因不明,无法软启动。 ■最严重的错误:系统运行导致环境破坏,或是造成事故,引起生命、财产的损失。 (2)按错误的性质和范围分类 B Beizer从软件测试观点出发,把软件错误分为5类 ①功能错误 ■规格说明错误:规格说明可能不完全,有二义性或自身矛盾 ■功能错误:程序实现的功能与用户要求的不一致。这常常是由于规格说明中包含错 误的功能、多余的功能或遗漏的功能所致 测试错误:软件测试的设计与实施发生错误。软件测试自身也可能发生错误。 测试标准引起的错误:对软件测试的标准要选择适当,若测试标准太复杂,则导致 测试过程出错的可能就大 ②系统错误 ■外部接口错误:外部接口指如终端、打印机、通信线路等系统与外部环境通信的手 段。所有外部接口之间,人与机器之间的通信都使用形式的或非形式的专门协议。如果协议 有错,或太复杂,难以理解,致使在使用中岀错。此外还包括对输入/输出格式错误理解 对输入数据不合理的容错等等。 内部接口错误:内部接口指程序之间的联系。它所发生的错误与程序内实现的细节 有关。例如,设计协议错、输入/输出格式错、数据保护不可靠、子程序访问错等。 ■硬件结构错误:这类错误在于不能正确地理解硬件如何工作。例如,忽视或错误地 理解分页机构、地址生成、通道容量、I/O指令、中断处理、设备初始化和启动等而导致的 出错。 操作系统错误:这类错误主要是由于不了解操作系统的工作机制而导致出错。。当然 操作系统本身也有错误,但是一般用户很难发现这种错误 ■软件结构错误:由于软件结构不合理或不清晰而引起的错误。这种错误通常与系统 的负载有关,而且往往在系统满载时才出现。这是最难发现的一类错误。例如,错误地设置 局部参数或全局参数:错误地假定寄存器与存储器单元初始化了:错误地假定不会发生中断 而导致不能封锁或开中断:错误地假定程序可以绕过数据的内部锁而导致不能关闭或打开内 部锁:错误地假定被调用子程序常驻内存或非常驻内存等等,都将导致软件出错 控制与顺序错误:这类错误包括:忽视了时间因素而破坏了事件的顺序:猜测事件 出现在指定的序列中;等待一个不可能发生的条件:漏掉先决条件;规定错误的优先级或程 序状态:漏掉处理步骤;存在不正确的处理步骤或多余的处理步骤等。 ■资源管理错误:这类错误是由于不正确地使用资源而产生的。例如,使用未经获准 的资源:使用后未释放资源;资源死锁:把资源链接在错误的队列中等等。 ③加工错误 算术与操作错误:指在算术运算、函数求值和一般操作过程中发生的错误。包括 数据类型转换错:除法溢出:错误地使用关系比较符:用整数与浮点数做比较等 ■初始化错误:典型的错误有:忘记初始化工作区,忘记初始化寄存器和数据区;错 误地对循环控制变量赋初值:用不正确的格式,数据或类型进行初始化等等 ■控制和次序错误:这类错误与系统级同名错误类似,但它是局部错误。包括:遗漏 路径;不可达到的代码;不符合语法的循环嵌套:循环返回和终止的条件不正确:漏掉处理 步骤或处理步骤有错等 ·静态逻辑错误:这类错误主要包括:不正确地使用CASE语句;在表达式中使用不4 元的支票,系统的输出完全不可信赖。 ▪ 严重错误:系统运行不可跟踪,一时不能掌握其规律,时好时坏。 ▪ 非常严重的错误:系统运行中突然停机,其原因不明,无法软启动。 ▪ 最严重的错误:系统运行导致环境破坏,或是造成事故,引起生命、财产的损失。 (2) 按错误的性质和范围分类 B.Beizer 从软件测试观点出发,把软件错误分为 5 类。 ① 功能错误 ▪ 规格说明错误:规格说明可能不完全,有二义性或自身矛盾。 ▪ 功能错误:程序实现的功能与用户要求的不一致。这常常是由于规格说明中包含错 误的功能、多余的功能或遗漏的功能所致。 ▪ 测试错误:软件测试的设计与实施发生错误。软件测试自身也可能发生错误。 ▪ 测试标准引起的错误:对软件测试的标准要选择适当,若测试标准太复杂,则导致 测试过程出错的可能就大。 ② 系统错误 ▪ 外部接口错误:外部接口指如终端、打印机、通信线路等系统与外部环境通信的手 段。所有外部接口之间,人与机器之间的通信都使用形式的或非形式的专门协议。如果协议 有错,或太复杂,难以理解,致使在使用中出错。此外还包括对输入/输出格式错误理解, 对输入数据不合理的容错等等。 ▪ 内部接口错误:内部接口指程序之间的联系。它所发生的错误与程序内实现的细节 有关。例如,设计协议错、输入/输出格式错、数据保护不可靠、子程序访问错等。 ▪ 硬件结构错误:这类错误在于不能正确地理解硬件如何工作。例如,忽视或错误地 理解分页机构、地址生成、通道容量、I/O 指令、中断处理、设备初始化和启动等而导致的 出错。 ▪ 操作系统错误:这类错误主要是由于不了解操作系统的工作机制而导致出错。。当然, 操作系统本身也有错误,但是一般用户很难发现这种错误。 ▪ 软件结构错误:由于软件结构不合理或不清晰而引起的错误。这种错误通常与系统 的负载有关,而且往往在系统满载时才出现。这是最难发现的一类错误。例如,错误地设置 局部参数或全局参数;错误地假定寄存器与存储器单元初始化了;错误地假定不会发生中断 而导致不能封锁或开中断;错误地假定程序可以绕过数据的内部锁而导致不能关闭或打开内 部锁;错误地假定被调用子程序常驻内存或非常驻内存等等,都将导致软件出错。 ▪ 控制与顺序错误:这类错误包括:忽视了时间因素而破坏了事件的顺序;猜测事件 出现在指定的序列中;等待一个不可能发生的条件;漏掉先决条件;规定错误的优先级或程 序状态;漏掉处理步骤;存在不正确的处理步骤或多余的处理步骤等。 ▪ 资源管理错误:这类错误是由于不正确地使用资源而产生的。例如,使用未经获准 的资源;使用后未释放资源;资源死锁;把资源链接在错误的队列中等等。 ③ 加工错误 ▪ 算术与操作错误:指在算术运算、函数求值和一般操作过程中发生的错误。包括: 数据类型转换错;除法溢出;错误地使用关系比较符;用整数与浮点数做比较等。 ▪ 初始化错误:典型的错误有:忘记初始化工作区,忘记初始化寄存器和数据区;错 误地对循环控制变量赋初值;用不正确的格式,数据或类型进行初始化等等。 ▪ 控制和次序错误:这类错误与系统级同名错误类似,但它是局部错误。包括:遗漏 路径;不可达到的代码;不符合语法的循环嵌套;循环返回和终止的条件不正确;漏掉处理 步骤或处理步骤有错等。 ▪ 静态逻辑错误:这类错误主要包括:不正确地使用 CASE 语句;在表达式中使用不
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有