通常在测试执行阶段产生
原文来源:https://www.cnblogs.com/zhouchengzhi/p/8540833.html
关于 BUG
容易混淆的几个概念
常见术语
缺陷(Defect),常常又叫做Bug。
计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。
从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;
从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背。
缺陷来源于软件生命周期各个阶段。
![]() |
产生原因:
1.产品说明书不全,不完整和不准确,修改频繁,沟通不畅和理解不同;
2. 软件设计过程中考虑不周到,片面,多变,理解和沟通不足;
3. 文档不足,压时间,赶进度,设计和编码错误都会引入缺陷;
4. 测试和实施过程中安装环境配置错误等。
缺陷的评价标准:
表示处理和修正软件缺陷的先后顺序的指标,即哪些缺陷需要优先修正,哪些缺陷可以稍后修正。
指因缺陷引起的故障对软件产品的影响程度
|
|
缺陷报告单(Bug Report):也叫缺陷跟踪单。测试执行过程中,发现软件失效后,提出书面的报告,提供给开发人员或者其他负责人员作为定位缺陷的依据,也作为日后缺陷度量的数据依据。(只有提交了报告单才能被记录,方便以后提交报告给上级)
![]() |
|
|
BMS:缺陷管理工具
|
rejected、duplicate 开发人员同意就跳转到reopen
不同意就跳转到abandon
每个组成部分的描述准确,不会引起误解
每个组成部分的描述清晰,易于理解
只包含必不可少的信息,不包括任何多余的内容
包含复现该缺陷的完整步骤和其他本质信息
按照一致的格式书写全部缺陷报告
|
Bug的摘要是要用一句话的形式简明扼要地将Bug描述出来,要清晰指出Bug所在部位以及其错误类型,不能太笼统。如“页面对非法输入有问题”可以修改为“流量信息查询页面对于非法输入没有进行校验” |
• 简单描述
• Arial、Wingdings和Symbol字体会破坏新文件。
• 详细描述
• 软件测试环境为windows 2000 sp4
• 启动WordEdit编辑器,然后创建新文件。
• 输入四行文本,重复输入”The quick fox jumps over the lazy brown dog”。
• 选中所有四行文本,然后选择字体下拉菜单,并选择Arial。
• 所有文本被转换成控制字符、数字和其它明显的随机二进制数据。
• 重复三次,结果都一样。
• 相关附件
• 附件1:变换格式之前的文档
• 附件2:变换格式之后的文档
• 软件缺陷初步分析:
• 粗略估计是格式问题,保存文件,关闭WordEdit并重新打开文件,但是数据仍
然被破坏
• 在改变字体前保存文件防止错误。
• 对现存文件,错误不再发生。
• 只在WINDOWS 2000下发生,而不出现在Solaris、Mac和其他Windows系
统。
• 简要描述
• WordEdit处理Arial字体有问题。
• 详细描述
• 1、打开WordEdit。
• 2、输入一些文本。
• 3、选择Arial。
• 4、文本被破坏
• 软件缺陷初步分析:
• N/A
• 简要描述
• 我在Solaris、Windows 98和Mac上运行WordEdit,当使用某些字体时,好
像会破坏一些数据。
• 详细描述
• 1、在Windows 98上打开WordEdit,然后编辑两个现有文件。这些文件包含
一些字体的混合。
• 2、文件正常打印。
• 3、创建并打印一张图表,工作正常。但是有些内容不是很清楚。
• 4、之后,创建了一个新文件。
• 5、然后,输入了一大堆随机文本。
• 6、在输入了文本之后,选中一些行。然后,拉下字体菜单并选择Arial。
• 7、改变的文本被破坏了。
• 8、重复三次,每次结果都一样。
• 9、我在Solaris上重复步骤1-6,没有发现任何问题。
• 10、我在Mac上重复步骤1-6,没有发现任何问题。
• 缺陷原因分析:
• 我尝试选择其他字体,但是只有Arial出现这个错误。但是,其他没有测试的字
体仍然有可能出错。
• 保证信息的一致性
• 保证缺陷得到有效的跟踪,缩短沟通时间,解决问题更高效
• 利于缺陷分析、产品度量,使项目情况可视化加强
|
1. QC(QC(quality control)是TD的升级版,QC的升级就是ALM)
2. 禅道(bugfree升级版)
3. Mantis
4. JIRA
5. TestLink
6. Bugzilla
7. Redmine(开源,基于敏捷开发模型)
1. QC 商业购买 --基于Web的测试管理工具,可以组织和管理应用程序测试流程的所有阶段,包括指定测试需求、计划测试、执行测试和跟踪缺陷。此外,通过Quality Center还可以创建报告和图来监控测试流程。
2. 禅道 国产开源 -- 本地化做的比较好。禅道是为研发类项目/团队量身定制的一款管理软件,覆盖产品开发的整个生命周期,页面简洁、流程清晰。
3. Mantis 开源 -- 是一个基于PHP技术的轻量级的开源缺陷跟踪系统,以Web操作的形式提供项目管理及缺陷跟踪服务。
4. TestLink 开源,可以与Mantis集成;是sourceforge的开放源代码项目之一,作为基于web的测试管理系统。
5. JIRA 开源,可二次开发,是Atlassian公司出品的项目与事务跟踪工具。
6. Bugzilla 是Mozilla公司提供的一款开源的免费Bug(错误或是缺陷)追踪系统,用来帮助你管理软件开发,建立完善的BUG跟踪体系
7. Redmine 是一个开源的、基于web的项目管理和缺陷跟踪工具。它用日历和甘特图辅助项目及进度可视化显示,同时它支持多项目管理。Redmine是一个自由开放源码软件的解决方案,它提供集成的项目管理功能,问题跟踪,并为多个版本控制的选项的支持。
• BUG是由于软件开发者的疏忽和失误造成的。
• BUG是软件生命周期内发现和未被发现的所有问题总和。
• 全面质量管理和全程软件测试:
BUG不单指软件测试阶段发现的软件系统的功能性错误,还应包括软件开发过程中需求、设计、开发等阶段评审过程发现的问题,以及软件发布后客户发现并反馈的问题,同时还包括那些隐藏在软件内部未被发现的问题。(总结经验教训,改进软件开发过程)