51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 25047|回复: 35
打印 上一主题 下一主题

[有奖问答16]缺陷产生的原因有哪些?

[复制链接]
  • TA的每日心情
    无聊
    2016-7-1 10:45
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    1#
    发表于 2009-11-30 18:07:38 | 显示全部楼层
    游客,本帖隐藏的内容需要积分高于 99999 才可浏览,您当前积分为 0

    答题:
    可以归纳为如下3个方面。
    1. 软件开发过程自身的特点造成的问题
    * 软件需求定义难以做到清清楚楚,导致设计目标偏离客户的需求,从而引起功能或产品特性上的缺陷
    * 软件系统结构非常复杂,而又无法构造一个完美的层次结构或组件结构,结果将导致意想不到的问题。
    * 新技术的采用,可能涉及技术或系统兼容性的问题,而事先没有考虑到。
    * 对程序逻辑路径或数据范围的边界考虑不周全,容易在边界条件上出错,或者超出边界条件后又缺少保护导致出错。
    * 没有考虑或处理好系统崩溃后的自我恢复、故障转移或数据的异地备份等情况,从而存在系统安全性、可靠性的隐患。

    2.软件项目管理的问题
    * 受质量文化的影响,不重视质量计划,对质量、资源、任务、成本等的平衡性把握不好,容易挤掉需求分析、评审、测试等的时间,于是遗留的缺陷也会比较多。
    * 开发周期短,需求分析、设计、编程、测试等各项工作不能完全按照定义好的流程来进行,工作不够充分,结果也就不完整、不准确,错误较多;周期短,还给各类开发人员造成太大压力,从而引起一些人为的错误。
    * 开发流程不够完善,存在较多的随机性和缺乏严谨的内审和评审机制,容易产生问题。
    * 文档不完善,风险估计不足等

    3.团队工作的问题
    * 沟通不够、不流畅,导致不同阶段、不同团队的开发人员对问题的理解不一致。
    * 项目组成员技术水平参差不齐,或者新员工较多或培训不够等,也容易引起问题。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-3 02:16 , Processed in 0.063469 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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