缺陷报告编写规范技术部赖文举编写人赖文举编写日期年月曰审核人审核日期批准人批准日期变更历史序号变更内容变更页变更类别变更者新建引言软件缺陷定义软件缺陷(Defect):又叫做Bug。即为计算机软件、程序、web应用中存在的某种不符合正常运行的功能问题。也是错误、隐藏,让用户不满意的功能缺陷。从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背。缺陷报告定义缺陷报告把测试的过程和结果写成文档,并对发现的问题和缺陷进行分析,为纠正软件存在的质量问题提供依据,同时为软件验收和交付打下基础。协同公司在项目中采用的缺陷处理过程如下在软件测试过程中,缺陷报告起到了一个交接单的作用,它帮助开发人员和测试人员之间更有效的交流,提高了缺陷的解决速度和质量。同时也可以通过统计bug数来对被测的软件进行质量评估,比如根据以往项目中每千行bug数的平均值来制定测试计划,同类的产品,尤其是同一个开发流程的产品,这些数值不应该相差太多,如果相差一个数量级以上,我们几乎可以说,要么是QA出问题了,要么是开发出问题了。另外,降级bug的多少对于软件质量评估也是一个重要参考标准,降级bug也就是由于修正一个bug,又产生了一个新bug,降级bug数目过多意味着现在的产品在越修越坏。缺陷报告是测试过程中可以提交的最重要的东西。编写缺陷报告的目的是为了方便程序员找到程序出现的问题,从而有利于分析错误产生的原因,定位错误,修改问题。它的重要性丝毫不亚于测试计划,并且比其他的在测试过程中的产出文档对产品的质量的影响更大。因此,缺陷报告编写的基本要求是简洁、准确、完整、规范。有效的缺陷报告将能够:减少开发部门的二次缺陷率、提高开发修改缺陷的速度、提高测试部门的信用度、增强测试和开发部门的协作。那么在提交缺陷报告时,我们需要提交的就是一份简单明了、便于理解和查找问题的缺陷报告。各个测试阶段中的测试点单元测试:针对每个单元的测试,以确保每个模块能正常工作为目标。集成测试:对已测试过的模块进行组装,进行集成测试。目的在于检验与软件设计相关的程序结构问题。系统测试:检验软件产品能否与系统的其他部分(比如,硬件、数据库及操作人员)协调工作。验收测试:检验软件产品质量的最后一道工序。主要突出用户的作用,同时软件开发人员也应有一定程度的参与,验收测试可以分成Alpha测试和Beta测试。Alpha测试:由用户在开发环境下完成的测试Beta测试:由用户在用户环境下完成的测试。缺陷报告的组成报告信息编号信息描述1软件名称缺陷报告属于哪个软件。2编号执行那条用例时出现的缺陷,用例编号等于缺陷编号。3版本号此缺陷是否被修改过。新建为1.0。4测试人员报告编写人。5日期编写日期。6指定处理人此缺陷由哪个开发者修复。7浏览器针对web应用需要填写浏览器。8操作系统测试此项目时使用的操作系统。9严重程度缺陷严重程度[SO,S1,S2,S3]最高SO-SI-S2-S3最低。10优先级修复缺陷的优先级[PO,P1,P2]最高P0-P1-P2最低。缺陷信息编号信息描述1缺陷概述针对缺陷简短的描述。2所属模块缺陷属于哪个模块。3预置条件复现缺陷需要哪些刖置条件。4复现步骤复现缺陷需要具体的操作步骤。(给出实际输入数据)5预期结果按照“预制条件”和“复现步骤”执行后正常运行结果。6实际结果按照“预制条件”和“复现步骤”执行后实际运行结果。7缺陷网址web应用需要填写缺陷网址;客户端程序填写路径。8缺陷截图软件中出现缺陷,如条件允许,需要截图,方便开发人员发现问题。修复信息编号信息描述1处理结果缺陷的修复结果:成功、延缓、无法修复。2处理人处理人姓名。3处理日期处理日期。4修改记录对反侧人的留言,对缺陷修复评价。5反测结果反测结果:通过,不通过。6返测人返测人姓名7返测日期返测日期8返测记录对缺陷修复评价。缺陷生命周期图解备注:粉红色:测试人员操作周期;浅绿色:部门主管或测试人员操作周期浅蓝色:系统开发人员操作周期;详解:编号英文中文介绍1NEW新建当缺陷被第一次递交的时候,它的状态即为“新建”。这也就是说...