热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

软件测试——bug处理流程图,让你上班少走弯路

前言梳理好一个完整的bug处理流程图,不仅仅可以事半功倍也能处理好同事关系,列如(开发小哥)bug处理流程图上图就是bug

前言


梳理好一个完整的bug处理流程图,不仅仅可以事半功倍也能处理好同事关系,列如(开发小哥)


bug处理流程图

上图就是bug处理的正常流程图,在使用缺陷管理工具的时候,这个流程图有助于我们正确了解缺陷的处理过程,帮助我们如何跟踪bug.

接下来我们来说说,bug的定义:

(在读下面的内容之前,我们首先来说说为什么要 这么详细的的了解bug,甚至得记住。软件测试的工作就是围绕发现bug而展开的,在日常的工作中发现bug的数量是我们工作的重点,因此,记住bug的来源或者产生的原因能够帮助我们在工作中更有突破点,在写测试用例的时候,会出更针对性。俗话说,不想当将军的士兵不是好的士兵。)

bug其实称之为软件缺陷,(英文单词用defect来表示。),俗称就是bug.

软件缺陷:即为计算机软件或程序中存在的任何一种破坏正常运行能力的问题、错误、或者隐藏的功能缺陷、瑕疵。

缺陷的存在会导致软件产品在某种程度上不能满足用户的需要。

围绕需求规格说明书而展开来说明bug

1)软件没有实现说明书中所列出的功能。

2)软件出现了说明书中提到的不应该出现的事情。

3)软件实现了说明书中没有提到的功能。

4)软件没有实现说明书中没有提到但应该实现的功能。

5)软件非常难于学习,使用,运转速度很慢,用户认为无法达到预期。

bug的来源:

1、由于需求的问题引起的缺陷

2、由于架构的问题引起的缺陷

3、由于设计的问题引起的缺陷

4、由于编码的问题引起的缺陷

5、由于测试的问题引起的缺陷

6、由于集成的问题引起的缺陷

缺陷产生的原因:

1、需求不清晰

2、系统结构非常复杂,对象、类太多,隐藏着一些参数传递、方法调用、对象状态变化等方面的问题。

3、对程序逻辑路径或数据范围的边界考虑不够周全,

4、对一些实时应用,要进行精心设计和技术处理,保证精确的时间同步

5、没有考虑系统奔溃后的自我恢复或数据的异地备份、灾难性恢复等问题

6、系统运行环境的复杂

7、由于通信端口多、存取和加密手段的矛盾性等,会造成系统的安全性或适用性等问题

8、新技术的采用,可能涉及技术或系统兼容的问题,事先没有考虑到

从团队问题来说:

1、系统需求分析时对客户的需求理解不清楚,或者和用户的沟通存在一些困难

2、不同阶段的开发人员相互理解不一致

3、对于设计或者编程上的一些假定或者依赖性,相关人员没有充分沟通

4、项目组成员技术水平参差不齐,新员工较多,或者培训不够等原因也容易引起问题

从技术问题来说:

1、算法错误;

2、语法错误

3、计算和精度问题

4、系统结构不合理、算法选择不科学、造成系统性能低下

5、接口参数传递不匹配,导致模块集成出现问题

从缺陷管理问题来说:

1、缺乏质量文化,不重视质量计划,对质量、资源、任务、成本等的平衡性把握不好

2、开发周期短,各项工作不能完全按照定义好的流程来进行,也给各类开发人员造成太大的压力,引起一些人为的错误

3、开发流程不够完善,风险估计不足等

bug的等级要记牢:否则,嘿嘿:

bug的状态:

1、新建(new)

2、打回(freeback)

3、已确认(confirmed)

4、拒绝(rejected)

5、延期(postponed)

6、已分派(assigned)

7、重新打开(reopen)

8、已解决(fixed)

9、已关闭(cpsed)

bug 的优先级:

1、低(low) :低优先级留到最后解决,如果项目的进度很紧,可以在产品发布以前不解决

2、中(medium)如果时间允许应该修改

3、高(high)将处于5和4 优先级的bug修改完后再进行修改,但需要确定在某个特定里程碑结束前须修正

4、加急(urgent)一到两天之内必须修改,并且版前必须进行修正

5、特急(immediate)必须修改,并且需要立即进行修改

bug的严重级别:

1、建议(enhancemental)

2、小错误(minor)

3、一般(normal)

4、严重(major)

5、宕机(block)

以上的等级是一定要清楚的,通常在公司bug的提交会使用bug管理工具,例如禅道。对于提交bug的严重级别优先级状态是一定要清楚的,否则是一定会给你的公司做带来不便的。

 如果对你有一点点帮助,各位的「点赞」就是小编创作的最大动力,我们下篇文章见


推荐阅读
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 集成电路企业在进行跨隔离网数据交换时面临着安全性问题,传统的数据交换方式存在安全性堪忧、效率低下等问题。本文以《Ftrans跨网文件安全交换系统》为例,介绍了如何通过丰富的审批流程来满足企业的合规要求,保障数据交换的安全性。 ... [详细]
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 无线认证设置故障排除方法及注意事项
    本文介绍了解决无线认证设置故障的方法和注意事项,包括检查无线路由器工作状态、关闭手机休眠状态下的网络设置、重启路由器、更改认证类型、恢复出厂设置和手机网络设置等。通过这些方法,可以解决无线认证设置可能出现的问题,确保无线网络正常连接和上网。同时,还提供了一些注意事项,以便用户在进行无线认证设置时能够正确操作。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 开发笔记:计网局域网:NAT 是如何工作的?
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了计网-局域网:NAT是如何工作的?相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 单点登录原理及实现方案详解
    本文详细介绍了单点登录的原理及实现方案,其中包括共享Session的方式,以及基于Redis的Session共享方案。同时,还分享了作者在应用环境中所遇到的问题和经验,希望对读者有所帮助。 ... [详细]
  • 众筹商城与传统商城的区别及php众筹网站的程序源码
    本文介绍了众筹商城与传统商城的区别,包括所售产品和玩法不同以及运营方式不同。同时还提到了php众筹网站的程序源码和方维众筹的安装和环境问题。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
author-avatar
木子小平方_530
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有