51Testing软件测试论坛

标题: [有奖问答16]缺陷产生的原因有哪些? [打印本页]

作者: 默默巫    时间: 2009-11-30 11:46
标题: [有奖问答16]缺陷产生的原因有哪些?
缺陷产生的原因有哪些?

答题前请复制以下回贴格式(蓝字部分),并填写好个人真实有效信息,以确保奖品发送无误



  1. 答题:
复制代码

作者: lwstar    时间: 2009-11-30 12:31

答题:缺陷产生的原因有哪些?
主要有6项主要原因:
1、项目期限的压力
2、产品的复杂度
3、沟通不良
4、开发人员疲劳、压力过大或受到干扰。
5、不了解客户的需求
6、缺乏动力
我们可以从软件自身特点、团队工作和项目管理等多个方面进行分析,找出导致软件缺陷更多的一些原因,这可以归纳为如下3个方面:
1、软件开发过程自身的特点造成的问题
2、软件项目管理的问题
3、团队工作的问题
作者: 月上百合    时间: 2009-11-30 12:39

答题:楼上回答很全面。
需求不明确,沟通不到位,项目进度完成不当
作者: 283017152    时间: 2009-11-30 14:31


答题:

缺陷产生的原因有哪些
1)导致软件缺陷的最大原因是产品说明书。为软件做计划是极其重要的,如果没有做好,软件缺陷就会出现。

2)导致软件缺陷第二来源是设计,程序员编写的软件产生缺陷的原因与产品说明书一样——随意,易变,沟通不足。

3)使用的开发工具自身带来的缺陷

4)软件模块的复杂度带来的缺陷。
作者: lwstar    时间: 2009-11-30 14:40

作者: sun_mail    时间: 2009-11-30 14:48

答题:
如需求不明确,设计不合理,编码错误
作者: syr1234563044    时间: 2009-11-30 15:07

答题:我个人觉得缺陷产生的原因有如下几点:1、开发人员对客户需求的不够了解;2、开发人员对所开发的软件所属行业的业务不够了解;3、开发人员个人的细心程度;4、开发人员与测试人员对bug的理解角度不一样;5、公司的开发环境与设备
作者: princelaye    时间: 2009-11-30 15:40

答题:1.需求理解有偏差
2.CASE设计有问题
3.开发人员主观或客观失误
4.子系统接口出问题
作者: love_yuzhilian    时间: 2009-11-30 15:45

答题:

需求,难度的高低,设计合理性,编码问题,进度问题等
作者: moon_jency    时间: 2009-11-30 16:19

答题:
项目期限的压力
* 产品的复杂度
* 沟通不良
* 开发人员疲劳、压力过大或受到干扰。
* 不了解客户的需求
* 缺乏动力
还有开发人员的水平等

[ 本帖最后由 moon_jency 于 2009-11-30 16:24 编辑 ]
作者: jency_moon    时间: 2009-11-30 18:07

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

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

3.团队工作的问题
* 沟通不够、不流畅,导致不同阶段、不同团队的开发人员对问题的理解不一致。
* 项目组成员技术水平参差不齐,或者新员工较多或培训不够等,也容易引起问题。
作者: zhx2009    时间: 2009-11-30 18:14

答题:
1、开发人员对客户需求不明确,或理解有误
2、软件设计缺陷
3、软件开发时间紧迫
4、项目的复杂度,及开发人员自身水平问题
5、开发人员业务熟悉程度
6、开发人员工作态度问题
7、团队合作的问题等...
作者: 曹操    时间: 2009-11-30 22:09

答题:
1.软件需求不明确
2.软件开发过程引进的bug
3.软件项目管理不当引入的bug
4.研发团队的沟通不到位等等。
作者: waft1101    时间: 2009-11-30 23:44

答题:导致软件缺陷最大的原因是产品说明书;
     第二大来源是设计方案;
     三是代码;
     四是某些软件缺陷产生的条件被错误地认定。
作者: zgyfxsh    时间: 2009-12-1 13:26

答题
1、错误了解目标,超越能力的目标等
2、无效的需求收集,过时的风险管理,不适用的项目管理方法,无效的变更过程
3、项目人员缺少项目培训,缺乏士气和动机不纯
4、职责不明确,管理失败
5、处理器缺陷导致算术精度丢失
6、工作环境恶略
作者: yunyun0220    时间: 2009-12-1 14:40

答题:
      我觉得的软件的缺陷产生的原因是多样的。软件开发的每个阶段都可能产生缺陷。例如:需求分析不到位,与客户沟通有问题,设计结构不合理,编码失误,测试用例不正确,工作进度安排不合理等等。
作者: TLover    时间: 2009-12-1 16:40

答题:
  上面的回答已经比较完整了,我就说说自己在上个项目中切身的体会吧!
  1、需求变动后没有及时进行沟通,开发过程中有关联的功能模块不能很好的合作起来。
  2、开发过程中没有整体统一的标准,代码的风格因人而定。
  3、开发人员对需求的不够了解,自己想当然。
  4、开发过程中的随意性、个人态度及细心程度
  5、项目进度缓慢,快要上线才着急。
作者: qinjy    时间: 2009-12-1 17:46
标题: 回复 1# 的帖子

答题:主要有6项主要原因:
1、项目期限的压力
2、产品比较复杂
3、沟通不畅
4、开发人员疲劳、压力过大或受到干扰。
5、需求不明确
6、架构问题
我们可以从软件自身特点、团队工作和项目管理等多个方面进行分析,找出导致软件缺陷更多的一些原因,这可以归纳为如下3个方面:
1、软件开发过程自身的特点造成的问题
2、软件项目管理的问题
3、团队工作的问题
作者: 156881887    时间: 2009-12-1 19:40

答题:
产生缺陷的原因是多方面的:
项目前期:用户对自身的需求不明确,由于表达与想法的差异,有时甚至会前后矛盾;
                    需求经理在写用户需求时,由于其理解上造成的差异,没有完全按照用户的需求,有时甚至是相反的;
                    系统分析师没有完全理解用户的想法;
                    系统分析/架构师、需求经理与用户的沟通不够;
项目中期:开发人员的水平,技术和态度;
                    开发人员对于项目的理解可能又和用户需求不同;
                    项目经理或开发经理对项目的管理不当,对工期和人力的安排不当;
                    项目经理、开发经理、需求经理之间及与用户的沟通不够;
项目后期:用户需求的变更;
                     开发人员修复问题引入。

另外,值得注意的是,现在软件的逻辑复杂性也在增加,如果分析不当,或分析不全面,也会产生缺陷。

[ 本帖最后由 156881887 于 2009-12-7 14:34 编辑 ]
作者: cswy    时间: 2009-12-1 21:20

答题:
需求,设计与编码每个阶段都会产生缺陷。
作者: dreadlands    时间: 2009-12-1 23:37

答题:1、开发人员对客户需求的不够了解;2、开发人员对所开发的软件所属行业的业务不够了解;3、开发人员个人的细心程度;4、开发人员与测试人员对bug的理解角度不一样;5、公司的开发环境与设备6.用例对需求的覆盖不够
作者: nihaolh    时间: 2009-12-2 14:04

答题:
作者: nihaolh    时间: 2009-12-2 14:07

答题:主要有6项主要原因:
1、项目期限的压力
2、产品的复杂度
3、沟通不良
4、开发人员疲劳、压力过大或受到干扰。
5、不了解客户的需求
6、缺乏动力
作者: sherry_shen    时间: 2009-12-2 14:19

答题:
1、需求不明确
2、软件设计缺陷
3、开发人员自身水平问题
4、开发人员业务熟悉程度
6、开发人员工作态度问题
7、团队合作的问题...
作者: wensheng.sun    时间: 2009-12-2 17:02

答题:
1、需求不明确 2、沟通不到位 3、设计时考虑不周 4、开发人员不细心 5、.技术掌握不熟练
作者: sun_mail    时间: 2009-12-2 17:10

答题:
1、需求不明确 2、开发过程产生 3、项目管理不合理 4、沟通不到位
作者: jin_yinling    时间: 2009-12-3 14:05

答题:
   * 编程:原始编程出错,没有客观原因。
  * 修改:由于修改缺陷而引发的新变更,并且引发的变更与原变更的错误是相关的。
  * 培训:项目组新成员培训不充分,或使用新工具不熟练引起的变更。
  * 需求文档:需求分析文档不明确、不详尽等原因所引起的变更。
  * 信息交流:信息交流不畅,开发成员间沟通不及时引起的变更。
  * 外部问题:所涉及软件模块外部问题引起的变更。
  * 其他:指以上各种原因之外所产生的变更。
作者: wu_x_s    时间: 2009-12-3 22:02

答题: 以下各方面都会产生缺陷
    测试策略:错误的测试范围,误解测试目标,超越测试能力等;
    过程、工具和方法:无效的需求收集过程,没有风险管理过程,不恰当的项目管理方法,没有估算规程,无效的变更控制过程等;
    团队\人:项目团队职责交叉,缺乏培训,没有经验的项目团队,缺乏士气和动机不纯等;
    缺乏组织和通讯:缺乏用户参与,职责不明确、管理失败等;
    硬件:硬件配置不对、缺乏、或处理器缺陷导致算术精度丢失,内存溢出等;
    软件:软件设置不对、缺乏,或操作系统错误导致无法释放资源,工具软件的错误,编译器的错误等;
    工作环境:组织机构调整,预算改变。
作者: 狩猎者    时间: 2009-12-4 11:33

答题:
1、需求分析错误
主要是需求定位不清,或需求分析不明确
2、开发人员编码错误
开发人员编码出现的问题
3、沟通协调出现问题
接口协调不准确
4、系统设计错误
框架设计、数据库设计存在问题
作者: helina168    时间: 2009-12-4 14:52

答题:
1、开发设计不够规范,导致没有严格按照需求来进行设计;
2、由于开发人员的粗心导致的程序设计错误,引起的应用缺陷;
3、客户需求不明确,导致设计出现纰漏;
还有很多方面的,我相信大家心里也都明白一些!呵呵
作者: dqar    时间: 2009-12-6 20:47

答题:
缺陷是在软件生产过程中引入的,是软件产品的涎生品。缺陷会由以下几个因素产生:
1、需求收集阶段由于没有正确理解客户的需求或者客户对需求表述不准确是缺陷产生的一个潜在因素;
2、需求分析方法不科学;
3、设计人员经验欠缺、设计结果没有经过严格的评审;
4、编码过程产生缺陷是主要原因

有点乱……
我的观点就是,缺陷会在软件开发过程的各个阶段引入,几乎都是不可避免的。
作者: kuangquanshui    时间: 2009-12-7 10:52

答题:
需求定义不明确、沟通不好、开发人员疏忽、架构使用不对、代码不健壮、
作者: wf1899    时间: 2009-12-7 12:43

答题:缺陷产生的原因有哪些?
楼上已经有很多说明得很清楚了~~再补充一点
缺陷的定义
--缺陷是对软件产品预期属性的偏离现象
--软件没有实现需求规格说明书中要求的功能
--软件出现了需求规格说明书中指明不要的功能
--软件功能超出了需求规格说明书的要求
--软件没有达到需求规格说明书虽未指出但应该达到的目标
--软件很难理解,不宜使用,速度很慢,或者是最终用户认为不好

从TD上看缺陷来源有:需求、设计、编码、配置管理和环境不对。

[ 本帖最后由 wf1899 于 2009-12-7 15:31 编辑 ]
作者: jie7sdie    时间: 2009-12-7 17:52

答题:需求不明确、程序员水平有限、开发管理不当、硬件软件设施不合理
作者: zhanggq0077    时间: 2009-12-7 23:58

答题:个人感觉:1、对需求的理解不明确
              2、公司软件开发规范程度
              3、开发团队沟通协调不畅
              4、开发人员技术能力不能胜任
              5、软件设计周期过短,开发人员压力过大
              6、测试用例覆盖不全

[ 本帖最后由 zhanggq0077 于 2009-12-8 00:04 编辑 ]
作者: hbxtly    时间: 2009-12-9 12:31

答题:缺陷产生的原因:
个人理解为:1.需求不明确
             2.开发对需求的理解有出入
             3.开发期间改变需求
             4.代码设计时产生缺陷




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2