8.23实现阶段的BUG 就是软件系统中最普通、最一般的“常规BUG” 可以将实现阶段出现的BUG分为下面几类: 1、消息错误 2、用户界面错误 3、遗漏的功能 4、内存溢出或者程序崩溃 5、其他实现错误 第一类型说明了软件系统向用户发送了出错的
8.2.3实现阶段的BUG 就是软件系统中最普通、最一般的“常规BUG”。 可以将实现阶段出现的BUG分为下面几类: 1、消息错误 2、用户界面错误 3、遗漏的功能 4、内存溢出或者程序崩溃 5、其他实现错误 第一类型说明了软件系统向用户发送了出错的
消息,可能消息是合理的或者表现为某种中断机 制,但是用户认为这是一个BUG 如下图 Datawindow Error 无法将NULL值插入列 yp zuoyong,表 gsp dbo.yp basic:该 列不允许空值。 INSERT失败 No changes made to database K 第二类型就是用户界面错误,可归纳为GUI错误。 可能是由于GUI制作不标准而导致用户不能正确地 工作
消息,可能消息是合理的或者表现为某种中断机 制,但是用户认为这是一个BUG。 如下图: 第二类型就是用户界面错误,可归纳为GUI错误。 可能是由于GUI制作不标准而导致用户不能正确地 工作
第三种类型为遗漏的功能BUG(以输入框输入信 息错误,程序抛出未异常为典型) 第四种类型为内存溢出或者程序崩溃BUG,表现 为程序挂起、系统崩溃,属于一种比较严重的软件 BUG类型。(详见教材的药房药品进存销的软件测 试BUG) 824配置阶段的BUG 配置阶段的BUG出现的原因是复杂的,比较典型 的是旧的代码覆盖了新的代码,或者测试服务器上 的代码和实现人员本机最新代码版本不一致
第三种类型为遗漏的功能BUG (以输入框输入信 息错误,程序抛出未异常为典型) 第四种类型为内存溢出或者程序崩溃BUG,表现 为程序挂起、系统崩溃,属于一种比较严重的软件 BUG类型。(详见教材的药房药品进存销的软件测 试BUG) 8.2.4配置阶段的BUG 配置阶段的BUG出现的原因是复杂的,比较典型 的是旧的代码覆盖了新的代码,或者测试服务器上 的代码和实现人员本机最新代码版本不一致
可能是实现人员操作配置管理工具不正确引起 的;还可能体现了测试人员或者最终用户操作不 正确。 82.5短视将来的BUG “千年虫”问题就是当初的设计人员为了节省 点硬件成本给全球造成了难以估量的损失。 作者曾经为一家大药房开发了一套药品管理 的进销存软件,由于最初的时候对业务流程并不 是很熟悉,所以在定义药品编码的时候把许多药 品的D号定义为了整型变量(ⅠNT),开始作者 认为这些足以定义所有的药品名称了,没想到
可能是实现人员操作配置管理工具不正确引起 的;还可能体现了测试人员或者最终用户操作不 正确。 8.2.5短视将来的BUG “千年虫”问题就是当初的设计人员为了节省 一点硬件成本给全球造成了难以估量的损失。 作者曾经为一家大药房开发了一套药品管理 的进销存软件,由于最初的时候对业务流程并不 是很熟悉,所以在定义药品编码的时候把许多药 品的ID号定义为了整型变量(INT),开始作者 认为这些足以定义所有的药品名称了,没想到
年以后,由于药房的业务量急增,药品的I也 就不够了,由于整套系统是由 Power builder编写, 整型变量的最大值只有32767,因此程序经常由于 数据溢出而出现问题,所以作者被迫用了近一个 星期的时间来修改原来的程序。 82.6静态文档的BUG 文档BUG的定义很简单,即说明模糊、描述 不完整和过期的都属于文档BUG。说明模糊特指 无充分的信息判断如何正确地处理事情;描述不 完整特指文档信息不足以支持用户完成某项工作 过期的文档是没有及时更新过的、错误的文档
一年以后,由于药房的业务量急增,药品的ID也 就不够了,由于整套系统是由Power Builder编写, 整型变量的最大值只有32767,因此程序经常由于 数据溢出而出现问题,所以作者被迫用了近一个 星期的时间来修改原来的程序。 8.2.6静态文档的BUG 文档BUG的定义很简单,即说明模糊、描述 不完整和过期的都属于文档BUG。说明模糊特指 无充分的信息判断如何正确地处理事情;描述不 完整特指文档信息不足以支持用户完成某项工作; 过期的文档是没有及时更新过的、错误的文档