51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1964|回复: 0
打印 上一主题 下一主题

[转贴] 软件错误与软件缺陷

[复制链接]
  • TA的每日心情
    无聊
    前天 09:06
  • 签到天数: 530 天

    连续签到: 2 天

    [LV.9]测试副司令

    跳转到指定楼层
    1#
    发表于 2018-12-21 16:07:35 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
    软件错误:编写代码时有可能出现错误,这种错误叫做bug。错误在整个软件开发周期很可能扩散,需求阶段发生的错误在设计期有可能被放大,在编写代码时还会进一步扩大。
    软件缺陷:缺陷是错误的结果(缺陷是错误的表现)。缺陷很难捕获。

    缺陷分为错误缺陷和遗漏缺陷
    • 错误缺陷:把某些信息输到不正确的表示中。
    • 遗漏缺陷(更难检测和解决):在设计过程中没有输入某些正确且必要的信息。


    软件错误的类型:
    1、需求错误
    需求指定的不合理或不正确;需求不完全;需求中含有逻辑错误;需求分析的文档有误等。

    2、功能与性能错误
    功能或性能存在错误,或遗漏了某些功能,或规定了某些冗余的功能;为用户提供的信息有误,或信息不确切;对异常情况处理有误等。

    3、软件结构错误
    程序控制流或控制顺序有误;处理过程有误等。

    4、数据错误
    数据定义或数据结构有错误;数据存取或数据操作有误等。

    5、实现和编码错误
    编码错误包括语法错误、数据名错误、局部变量和全局变量混淆或者程序逻辑有误等。

    6、集成错误
    软件的内部接口、外部接口有误; 软件各相关部分在时间配合、数据吞吐量等方面不协调等。

    7、系统结构错误
    操作系统调用错误或使用错误、恢复错误、诊断错误、分割及覆盖错误
    以及引用环境的错误等。

    8、测试定义与测试执行错误
    测试方案设计与测试实施的错误、测试文档的问题、测试用例不充分等。

    出现错误的原因:
    1、交流不够、交流上有误解或根本没有进行交流。在不清楚应该做什么或不应该做什么的情况下进行了应用开发。
    2、软件复杂性。
    3、程序设计错误。软件设计阶段出现的错误。
    4、需求不断变化。有可能导致系统重新设计、项目日程重新安排、已经完成的工作要重做或完全抛弃等。
    5、时间压力。项目日程表很难做到精确,最终期限来临之际,时间紧迫导致出错。
    6、代码文档不完全。应鼓励程序员为其代码编写文档。
    7、软件开发工具。当软件产品的开发依赖于某些软件工具时,这些工具本身隐藏的错误也有可能导致产品的错误。

    软件缺陷的主要特征:
    1、软件未达到软件产品需求说明书指明的要求。
    2、软件出现了软件产品需求说明书中指明不应出现的错误。
    3、软件功能超出软件产品说明书指明的范围。
    4、软件未达到软件产品说明书未指明但应达到的要求。
    5、软件测试人员认为难以理解、不易使用、运行速度慢或最终用户认为不好。


    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-23 08:05 , Processed in 0.063502 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表