`
isiqi
  • 浏览: 16493932 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

再来一份对已经提交项目的BUG管理

阅读更多

下面是上期项目的BUG管理,给大家借鉴一下,希望能够得到大家更多的意见,共同进步:

(file ref: G:\_P2004002\PI_smtpEX_item_forPLATO_cn.xls)

  1. [7] DNS协议BUG对应
    1. [5] 无法解决使用DNS的名称
      [原因
      新建了Lgetipnodebyname函数,但是因为没有指定query type,所以出错

      対処方法
      Lgetipnodebyname函数内,设置query type为T_A.

      修正箇所
      DNS/resolv.c(Lgetipnodebyname)]
  2. [7] SMTP协议BUG对应
    1. mail_initEX中无法登录多个服务器
      [原因
      在仕样设计阶段遗漏了扩展版的新API中登录多个服务器

      対処方法
      要求开发方在扩展版API中也可以登录多个邮件服务器.
      2004/3/11拿到开发方的修正版.

      修正箇所
      MAIL/mailmain.c(Lmail_initEX, Lmail_sendEX)]
    2. [7] 不用mail_initEX登录邮件服务器,且DNS中没有指定MX记录时,无法发送邮件。
      [原因
      本来的设计应该为Mailmx.c的mail_get_server()函数找到的邮件个数作为返回值。但是正常时返回0

      対処方法
      修正为返回mail_get_server()找到的邮件个数

      修正箇所
      MAIL/mailmx.c(mail_get_server)]
    3. [7] 不用mail_initEX登录邮件服务器,且DNS中没有指定MX记录时,无法发送邮件
      [原因
      因为mail_get_server找到的服务器列表不传递到调用元.

      対処方法
      将mail_get_server()的第2参数从addrinfo结构体的指针更改为指针的指针.

      修正箇所
      MAIL/mailmx.c(mail_get_server)]
    4. [7] 如果继续发送邮件,则heap内存减少
      [原因
      mail_get_server中用CXMALLOC获取heap内存,但是没有是否其内存

      対処方法
      在函数内从heap内存获取临时使用的6byte内存是设计错误.
      如果只要6byte左右,那么使用堆栈更好,所以更改为从堆栈获取.

      修正箇所
      MAIL/mailmx.c(mail_get_server)]
    5. [7] port编号为异常值
      [原因
      mail_get_server中使用sprintf,但是没有对应COSXSTRLIB

      対処方法
      修改为事先准备SMTP用port编号的字符串,不使用sprintf

      修正箇所
      MAIL/mailmx.c(mail_get_server)]
    6. [7] MX得到的邮件服务器地址为异常值
      [原因
      抽取了MX,但是从MX获取IP地址时,没有转换为endian

      対処方法
      修改为将_getlong函数获得的地址转换为endian

      修正箇所
      MAIL/mailmx.c(mail_mx, mail_mxEX)]
    7. [7] 用原来的API的mail_init登录服务器后,如果用mail_initEX登录服务器则无法用mail_sendEX发送邮件
      [原因
      因为mscount这个外部变量用于原来版本和扩展版,因此在上述条件下,扩展版的第1个服务器进入了垃圾.而且如果第一个服务器失败,则停止向之后的服务器发送邮件,并发此故障后,发送邮件失败

      対処方法
      分为mscount和mscountEX,取消互相的依赖.
      另外,修改为即使Lmail_sendEX对第一个服务器失败,也继续尝试连接下一个服务器

      修正箇所
      MAIL/mailmain.c(main_initEX, mail_sendEX)]
    8. [7] mail_sendEX的SSL的version指定中如果全部指定为小写字母"sslv3",既不错误返回也不发送
      [原因
      mail_send_EX内,SSL的处理即使出错,其错误代码也没有反映到mp->error

      対処方法
      修改为使错误代码反映到mp->error,传递给系统调用的返回值

      修正箇所
      MAIL/mailsend.c(main_send_EX)]
    9. [7] 发送大附件的邮件时,即使分割也只发送第一个邮件
      [原因
      即使发送数据仍然存在,如果发送成功,也正常返回

      対処方法
      删除发送邮件成功时无条件正常返回的部分

      修正箇所
      MAIL/mailsend.c(main_send_EX)]
  3. [5] 其他BUG
    1. [5] 加载连续负荷时,cancelTimer系统崩溃
      [原因
      要取消已经超时正在删除的计时器要求时发生系统崩溃.
      计时器和取消处理的互斥错误.

      対処方法
      取消处理之前,添加插入mask处理和计时器要求的存在确认

      修正箇所
      MAIL/mailsmtp.c(main_sndrcv)]
    2. [5] 加载连续负荷时,计数器队列损坏,计时器句柄内发生无限循环.
      [原因
      不进行终端mask,而直接进行mailsmtp.c的mail_sndrcv()内的createTimer调用

      対処方法
      修改为将mailsmtp.c的mail_sndrcv()内的createTimer调用前后用Mskhi保护

      修正箇所
      MAIL/mailsmtp.c(main_sndrcv)]
分享到:
评论

相关推荐

    项目管理BUG管理

    ### 项目管理中的BUG管理机制 #### 一、引言 在现代软件开发过程中,BUG管理作为项目管理的重要组成部分,其高效运作对于确保软件质量、提高开发效率具有至关重要的作用。本文通过分析“项目管理BUG管理”这一主题...

    禅道Bug提交管理规范

    禅道Bug提交管理规范 测试流程管理。 本文档定义了bug管理流程及其bug相关信息内容。

    java问题管理 BUG管理 任务管理 项目管理系统.rar

    在IT行业中,问题管理、BUG管理、任务管理和项目管理是软件开发流程中的核心环节,尤其在Java编程领域,这些管理工具和技术的应用对于提高团队效率、保证产品质量至关重要。本压缩包文件"java问题管理 BUG管理 任务...

    禅道,BUG提交工具

    禅道是一款专为软件开发团队设计的开源项目管理软件,其核心功能包括需求管理、任务管理、缺陷(BUG)管理、文档管理、测试用例管理等。作为一个专业的IT大师,我将详细介绍禅道在BUG提交工具方面的优势以及如何有效...

    Bug管理系统 项目开发总结报告

    综上所述,本项目的开发不仅是对现有BUG管理流程的一次升级,也为未来的软件开发提供了重要的支持工具。通过对整个项目周期的详细规划和实施,不仅提升了团队的技术能力,也为组织带来了实际的价值。

    TFS Bug管理使用教程

    **TFS Bug 管理使用教程** 团队项目中的Bug管理是软件开发过程中的关键环节,确保产品质量和项目进度。...对于新入职或对Bug管理流程不熟悉的成员,熟悉上述步骤将有助于快速融入团队开发流程,提高工作效率。

    项目管理工具,bug管理/需求管理/任务管理

    项目管理工具项目管理工具,项目管理工具,bug管理/需求管理/任务管理

    excel简易BUG列表管理

    在IT行业中,缺陷管理是软件开发过程中的关键环节,它涉及到对软件中出现的问题或错误进行跟踪、记录、分析和修复。"excel简易BUG列表管理"是一个利用Microsoft Excel构建的简单缺陷跟踪系统,适合小型团队或个人...

    项目bug管理器,BugFree

    总结,BugFree作为一款优秀的项目bug管理工具,凭借其实用的功能、友好的用户体验和开源特性,已经成为众多开发团队的首选。它不仅可以提升软件质量,还能增强团队协作,对于任何规模的开发团队来说,都是一个值得...

    Linux下的bug管理系统

    在Linux操作系统中,管理和追踪bug是一项至关重要的任务,特别是在软件开发和维护过程中。"Linux下的bug管理系统"这...这需要对Linux系统、网络协议以及特定开发库有深入的理解,以便能够高效地管理bug,提升软件质量。

    禅道bug管理工具

    禅道Bug管理工具是一款专为软件开发团队设计的项目管理软件,它集成了产品管理、项目管理、质量管理、文档管理、需求管理、缺陷管理、发布管理、代码审查等多个功能模块,其中Bug管理是其核心特色之一。这款工具的...

    开源项目管理系统、bug管理系统

    Dream项目管理系统(bug管理系统)在基于Winner权限管理系统的基础上开发出的一个独立的web应用,该系统默认是设计成软件公司或电子科技公司开发模式,下载安装即可直接使用。其他行业,只需在后台的设置中稍作修改...

    TFS_web提交BUG简易方法.pdf

    -BUG数量的统计(例如“4/4”),可能是团队成员在更新BUG状态时,对项目当前BUG状态的快速概览。 - 此外,这也可能涉及到如何通过TFS-web查看项目中的BUG总数以及不同状态BUG的分布情况。 7. **网络和权限问题**...

    QC提交bug使用说明书

    **QC(Quality Center)提交bug使用说明书** QC是HP(Hewlett-Packard)公司推出的一款功能强大的测试管理工具,用于协助团队进行软件质量保证工作,包括缺陷跟踪、测试计划和执行、需求管理等。本说明书将详细介绍...

    软件公司Bug管理系统的设计与实现

    总结来说,"软件公司Bug管理系统的设计与实现"是一个结合了理论与实践的项目,旨在提升学生的综合能力。通过选用MyEclipse和MySQL这样的工具和技术,可以构建出一套高效、实用的Bug管理系统,对于提升软件开发团队的...

    项目需求和bug管理系统(Redmine)使用手册

    ### 项目需求和Bug管理系统(Redmine)使用手册 #### 一、Redmine简介与特点 Redmine是一款基于Ruby on Rails框架开发的开源项目管理和Bug跟踪系统。它因其灵活的功能和广泛的兼容性而受到欢迎,支持多种数据库...

    管理系统系列--在线项目管理系统-PHP编写的Web项目BUG管理系统.zip

    3. BUG管理:BUG管理系统是项目管理的一个关键组件,用于记录、分类、优先级排序、分配和跟踪软件中的错误。它通常包括BUG报告、BUG状态跟踪、BUG修复验证等功能,确保问题得到及时解决。 4. 系统架构:基于PHP的...

    类似于Jira的基于JAVA语言写的项目管理软件,可以跟踪任务和bug的进度,实现对任务和bug全生命周期管理。

    使用JAVA语言写的项目管理软件,可以跟踪任务和bug的进度,实现对任务和bug全生命周期管理。 这个项目是很早之前开发的(大约在2008年前后),所以使用的技术是传统的JSP/Servlet+JDBC方式。虽然技术比较老了,但是...

Global site tag (gtag.js) - Google Analytics