软件测试-BUG规范

软件测试-BUG规范
软件测试-BUG规范

BUG 规范

一、BUG编写规范

BUG的summary描述需简明扼要,例如:“上传文档:输入超长字符,系统出黄页!”

(应尽量少出现不肯定的词语,如:是否)。

由于输入特殊字符而出现的BUG,BUG的Description或summary中应写明是哪些字符。

相同的BUG出现在不同的页面,应在summary中写明哪些页面也出现此问题,不应书写多条BUG(若书写为多条BUG则在前面打上记号如“--”,方便删除)。

若不能定位BUG出现的原因,应写明操作时所使用的帐号与操作步骤。

在第一次执行测试时尽量写出所有发现问题及建议。

若BUG描述不能说明清晰应夹带附件(有附件也应夹带附件),并在BUG的Description中加上文字描述(如:附件1:导出EXCEL前,附件2:导出EXCEL

后)。

若在测试过程中,不能及时记住BUG的操作步骤,应在记起时将BUG书写完整,并致电告知开发人员使之进行处理。

在测试过程中,若遇到严重问题应该致电告知开发人员使之尽早进行处理。

对于所发现的问题不太清楚是不是BUG,可打电话与开发人员确认,或者询问测试组负责人或测试跟进人员。

在选择BUG的Severity(严重级别)时,应注意根据BUG的严重程度来确定,理清建议与BUG的意义,(建议:可修复也可不修复,修复了会更好,不修复也可以)

不应将建议写成BUG,或将BUG写成建议。——BUG严重级别定义详见附录

二、验证BUG

在验证BUG时,R&D Comments应注明验证时的实际输出结果,方便日后跟踪及统计。

在验证BUG时,应查看History,查明BUG修改的时间,避免将刚Fixed的BUG 重新Reopen。

在验证BUG时,若原有的BUG未修复,则应该Reopen;若原有的BUG所描述的现象已不存在,则Closed;若由于对原有BUG的修改而引发新的BUG,则应该Open

记为新的BUG,不应将原有的BUG再Reopen。

在验证BUG时,除验证状态为Fixed的BUG外,应同时验证其它状态(如Next、Rejected、Open等)的BUG。

在验证BUG时,若发现Reopen点错的情况,应将点错Reopen的Deffect Id记录下来,并通知测试跟进人员。

附:BUG的严重级别(Serverity)

0-Suggestion(建议)

1> 文本框输入标识符而导致系统跳转到错误提示友好页面,严重级别选择

Suggestion。

2> 文本框输入一长串无意义的字母或数字后,导致界面变形,严重级别选择

Suggestion。

3> 界面描述或提示表达不清晰,但意义基本正确,严重级别选择Suggestion。

1-Low(缺陷)

1> 文本框正常输入一段或多段中文或英文字符后,导致界面变形,严重级别选择

Low。

2> 不影响系统正常功能实现的问题。

3> 界面及操作问题:界面不规范(如:图片变形或不符合要求的规格)、页面辅助

说明或提示窗口文字表述错误或不当(用户无法理解)、功能操作不方便或无故特

殊化、输入输出不规范、长时间操作未给用户提示、可输入区域和只读区域没有明

显的区分标志、简单的输入限制未放在前台进行控制。

4> 字符检测问题:必填项检测错误、字符长度检测错误、特殊字符串检测错误。

2-Medium(一般错误)

1> 主要功能运作不完全。

2> 不影响下一步测试的问题。

3> 导致系统次要数据错误或损坏。

4> 次要功能未能正常实现,如无法上传文件。

3-High(错误)

1> 主要功能未能正常实现。

2> 产生的问题导致系统主要功能不正常或者中断,无法继续测试。

如:程序错误、程序接口错误、业务规则错误、数据库表缺省值未加完整性约束

条件等。

3> 导致系统处理结果或主要数据错误或损坏。

4-Very High (严重错误)

严重错误,并且破坏数据。

5-Urgent (紧急错误)

系统崩溃。如:由于程序所引起的死机,非法退出、死循环、数据库发生死锁、因错误操作导致的程序中断、功能错误、与数据库连接错误、数据通讯错误。

6-Risk (风险)

根据系统既定的数据或程序处理方式(若可进行完善则不应列入风险),结合用户使用情况,提出系统特殊情况下使用时可能出现的问题。

软件测试Bug之“缺陷分析“篇

软件测试Bug之“缺陷分析“篇 提到Bug,软件缺陷,除了记录一个问题出现的现象和原因以外,对于一个或者多个Bug的分析也非常重要,本文讲述了Bug分析的目的,介绍了IBM的ODC缺陷分析法,已提供给需要进行缺陷分析的测试小伙伴们参考。 Bug记录平台介绍 Bug记录平台,用比较文绉绉的话说是软件缺陷跟踪系统(DefectTrackingSystem,DTS)是软件测试管理系统的核心部分。这里拿华为的缺陷管理系统来举例,网易以及其他互联网公司大部分会使用比较轻量级的开源平台比如Jira平台等。共同之处是对软件缺陷处理过程有一些最基本的要求,大概包括以下几个方面: 1)整个处理过程应该是闭合的,即确保每一个被发现的问题在过程中都能得到解决,在整个过程中追踪缺陷的状态,问题记录在整个周期内都得到维护简单来说可以理解为Bug的状态流转,例如创建、进行中、已解决、关闭等2)每一个被发现的软件缺陷都应该按类别和优先级进行分类 3)对软件缺陷的改正应该进行验证,以确保问题确实被解决、不利的影响已经被消除,并且解决该问题所引起的变化不会带来新的问题 软件项目团队的全体成员就以软件缺陷跟踪系统(DTS)为工作的参照物,形成良好的工作流程和运行机制,构建如下所示的软件测试管理体系:1)测试人员向缺陷跟踪系统报告新bug,在新版本上执行回归测试验证bug 是否正确修改

2)开发人员每天浏览属于自己需要修改的bug,修正bug后及时更新bug 的状态 3)项目经理及部门经理根据缺陷跟踪系统的bug分布信息,跟踪和控制软件开发过程 4)技术支持人员根据缺陷跟踪系统的bug状况,估计软件的发布期限 BUG生命周期全流程: 测试人员提交BUG->开发人员处理->测试回归->关闭 问题单提交必填属性有:Bug主题、描述、重要性、测试类型、是否线上bug、影响的版本、经办人、回归人等 Bug分析目的 一、对测试执行过程进行度量和评估,给出版本质量评估及开发测试改进建议。 1)通过分析特定模块的缺陷发展趋势来给出模块的质量情况。包括缺陷数量增长趋势和关闭缺陷数量的增长趋势。原则上同一个模块的缺陷数量增长趋势是下降的,即缺陷收敛 2)通过分析缺陷所在的模块分布、缺陷引入的阶段点对开发活动及后续的测试活动加以调整和改进,例如模块缺陷多、且大多数是因为设计原因导致的需要考虑该模块是否需要重构,并且测试活动需要加大投入,缺陷少的模块需要综合评估测试覆盖情况,如果覆盖度高说明质量较好,如果覆盖度低需要加大测试投入力度 二、漏测分析及改进措施

软件测试BUG分析

工作经验分享---BUG分析 V1.1 发布时间:2014-03-18

文档修改记录 版本号更新时间更新人主要内容或重大修改 戴旭峰初稿 V0.1 2014-02-1 2 戴旭峰修改文档格式以及部分文字错误V0.2 2014-02-1 2 V1.0 2014-02-1 戴旭峰定稿 3 戴旭峰增加BUG分析案例 V1.1 2014-03-1 8

目录 1、我们为什么要对BUG进行分析? (4) 2、我们怎么才能保证我们提交BUG的有效性? (4) 2.1遇到以下情况时的一些建议(适用于以中间件开发的客户端)5 2.1.1 当我们遇到以下情况时 (5) 2.1.2 系统提示进程未响应 (5) 2.1.3 客户端闪退、随机退出现象 (7) 2.1.4 Java异常导致的应用退出 (7) 3.测试过程中遇到的一些问题分析和个人理解 (8) 3.1安装包解析错误 (8) 3.2不同系统平台下功能可能存在着差异或者删减 (9) 3.3考虑同一个问题在类似场景下的表现 (9) 3.4 成功升级后,却发现应用还是老版本? (9) 3.5 利用中间件技术开发的应用被360、金山毒霸检测出病毒、 木马等威胁? (10)

1、我们为什么要对BUG进行分析? 测试的目的就是为了发现BUG,而至于BUG的原因,很多时候我们并不关心。我们会认为这是开发人员的事情,其实这种想法是错误的。因为通过分析BUG,可以有效提高我们对于软件的理解,进而能发现更深层次、严重等级更高的BUG。通过对程序理解程度的提高,就能避免出现反复提交重复原因的BUG。因为这样的BUG提交到开发同事那里,很快就会被关闭,它们毫无价值,反而会降低我们的有效BUG率。 2、我们怎么才能保证我们提交BUG的有效性? 我们在提交BUG时,一定要能够确定是程序本身出了问题,否则不要轻易提交BUG,但是我们又要如何确定这个BUG是程序的问题? 一、首先一定要能重现这个BUG,确定BUG出现的场景,也就是说我们的BUG描述一定要具体和准确。确定BUG出现的场景是尤为重要的,因为它能够直接推导出BUG产生的原因。举个例子,大家都一定都曾经遇到过,我们提交一个了BUG,在我们的机器上可以复现,但是到了开发人员那里就复现不了,或者根据你的BUG描述,开发人员无法重现问题。 这种情况在我们日常工作都遇到过,而出现这种情况的可能性有两种: 1)我们并没有明确BUG出现的场景,这就是我们的问题,我们的BUG描述中可能存在歧义或者不详尽的地方。因此我们的复现路径一定要准确。 2)测试环境的问题,这就需要我们不断的排查从而缩小BUG出现的场景,如:找找第3台机器试试,排除不是机器本身的问题,浏览器版本的问题,浏览器型号的问题,当前网络条件的问题,系统版本的问题等等。这种分析工作不仅仅是开发人员的工作,同时也是我们测试人员的工作之一。 二、BUG本身是否与原有需求存在矛盾? 这种情况比第一种情况更容易判断,这属于业务层次的问题。这同样也为我们带来了另外一个问题,那就是我们对于业务的熟悉程度。对于测试人员而言,熟悉业务可能是我们最基本同样也是最重要的一项工作。一个熟悉业务的测试人员,可以凭借自己对于软件熟悉程度来判断软件中哪部分的功能里可能存在严重问题。

软件测试缺陷(Bug)写作注意点

软件测试缺陷(Bug)写作注意点 提供准确、完整、简洁、一致的缺陷报告是体现软件测试的专业性、高质量的主要评价指标。遗憾的是,一些缺陷报告经常包含过少或过多信息,而且组织混乱,难以理解。由此导致缺陷被退回,从而延误及时修正,最坏的情况是由于没有清楚地说明缺陷的影响,开发人员忽略了这些缺陷,使这些缺陷随软件版本一起发布出去。 因此,软件测试工程师必须认识到书写软件缺陷报告是测试执行过程的一项重要任务,首先要理解缺陷报告读者的期望,遵照缺陷报告的写作准则,书写内容完备的软件缺陷报告。本文将阐述软件测试缺陷报告的读者,描述软件缺陷报告的主要组成部分和各部分的书写要求,指出某些常见错误和实用改进方法,最后总结了缺陷报告的写作要点。 1. 缺陷报告的读者对象 在书写软件缺陷报告之前,需要明白谁是缺陷报告的读者对象,知道读者最希望从缺陷报告中获得什么信息。通常,缺陷报告的直接读者是软件开发人员和质量管理人员,除此之外,来自市场和技术支持等部门的人也可能需要查看缺陷情况。每个阅读缺陷报告的人都需要理解缺陷针对的产品和使用的技术。另外,他们不是软件测试人员,可能对于具体软件测试的细节了解不多。 概括起来,缺陷报告的读者最希望获得的信息包括: ?易于搜索软件测试报告的缺陷; ?报告的软件缺陷进行了必要的隔离,报告的缺陷信息更具体、准确; ?软件开发人员希望获得缺陷的本质特征和复现步骤; ?市场和技术支持等部门希望获得缺陷类型分布以及对市场和用户的影响程度。 软件测试人员的任务之一就是需要针对读者的上述要求,书写良好的软件缺陷报告。 2. 缺陷报告的写作准则 书写清晰、完整的缺陷报告是对保证缺陷正确处理的最佳手段。它也减少了工程师以及其它质量保证人员的后续工作。 为了书写更优良的缺陷报告,需要遵守“5C”准则: ?Correct(准确):每个组成部分的描述准确,不会引起误解; ?Clear(清晰):每个组成部分的描述清晰,易于理解; ?Concise(简洁):只包含必不可少的信息,不包括任何多余的内容; ?Complete(完整):包含复现该缺陷的完整步骤和其他本质信息; ?Consistent(一致):按照一致的格式书写全部缺陷报告。 3. 缺陷报告的组织结构 尽管不同的软件测试项目对于缺陷报告的具体组成部分不尽相同,但是基本组织结构都是大同小异的。一个完整的软件缺陷报告通常由下列几部分组成: ?缺陷的标题; ?缺陷的基本信息;

最新测试BUG记录表模板

测试BUG记录表外呼前台: 项目信息 测试时间:2012年9月28日测试人员:韩娟娟 前台地址:http://192.168.0.213:8003/login.aspx 后台地址:http://192.168.0.213:8001/login.aspx 后台帐号4000810010 座席 号 2046 后台密码:666666 系统环境:2008系统浏览器:Ie8 合成地址:无 错误描述(项目测试人填写)1、错误路径:客户资料 截图:

错误描述: 1.客户资料——添加客户资料——展开,QQ信息一旦添加,就不能保存。 2.客户资料——来电记录——编辑,咨询内容不能换行输入。 3. 客户资料——查询客户资料——编辑,客户资料也不能换行输入。 备注: 修改反馈记录(格式:时间 + 修改情况) 修改人: 项目经理: 错误描述(项目测试填写)2、 错误路径:通讯录 截图: 图一图二 图三 错误描述: 1.通讯录——个人通讯录——添加,QQ信息一旦添加,就不能保存,msn格式没有验证。如图一 2.通讯录——个人通讯录——编辑,如图二备注中换行输入内容,单击“保存” 后,在列表中显示换行标记,如图三

备注: 修改反馈记录(格式:时间+ 修改情况) 修改人: 项目经理: 错误描述(项目测试人填写) 3、错误路径:知识库 截图: 图一图二 图三 错误描述: 1.知识树不能及时刷新,添加了内容后,需要重新回到此页面才能显示更新内容。 2.知识库——个人知识库——添加,若换行输入知识库内容,添加成功后,再次编 辑或查看时,出现如图二、三所示 3.知识库中个人知识库、企业知识库、共享知识库,单击“查看”时弹出页面显示

软件bug测试记录模板

XXX软件bug测试记录表 文档编号: 背景信息 项目名称 测试目的 硬件环境 软件环境 测试时间测试人员 测试说明 1、严重等级: A-Crash(崩溃的):由于程序所引起的死机、非法退出、死循环;数据库发生死锁; 数据库异常;数据库连接错误;数据通讯错误。 B-Major(严重的):程序运行错误;程序接口错误;主要功能轻微错误、次要功能缺失;边界条件操作的表、业务规则、缺省值未加完整性等约束条件。 C-Minor(一般的):操作界面错误(包括数据窗口内列名定义、含义是否一致);打印内容、格式错误能冗余;删除操作未能给出提示;数据库表中有过多的空字段。 D-Trivial(轻微的):界面不规范(不美观、不符合习惯);辅助说明描述不清楚; 输入输出不规范;采用行业术语;可输入区域和只读区域没有明显的区分标志;系统处理未优化。 E-nice to Have(建议):建设性的意见或建议。 2、Bug 状态: New 为测试人员新问题提交所标志的状态。 Open 为任务分配人(开发组长/经理)对该问题准备进行修改并对该问 题分配修改人员所标志的状态。Bug解决中的状态,由任务分配 人改变。对没有进入此状态的Bug,程序员不用管。 Reopen 为测试人员对修改问题进行验证后没有通过所标志的状态; Fixed 为开发人员修改问题后所标志的状态,修改后还未测试。 Close 为测试人员对修改问题进行验证后通过所标志的状态。由测试人 员改变。 Rejected 开发人员认为不是Bug、描述不清、重复、不能复现、不采纳所 提意见建议、或虽然是个错误但还没到非改不可的地步故可忽略 不计、或者测试人员提错,从而拒绝的问题。由Bug分配人或者 开发人员来设置。Bug严重级别(Severity,Bug级别):是指因 缺陷引起的故障对软件产品的影响程度。由测试人员指定。 Deferred 为任务分配人(开发组长/经理)对该问题准备进行延期修改并 对该问题分配修改,由任务分配人改变。对没有进入Open状态 的Bug,程序员不用管。

软件测试之如何进行BUG定位

Web前端常用的分析定位思路: 当你遇到一个与预期输出不符的情况时: 1.是否是浏览器设置问题? 2.是否是浏览器cache的问题? 3.在其他浏览器上是否可复现? 4.用其他数据是否可以复现? 5.是否是cookie相关的问题? 6.是否正确发出了请求? 7.是否得到了正确的应答? 8.是否是网络原因? 9.是否是跨域问题? 10.是否是程序版本问题? 后台系统测试常用的定位分析思路: 当你遇到一个与预期输出不符的情况时: 1.自定向下排查(从系统入口模块开始) a.是内部逻辑问题还是下游数据问题? b.是否是某些配置下发生的问题?日志中是否发现线索?(系统配置或环境配置) 例子:配置环境不一致导致!! 测试环境ok,生产环境新增时保存失败,查看后台日志报长度溢出,数据库内容字段要求和生产环境不一致!! c.系统资源情况中是否发现线索?(是否发生内存泄漏等,CPU占用) d.是否是边界值,并发等问题?

2.下游模块是否连接正常? 3.数据是否正确发送给下游模块? 4.下游模块是否正确返回了数据? 5.是否是不同模块共同作用的结果? 6.是否是不同模块间接口的定义不一致? 7.是否和服务器软件及设置有关? 8.是否能复现,其他同事电脑能不能复现 如何进行前端bug定位 前端bug主要分为3个类别:HTML,CSS,Javascript三类问题 主要关注点:页面布局,用户功能,易用性,兼容性 给个最大的区别方式方法: 1.出现样式的问题基本都是CSS的bug 2.出现文本的问题基本都是html的bug 3.出现交互类的问题基本都是Javascript的bug 现在以淘宝的前端人员工作为例进行相关bug定位的剖析 判断前后台问题的区分方法: FF, 打开错误控制台 1.区分前后台交互:查看网络请求 a) Html中如果有链接,有相应的情况下,基本可以定位到是属于前端的问题 b) 如果为空,或者有出现error错误信息,我们就可以定位到属于后台开发的问题 后台关注点:逻辑流,数据流,策略,接口 TMS对应的VM模板,出现的一些截断控制,转换功能都属于前端的问题 一、HTML 最常见的HTML的问题—就是标签的问题了,最常见的排查和解决办法就是查看页面源代码,然后通过检查标签的工具,现在暂时提供idea.exe进行检查,有其他更好的工具再进行推荐。

软件测试-BUG规范

BUG 规范 一、BUG编写规范 BUG的summary描述需简明扼要,例如:“上传文档:输入超长字符,系统出黄页!” (应尽量少出现不肯定的词语,如:是否)。 由于输入特殊字符而出现的BUG,BUG的Description或summary中应写明是哪些字符。 相同的BUG出现在不同的页面,应在summary中写明哪些页面也出现此问题,不应书写多条BUG(若书写为多条BUG则在前面打上记号如“--”,方便删除)。 若不能定位BUG出现的原因,应写明操作时所使用的帐号与操作步骤。 在第一次执行测试时尽量写出所有发现问题及建议。 若BUG描述不能说明清晰应夹带附件(有附件也应夹带附件),并在BUG的Description中加上文字描述(如:附件1:导出EXCEL前,附件2:导出EXCEL 后)。 若在测试过程中,不能及时记住BUG的操作步骤,应在记起时将BUG书写完整,并致电告知开发人员使之进行处理。 在测试过程中,若遇到严重问题应该致电告知开发人员使之尽早进行处理。 对于所发现的问题不太清楚是不是BUG,可打电话与开发人员确认,或者询问测试组负责人或测试跟进人员。 在选择BUG的Severity(严重级别)时,应注意根据BUG的严重程度来确定,理清建议与BUG的意义,(建议:可修复也可不修复,修复了会更好,不修复也可以) 不应将建议写成BUG,或将BUG写成建议。——BUG严重级别定义详见附录 二、验证BUG 在验证BUG时,R&D Comments应注明验证时的实际输出结果,方便日后跟踪及统计。 在验证BUG时,应查看History,查明BUG修改的时间,避免将刚Fixed的BUG 重新Reopen。 在验证BUG时,若原有的BUG未修复,则应该Reopen;若原有的BUG所描述的现象已不存在,则Closed;若由于对原有BUG的修改而引发新的BUG,则应该Open 记为新的BUG,不应将原有的BUG再Reopen。 在验证BUG时,除验证状态为Fixed的BUG外,应同时验证其它状态(如Next、Rejected、Open等)的BUG。 在验证BUG时,若发现Reopen点错的情况,应将点错Reopen的Deffect Id记录下来,并通知测试跟进人员。

软件测试新手如何快速找出软件中的Bug

软件测试新手如何快速找出软件中的Bug 1、尽快熟悉公司的产品业务 比如你们公司做ERP软件的,你肯定要迅速熟悉EPR的业务流程;比如你们公司是做法院软件的,那么你一定要熟悉法院审判案件的流程,只有熟悉了产品的业务流程、你才能迅速找出软件中存在的一些重要的缺陷,你发现的软件缺陷才是有价值的。否则即使你能找到一些软件缺陷,那也是纯软件的缺陷,价值不大。 2、把自己当成是用户 把自己当成是用户去使用该系统,比如在使用该系统过程中是这样操作的吗? 2.1 比如在大量要求用户输入的软件界面中,有一些用户喜欢使用Tab键采用全键盘的 输入;此时的正确的接口应该采取从左到右,从上到下的顺序。 2.2 比如有的用户喜欢使用快捷键操作等(Ctr+C,Ctr+V,Ctr+F),但是实际情况下一些 开发出来的软件的快捷键却根本不起作用。 2.3 比如软件在需要用户输入的信息的时候(特别是在填写个人资料的时候),必填项 后面一律要用*等醒目的标示,要让用户知道这个地方时必须填写的。 2.4 下拉框不选值的时候,应该有个默认值;并且要多检查程序中的多处下拉框,因为 很多情况下下拉框取不到值。 3、善于怀疑,不要迷信高手 世界上没有绝对正确的,总有错误的地方,具有叛逆心理,别人认为不可能发生的事,我却认为可能发生。别人认为是对的,我却认为不是对的。如果你认为某个或者某些程序员水平很高,他写的这个地方应该没问题吧,那么我要说你错了,这样很容易遗漏软件中的Bug。因为程序开发人员毕竟是普通的人,只要是人就会犯错误的。 4、不要让程序开发人员的观点:“用户不会进行这样的操作”而说服自己 遇到这样的情况,你要坚持你自己正确的想法,以后对方会明白你的。比如在一个录入员工基本信息的系统中,系统中对员工的年龄作为负值、而没有作为判断、也可以保存到数据库中,此时你不要被程序员的用户不会进行这样操作的观点说服自己,你要坚持你正确的观点,把这种现象作为一个Bug吧,勇敢点!你的选择不会不错! 5、在软件测试过程中要跟踪一条数据完整的流程 在软件测试的时候要跟踪一条数据完整的流程,保证数据的正确性这个真的是太重要了:假如你在测试一个销售的类型的软件的时候:你应该先做订货-à入库-à盘点-à销售-à查询。首先你要保证这个数据的流向是正确的无误的。假如你在测试法院审判软件的时候,你要先收案-à立案-à发送审批-à排期---审理审判-à结案判决-à归档-à查询。 总之跟踪一条数据的流程,保证数据的正确性。如果经过你测试的软件在用户使用过程中业务流程上都走不通的话,那么这样的软件你说经过你的测试,但是在比人看来与没有测试有什么区别呢? 6、回归测试要注意的细项 程序员提交新的程序版本后,作为测试人员应该立即与程序员沟通这个修改的功能、并且这个新修改的功能影响哪些功能。举个简单的例子来说明一下:比如在一款软件中,程序开发人员修改了某个“会员”的某个字段信息。作为测试人员首先你要测试“会员”的功能这个是你首先需要做的。另外你还要和程序员沟通询问他们新修改的这个会员的字段,会影响会员的销售功能吗?会对会员以前的销售记录的查询有影响吗?如果对这些功能有影响,那么这些功能都是你在回归测试的时候重点测试的地方,也是最容易产生Bug的地方了。

如何写一个强大的bug测试报告

一个北京测试空间软件测评实验室(https://www.360docs.net/doc/705144276.html,)的测试人员在报告中报告他所发现的每件事是非常重要的。软件测试人员在团队中充当着催化剂的角色。一方面软件测试人员组成了这个团队,另一方面也可以破坏这个应用。通过了解业务和应用的过程,清晰地理解应用中大大小小的问题是很重要的。所以一个强大的Bug报告应该做为软件开发周期中强有力的证据,来证明所有阶段的bug状态都已更新。你报告一个Bug的唯一目标就是跟踪此Bug保证它被修复。 1.清晰地描述Bug:描述Bug时要用简短的陈述句并能准确指出问题所在。描述中可能需要提供一些步骤来重现这个Bug,同时这个简短Bug描述必须能够准确地表达出问题的本质所在。例如,假如针对一个来自服务器的错误,Bug描述要对当完成什么操作时,这个服务器错误就会发生做详尽的说明。 2.不要放过你判断:虽然你满怀信心地确信你发现的Bug的真实性,但你没写到Bug报告中,这好像代表你正放过这个发现的Bug。很可能会发生一起论战,这将反映出你作为测试人员的优越感。你主要的目标应该是让你的Bug报告令人信服,以支持你发现的Bug,唯一的目的是让Bug 最终关毕。在Bug报告中试着使用外交的表达方式,而不要使用官方的表述来赞成这个Bug,这样你的报告反而会令人不愉快。最好的方法是使用建议的方式。愉快的方式总能被采用。 3.重现的步骤:如何利用对条件设置的解释以重现并获得Bug的精确点,这必须要在Bug 报告中讲述清楚。例如,对于一个绘图软件,测试人员在找Bug之前,需要和开发人员就他已经做了什么进行交流。细节必须详细说明,像按什么顺序,点击了哪个按钮。对于按照提示输入命令而运行的程序,在测试Bug之前,应该详细地说明输入命令的详细信息。4.使用简洁的语言:人们不喜欢读包含复杂的专业术语和绕口的大段的段落。一个好的Bug 报告要包含短的但是表达清晰的语子。它应该只包含与Bug有关的论述。不必要把Bug报告做的过于复杂和写太多事实而篇幅过于长。避免解说过多对重现Bug没有任何帮助的细节。大家都普遍知道的事,就不必写在Bug报告中了。 5.引用相关的例子:大部分情况下,要重现一个特殊的Bug,必须输入一些特殊的数据。但是不要做模糊的表述,像提供一个联系表中无效的人名并保存,应该说在名字域中输入像035bbb@$%这样无效的输入并点击保存。为了使Bug能快速得到处理,北京测试空间软件测评实验室(https://www.360docs.net/doc/705144276.html,)测试人员必须努力提供所有相关的、关键的信息来帮助开发人员。 6.提供参考信息:以防一个特殊的Bug与说明文档或其他的关于工程的文档相冲突,Bug报告必须得供充分的关于这种特殊情况的参考信息或与文档中相冲突条款的数目。 7.为Bug分配优先级和严重等级——没有为Bug设置严重级别和优先级别的Bug报告是不完整的。 Bug严重级别:指的是这个Bug破坏系统的危险程度。Bug严重级别说明了这个Bug的破坏程度。严重级别是与Bug紧密联系、永恒不变的一个特性。 Bug的严重级别分为四类,下面进行分别描述:

写出高效的Bug测试报告的9点建议

写出高效的Bug测试报告的9点建议 1.清晰地描述Bug:描述Bug时要用简短的陈述句并能准确指出问题所在。描述中可能需要提供一些 步骤来重现这个Bug,同时这个简短Bug描述必须能够准确地表达出问题的本质所在。例如,假如针对一个来自服务器的错误,Bug描述要对当完成什么操作时,这个服务器错误就会发生做详尽的说明。 2.不要放过你判断:虽然你满怀信心地确信你发现的Bug的真实性,但你没写到Bug报告中,这好像 代表你正放过这个发现的Bug。很可能会发生一起论战,这将反映出你作为测试人员的优越感。你主要的目标应该是让你的Bug报告令人信服,以支持你发现的Bug,唯一的目的是让Bug 最终关毕。在Bug报告中试着使用外交的表达方式,而不要使用官方的表述来赞成这个Bug,这样你的报告反而会令人不愉快。 最好的方法是使用建议的方式。愉快的方式总能被采用。 3.重现的步骤:如何利用对条件设置的解释以重现并获得Bug的精确点,这必须要在Bug报告中讲述清楚。例如,对于一个绘图软件,测试人员在找Bug之前,需要和开发人员就他已经做了什么进行交流。 细节必须详细说明,像按什么顺序,点击了哪个按钮。对于按照提示输入命令而运行的程序,在测试Bug 之前,应该详细地说明输入命令的详细信息。 4.使用简洁的语言:人们不喜欢读包含复杂的专业术语和绕口的大段的段落。一个好的Bug报告要包 含短的但是表达清晰的语子。它应该只包含与Bug有关的论述。不必要把Bug报告做的过于复杂和写太多事实而篇幅过于长。避免解说过多对重现Bug没有任何帮助的细节。大家都普遍知道的事,就不必写在Bug报告中了。 5.引用相关的例子:大部分情况下,要重现一个特殊的Bug,必须输入一些特殊的数据。但是不要做 模糊的表述,像提供一个联系表中无效的人名并保存,应该说在名字域中输入像035bbb@$%这样无效的输入并点击保存。为了使Bug能快速得到处理,测试人员必须努力提供所有相关的、关键的信息来帮助开发人员。 6.提供参考信息:以防一个特殊的Bug与说明文档或其他的关于工程的文档相冲突,Bug报告必须得 供充分的关于这种特殊情况的参考信息或与文档中相冲突条款的数目。 7.为Bug分配优先级和严重等级——没有为Bug设置严重级别和优先级别的Bug报告是不完整的。 Bug严重级别:指的是这个Bug破坏系统的危险程度。Bug严重级别说明了这个Bug的破坏程度。严重级别是与Bug紧密联系、永恒不变的一个特性。 Bug的严重级别分为四类,下面进行分别描述: ?严重级别——严重:这是最危险的级别。发现了严重级别的Bug后测试就不允许继续进行了,除特殊点外。 弹出一些错误信息或系统瘫痪导致全部或部分的应用被迫关毕这些都属于严重级别的Bug。可以通过判断某个工作区的不合理性来判断系统的危险级别。如一些菜单项缺失或者未对需要特设的安全许可才能访问的功能设置权限,这类bug都属于致命性的Bug。 ?严重级别——高:高的严重级别指的是导致产品不能按照预期的要求那样运行或者导致一些功能不能正常运行而不能满足客户需求的错误。这种类别的Bug可以通过某种工作区来解决。这种类型的Bug可能就是错误,像数据库中因为计算或不正确的文件格式导致记录更新失败。像这样的例子还有很多。

软件测试Bugfree使用手册范本

Bugfree使用手册 1. Bugfree简介 1.1 BugFree bugfree.1zsoft./ 1.2 BugFree的Logo 1.3 BugFree的来源 BugFree是借鉴微软的研发流程和Bug管理理念,使用PHP+MySQL独立写出的一个Bug 管理系统。简单实用、免费并且开放源代码(遵循GNU GPL)。 如何有效地管理软件产品中的Bug,是每一家软件企业必须面临的问题。遗憾的是很多软件企业还是停留在作坊式的研发模式中,其研发流程、研发工具、人员管理不尽人意,无法有效地保证质量、控制进度,并使产品可持续发展。 BugFree就是为了解决上述问题而开发的。 1.4 BugFree名称的含义 命名BugFree 有两层意思:一是希望软件中的缺陷越来越少直到没有;二是表示它是免费且开放源代码的,大家可以自由使用传播。 1.5 BugFree的功效 对软件开发出现的问题进行有效的跟踪管理; 协调开发人员、测试人员和需求三方的关系,规软件的研发流程; 通过对问题的有效跟踪管理,可以持续地改进产品的质量; 记录对问题的处理过程,可以作为知识的积累; 还可以通过自由的定制以让BugFree更适合贵公司的研发流程。 1.6 BugFree适合谁用 BugFree适用于所有的中小IT企业、大规模IT企业的各部门、小组、各种技术开发小

组或者团队。 1.7 BugFree的一些特色 理念先进 BugFree借鉴了微软公司成熟的研发流程和Bug管理理念。相比于其他的Bug管理软件来讲,BugFree的处理方式更加科学、简洁。 B/S结构 浏览器/服务器的结构部署起来非常方便,用户无需使用客户端,只要有浏览器(如IE、FireFox等)就可以非常方便的使用BugFree对Bug进行跟踪管理。 跨平台 BugFree是采用PHP作为开发语言,采用MySQL作为数据库存储,这两者都是跨平台的,所以BugFree可以安装在所有支持PHP、MySQL的平台上面。 多项目管理 BugFree可以同时对多个项目进行管理,非常方便。 配置灵活 BugFree将大量的配置选项集中到配置文件和语言文件里面,可以非常根据自己的情况进行修改,非常方便。 代码简洁、代码注释规 对PHP有一定了解的开发人员可以很快读懂BugFree的代码,方便进行二次开发。 纯中文界面 纯中文的操作界面,符合国用户的操作习惯。 自动通知 当发生变化的时候,会自动发信给相关人员。 强大、方便的查询功能 可以非常方便的指定各种查询条件,功能强大。并可将查询结果方便的导入到Microsoft Excel中,利用Excel强大的统计能力对Bug进行分析。 详细的历史记录 对Bug的每一步操作都有非常详细的记录。

软件测试bugfree测试管理工具

《软件测试》实验六 bugfree缺陷管理系统 计算机与信息工程系软件测试实验 一、实验目的 1.掌握缺陷管理工具的意图 2.掌握缺陷管理开源工具Bugfree

二、基本知识 1. BugFree 简介[1] 1.1 BugFree的来源BugFree是借鉴微软的研发流程和Bug管理理念,使用PHP+MySQL独立写出的一个Bug管理系统。简单实用、免费并且开放源代码(遵循FreeBSD License>。如何有效地管理软件产品中的Bug,是每一家软件企业必须面临的问题。遗憾的是很多软件企业还是停留在作坊式的研发模式中,其研发流程、研发工具、人员管理不尽人意,无法有效的保证质量、控制进度,并使产品可持续发展。针对这个问题,我们独立做出了BugFree,并且半年多来每天都在使用。我们公司就是用它来管理Bug,不断提高产品质量的:-> 1.2 BugFree名称的含义命名BugFree 有两层意思:一是希望软件中的缺陷越来越少直到没有,Free嘛;二是表示它是免费且开放源代码的,大家可以自由使用传播。 1.3 为什么开放BugFree的源代码呢? 根据半年多的实践,觉得BugFree非常有用,我们公司的日常工作已经离不开它了。虽然没有微软的Bug管理系统(以前叫Raid,现在是Product Studio>的功能那么强大,但是处理方法和思想是完全一致的,起码我自己用起来的感觉和在微软时基本一样,值得向大家推荐。我们是用开放源代码的PHP+MySQL开发的,目的就是希望跟大家分享BugFree。而且开放源代码之后,期待高手不断改进它,大家都能用到更加强大的功能。也算为中国的软件业做点小小的贡献:-> BugFree代码在我们的“数字神经系统”中非常独立,很容易拿出来给大家共享。 1.4 BugFree仅仅是个工具 不过坦率的讲,BugFree 仅仅是个工具而已,重要的是掌握其中蕴含的软件研发的流程思想,才能用好这个工具。如果你以前没有用过Bug管理系统,那么一开始的时候也许你会觉得这个工具是在浪费时间,因为一个测试人员需要费神把发现Bug的详细步骤记录下来,有时还要贴一张示意图,这一切都不如当面说来得直接。但是使用一段时间,你会发现BugFree很有用,它忠实的记录着每个问题的处理过程,不《自由软件BugFree 简介--- 借鉴微软公司软件研发理念的Bug 管理系统》(Free Software BugFree> 2 / 7 自由软件BugFree 官方网站 https://www.360docs.net/doc/705144276.html, 断提醒你存在的问题,永远不会丢失和忘记。如果你参与过较大软件工程或产品的研发,就会理解它对软件可持续发展是至关重要的。而且研发的规模越大,BugFree 的作用就会越大。2. bugfree安装[2] 本文档已按照最新版本的BugFree 2进行了更新,部分内容可能不适用于老版本的BugFree。建议访问BugFree下载页面,下载并升级至最新版本的BugFree。

软件测试常见问题

1、哪个阶段引入的bug最多?哪个最少? 需求分析阶段引入的bug最多(大概占bug总数的55%左右) 其次是设计阶段(大概占bug总数的25%左右) 引入bug最少的是编码阶段(大概占bug总数的15%左右) 最后还有5%左右的bug是由兼容性问题或配置原因造成的。 由此总结:(1)测试不能只测程序,文档也必须要测。 (2)测试应符合“尽早测试原则”和“不断测试原则”。 2、如何识别缺陷? 1、参考需求相关文档--与需求不符就是bug 2、参考缺陷的5条定义 说明:定义与顺序无关,只要满足其中任何一条就是bug。 (1)需求要求的功能没有实现。 (2)实现了需求没有要求的功能。(画蛇添足) (3)软件中出现了指明不应该出现的错误。 (4)需求虽未明确说明,但是应该实现的功能没有实现。 (5)软件不易使用,难以理解,运行缓慢等,站在用户角度上,一切不好的地方。 3、参考测试用例中的预期结果--实际结果与预期结果不一致就是bug 4、通过与同事、开发人员、产品经理、客户等沟通讨论来确定bug。

3、OS的作用? 操作系统可以对计算机的软件和硬件进行统一管理。 4、裸机中有软件吗? 裸机中有软件。BIOS(basic input output system 基础输入输出系统)程序被安装在计算机主板的CMOS芯片中。 计算机通电后,“BIOS”程序首先获得控制权。对计算机进行“上电自检”--BIOS首先获得计算机的控制权,检查硬件设备的连接情况是否完好,如果检查没有问题,就将控制权转交给OS;如果硬件连接有问题,就启动蜂鸣器,发出报警音,同时阻止OS启动。 5、c/s和b/s的区别? c/s:客户端需要安装专门的客户端程序,才能享受服务器提供的服务。例如:QQ、滴滴打车等 B/S:客户端无需安装专门的客户端程序,只需要有公共的浏览器,在浏览器中输入不同的网址就可以享受不同服务器提供的服务。例如:百度网站等 6、软件项目的测试流程? 步骤1:需求分析 步骤2:制定测试计划(问题:测试计划的主要组成) 步骤3:设计测试的过程(分析设计测试用例) 步骤4:执行测试,记录测试的结果(通过pass,失败failed) 步骤5:记录缺陷,跟踪和管理缺陷(缺陷报告) 步骤6:测试总结(提交《测试报告》《测试总结报告》)

相关文档
最新文档