精华内容
下载资源
问答
  • bug分析总结
    2015-07-16 11:53:19

    1.android.content.ActivityNotFoundException: Unable to find explicit activity class

    解决办法:

        在AndroidManifest.xml中要写全部包名,这样才能找到

    更多相关内容
  • 我们该如何进行bug总结

    万次阅读 2021-10-20 16:30:28
    前言:在项目过程中,测试同学会发现大量的bug,但同时也不可避免的会存在...四、怎么分析bug原因?1、 非遗漏问题2、用例设计遗漏3、用例执行遗漏4、重现率低的问题5、体验性或性能问题未关注到五、如何进行方案改进?

    前言:在项目过程中,测试同学会发现大量的bug,但同时也不可避免的会存在一些遗漏的bug。为了能够减少遗漏bug的现象,我们需要针对遗漏的问题进行总结,从教训中积累经验,总结方法,从而提高测试的覆盖度,提升产品的整体质量。

    一、什么样的bug需要进行总结?

    1、线上遗漏的bug

    没有被测试发现而遗漏到线上的bug。其影响不言而喻,会直接影响用户的体验,影响产品的口碑,势必需要进行总结。

    2、非线上遗漏的bug。

    没有在规定的测试阶段发现,从而导致发现晚的bug,例如XX模块已经测试完毕,结果后来又发现该模块的新bug。这类bug会导致增加bug修改和验证的时间,从而有可能影响项目的整体进度,甚至导致项目delay。

    俗话说”人非圣贤,孰能无过“,软件是由人编写的,所以再所难免都会有问题,而我们所要做就是尽量避免出现问题,或者是避免出现重复的问题。

    对于软件测试人员来说分析BUG是非常好的一个措施,这样可以检测到测试人员在测试过程中哪些地方考虑不周,或没有考虑到,从而可以提醒测试人员下次思考的范围扩大,尽可能地完全覆盖测试范围。

    从分析结果的角度出发,bug大多都是开发人员和测试人员麻痹大意所导致的,并不是不可避免的。

    二、什么时机进行bug总结?

    1. 项目上线后,应尽快进行bug总结,否则时间一长会出现遗忘的情况,包括测试和开发两方面,给总结操作带来不便。

    2. 遇到严重的或非常重要的遗漏bug,可随时进行单独总结,比如线上发现的严重问题。

    三、总结什么内容?

    总结bug的核心,是为了后续减少遗漏bug,提高测试覆盖度,提升项目质量。想要达到这个目的,首先需要分析bug的原因,尤其是遗漏原因;其次是确定后续的改进方案,避免类似的问题再次发生。

    四、怎么分析bug原因?

    bug遗漏的原因一般分为几大类:

    1、 非遗漏问题

    bug总结时,出现概率最高的可能就是非遗漏问题,这类问题并不需要进行具体的总结,其中主要包含三类:

    • 不是问题:例如用户反馈的问题,但符合产品的需求要求,这种就属于不是问题。
    • 开发引入:例如我们测试完成的模块,开发修改bug,或在测试不知情的情况下修改了代码,引入的新bug。
    • 需变引入:例如我们测试完成的模块,发生了需变,导致新的bug产生。

    2、用例设计遗漏

    bug是用例设计时没有覆盖到的场景,又可以细分为几类:

    • 基础用例设计不足:例如需求中详细说明的内容,没有在用例中提现。
    • 需求理解错误:例如需求理解错误,导致测试用例的预期结果不正确,而开发实现正好符合错误预期。
    • 模块间影响考虑不足:例如没有A模块与B模块有关联,会对B模块产生影响,但B模块的用例中未涉及到相应的场景。
    • 复杂路径无法覆盖:路径过于复杂,或者涉及较多层级的操作,例如经过10步操作后才会出现的bug。
    • 复杂场景考虑不足:例如两个或多个看似完全没有关系的场景,结合起来产生的bug。
    • 适配问题考虑不足:例如在某些特定的机型上出现的bug。

    3、用例执行遗漏

    bug是执行用例过程中出现过,但没有被发现,可细分为2类:

    • 纯执行遗漏:测试用例中涵盖,但没有执行;或者执行了用例,也出现了问题,发现了问题但没有提交bug。
    • 敏感度不足:测试用例中涵盖,但没有明确说明,遇到了问题,但没有意识到是bug。例如同样都是头像,在A页面是个圆的,在B页面是个方的。

    4、重现率低的问题

    • 重现率低:重现几率较低的bug,无稳定复现的步骤。

    5、体验性或性能问题未关注到

    • 需求不明:需求中没有明确说明,也未在用例中涉及,但对用户体验有影响,后经其他方指出的bug。例如产品logo不够明确、使用过程中设备发热等。

    五、如何进行方案改进?

    针对bug遗漏的不同原因,也有不同的改进方案。

    1、非遗漏问题

    • 这种类型,与测试无关,无需改进。

    2、用例设计遗漏

    • 用例补充:补充对应模块的测试用例,这个是基础。
    • 用例通用:补充后的case是否具有通用性,如果有,那么需要应用到所有相关的模块中,并作为后续用例设计的经验积累。例如:锁屏后再解锁会导致某个页面控件的功能失效,那么各个页面都应该添加“锁屏后再解锁,检查控件可用”的case。

    3、用例执行遗漏

    • 执行遗漏:纯执行遗漏不可饶恕,除了自己做好备忘外,没什么更好的改进办法,这个层面出现问题,更多的应该是自我反思。
    • 敏感性遗漏:如果是敏感度不足导致的遗漏,那么可以持续进行经验积累,提升自己对bug的认知。

    4、重现率低的问题

    • 有原因:如果是能够找到具体原因的bug,那么应该深入挖掘,找到问题的本质原因以及重现步骤,然后再进行分析,对遗漏原因进行归类,然后再进行针对性的改进。
    • 无原因:如果是无法找到具体原因的bug,这块暂无有效的改进方法。

    5、体验性或性能问题未关注到

    • 持续积累:这类问题的改进方案跟敏感度不足的改进方案类似,需要持续的进行积累,提升自己的产品感觉。

    六、推行RCA会议

    作为软件开发工程师或者管理者的你有没有经常遇到这样的问题:为什么自己的产品不断涌现regression bug?为什么改了一个bug以后,引发出N个其他的bug甚至很多bug是在客户使用的过程中爆出来的,给公司造成了经济和名誉的损失。如果我们在开发的早期,能够及时地找到产生这些bug的原因并加以修复,就可以最大程度地挽回这些损失了。

    1、RCA介绍

    根本原因分析法Root Cause Analysis(后面简称RCA)。通过RCA的分析,不仅可以在研发的早期探测到bug,而且还能为管理者提供批判性思维和组织内可持续提高的方向,以进一步地提高产品的质量,形成一个正反馈。

    这是一项结构化的问题处理法,用以逐步找出问题的根本原因并加以解决, 而不是仅仅关注问题的表征。根本原因分析是一个系统化的问题处理过程,包括确定和分析问题原因,找出问题解决办法,并制定问题预防措施。在组织管理领域内,根本原因分析能够帮助利益相关者发现组织问题的症结,并找出根本性的解决方案

    2、RCA的分析工具

    RCA的分析工具有因果图,头脑风暴法,因果分析-鱼骨图 和因果分析-5why法,每个组织可以根据自己的实际情况,选择对应的方法。MSTR常用的RCA分析工具有两种,一种是5Why分析法,还有一种是鱼骨图(Ishikawa diagram)。 它们都可以帮助我们,有效地找到问题的根本原因,并且提供了清晰的记录方式,以免我们在分析过程中被各种信息淹没。

    3、RCA具体操作流程

    下面我们来看一下具体的RCA操作流程。如下图所见,整个流程分为5个步骤:

    1. 选择合适的问题进行分析

    • 比如,有代表性的,引发严重问题和影响的bug。RCA属于深度分析,所以通常会比较耗时,如果每个问题都要分析,会占用较多的组织资源。

    2. 选择合适的人参加分析

    通常一场分析会需要以下人员参加:

    • 项目经理:熟悉RCA流程,把控会议节奏和讨论方向,做好会议记录和后续改进措施的跟踪和汇报。可以是scrum master,或者product owner。
    • 开发工程师:引入这个问题的工程师。在会议中讲述整个事件发生的起因经过。提供第一手的分析资料。
    • 架构师:从代码架构等角度考虑,帮助开发工程师挖掘根本原因,提出今后改进的方法。
    • 测试工程师:从测试的角度出发,去考量是否可以通过测试覆盖率,在测试的早期发现问题。

    3. 召开正式的RCA分析会议

    • 下面RCA分析会议四部曲会详细介绍。

    4. 定期回顾和跟踪

    • 在RCA会议产生的改进方法和行动需要定期回顾和跟踪。

    5. RCA会议结束

    • 对于已经完成所有行动计划的RCA分析进行批准和结案。通常可以选择product owner作为批准者。

    4、RCA分析会议四部曲

    正式的RCA分析会议包括以下四部曲:

    1. 获取问题

    获取问题所有相关的消息和事实,比如由开发工程师讲述整个时间的原委:

    • 从测试人员或者客户的角度出发,这是一个什么样的问题?在遇到这个问题前,他们是想要做什么?
    • 这个问题是在什么情况下,怎么被发现的?
    • 从技术分析的角度,这个问题的本质原因是什么?
    • 在问题被发现以后,我们是怎么去修复这个问题的?
    • 还有其他相关的事实和信息我们需要注意的?

    2.5Why分析

    用5Why分析工具开始做具体的分析,项目经理可以从第一步已经收集到的事实和现象开始提问,根据大家给出的答案,来判断这是另外一个现象还是根本原因。如果还是现象,再问下一个问题,以此重复,从而推进分析的不断深入,直到找到问题的根本原因。给大家一个最简单的例子帮助大家理解。

    • 第一个why: 为什么手机不亮了?
      答:手机电池没电了
    • 第二个why: 为什么手机电池没电了?
      答:昨晚没充电。
    • 第三个why:为什么昨晚没充电?
      答:家里停电了。
    • 第四个why:为什么家里停电了?
      答:自己没缴电费。
    • 第五个why:为什么没有缴电费?
      答:没钱了,自己没有合理的理财,月光族。

    3. 答案反推

    根据上面5个why问完以后得到的答案反推回去,检查逻辑是否正确。注意顺着逻辑向下问,不要跳跃,实际工作中的情况比上述的例子要复杂多,容易跑题。

    4. 制定行动计划

    以上检查无误以后,开始针对每一个root cause制定行动计划。比如针对上面的例子,行动计划可以下面两个选项。除了做什么,每个行动计划还需要制定行动的执行者和完成期限,以备后面的跟踪。

    • 选项一:跟朋友或者亲戚借钱,缴电费。
    • 选项二:下回提前每月留出基本生活费,比如电费,通信费等。

    5、RCA的核心意义

    • RCA的过程是去挖掘问题的根本问题,不是开批斗大会,所以主持人和参会人员不要给引入问题的软件工程师太大的压力,要营造轻松的头脑风暴的氛围。
    • 分析过程中,不能着急做出判断和解决方案,因为它们不是真正的root cause,自然我们会制定错误的解决方案。通常4小时的分析也属于正常范畴。
    • 所有制定出来的行动计划都是要可以执行的,清晰的,可以衡量的

    七、总结

    • 多数bug都是人为的,避免这些情况就需要开发人员在开发过程中多注意,培养良好的编程习惯,而测试人员在测试过程中需要将测试范围考虑完全,尽量避免遗漏测试点,对于不清楚的点,不管是开发还是测试人员,都应该拿出来讨论,切忌闭门造车,不懂装懂。
    • 对于bug总结,应该正面认识,并不是一味的追讨责任,而是更好的改进测试方法、提升测试是能力。认真做好bug总结,对测试团队、测试个人的能力提升,都有很大的帮助。
    • 对于线上bug我们一定要整理并分析形成缺陷报告,通过统计分析,找出可以避免的生产故障,使生产故障率有效降低,并形成统一分析模板。在这里插入图片描述
    展开全文
  • 可以随时简历符合各种需求的查询条件,而且有利于建立各种动态的数据报表,用于项目状态报告和缺陷数据统计分析 可以随时得到最新的缺陷状况大家获得一致又准确的信息,掌握相同的实际情况,消除沟通上的障碍 可以将...
  • 主要描述bug管理系统的需求分析,设计及实现
  • 如何做bug分析

    万次阅读 2017-12-05 19:25:23
    WHY为什么要做bug分析 原因一:借助bug,提升测试人员对产品质量的整体把控  从项目初期的产品需求PK,到开发阶段的自测、迭代提测、集成上线提测,直至发布后用户反馈,可以说bug几乎贯穿了产品发展的各个阶段。...





    WHY为什么要做bug分析

    原因一:借助bug,提升测试人员对产品质量的整体把控 
    从项目初期的产品需求PK,到开发阶段的自测、迭代提测、集成上线提测,直至发布后用户反馈,可以说bug几乎贯穿了产品发展的各个阶段。对于测试人员来说,用好手中的bug,提升对产品的理解,能够更高效、更有效的测试,从而把控质量风险,提升产品质量。 
    原因二:追本溯源,重新审视项目过程,推动优化 
    有人说,产品一切bug的根源都是代码。如果把产品的诞生当作一场马拉松,那bug就是那些年我们踩过的坑。从哪儿跌倒就从哪儿爬起来,通过分析找到bug产生的根因,思考如何从各个方面去优化改进,避免以后踩到类似的“坑”,下一场比赛才能跑的更快更远。

    HOW怎么做bug分析

    先上模型,以下我们逐步讲解怎么对应模型去做bug分析。

    第一步:怎么选bug

    bug的来源很多,有产品体验、开发自测、测试发现、众测反馈、灰度反馈、发布后反馈,等等。我们做bug分析首先面临的就是“如何挑选合适的bug”。这里给出几点建议:

    • 选择对用户影响大的:比如闪退、或者导致某功能无法使用的bug 

    • 选择典型有代表性的:同类型的一系列问题,比如:skia适配导致2.3和4.4手机必现无法启动 

    • 选择有发现难度的:积累问题库,对测试用例做补充 

    • 选择有推广价值的:可借鉴到其他平台或其他产品,比如:白屏系列专题 


    总之,只要是符合目标通过bug分析,更高效、有效的保证产品质量的bug,都可以选来做bug分析。

    第二步、收集哪些bug信息

    假设你已经选定了待分析的bug,我们接下来要做的是,对bug收集尽量多的有效信息。比较常见的“bug信息”包括以下:

    • 被测产品信息:比如APP名称、版本号 

    • 测试机型和环境:比如小米手机4.4系统、wifi网络、wup测试环境 

    • 严重级别:比如分为严重、一般、建议 

    • BUG模块:比如书签模块、字体模块 

    • 测试步骤:描述测试操作的123步骤 

    • 预期结果&实际结果:对比正常情况下的预知结果,给出bug的表现 

    • 附加信息:比如截图、视频录像、logcat信息等

    需要指出的是,结合bug的实际表现,我们在提交bug时应该尽量多的提供有效信息,对问题本身做“隔离”。这样做的好处是,能够帮助开发过滤掉干扰因素,减少排查时间,更高效的定位到bug。来看个例子,通过隔离法做“初筛”,测试可以快速对bug做一轮初步定位。


    第三步、如何做bug分析

    我们前面说过,bug分析就是要追踪bug产生的本质原因。实际测试中,基于BUG分析小组的经验总结,我们将bug分析的过程分为三大类型。结合自己bug的特点,在分析时可以选择合适的方法去套用。

    1、直接分析法

    适用场景:可以直观的看到,或者通过隔离筛查,已经初步定位到bug模块。


    举个例子:

    “华为M版本(6.0内核)下,图片显示异常”。 

    特定系统的问题,看起来bug原因比较明确,就是M系统下的显示问题。我们通过查看官方版本更新文档、了解代码变更,通常可以很快找到bug原因。

    以这个bug来说,Chrome存在同样问题并已经做了修复,我们在官网上查找相关资料,就可以了解到bug根因了。

    2、5W分析法

    适用场景:比较没有头绪,bug本身以外的信息较少。

    5W是一种分析方法,通过不断的追问“为什么”,来识别和说明因果关系,解释事件发生的本质原因。这里我们用在BUG分析中,借鉴5W思想,深入追踪BUG产生的根本原因,从源头上寻找BUG原因。


    5W bug分析的特点是:从表象入手,一步步追问,由上一个问题的回答引发下一个问题,直至得到bug产生的本质原因。

    举个例子:

    BUG来源:X5 实验室Blink版本 
    标题:使用第三方字体,页面显示异常 
    测试步骤:

    1.    对手机更换热门的“花漾水果”字体;

    2.    进入QQ浏览器,访问百度,网易等页面; 
    现象:页面文字不显示

    分析步骤: 
    (1)先找到问题的最外层表现,即明确BUG的表现是什么; 
    (2)对最外层表现提问,找出BUG的直接原因; 
    (3)用5W方法,针对直接原因,连续追问多次,直至找到BUG的本质原因;


    可见,通过连续不断地追问why,我们总可以深挖到bug产生的最根本原因。当然,对新手来说,你可能没办法一次问到bug的本质,不过没关系,多问几次,培养对问题的敏感度,你总能从某条“线”上挖到你想到的结果。

    3、探案分析法

    适用场景:基于现有的知识储备,有一定的追查思路,能划分bug可能的几大类原因。

    探案分析法,从案情的发生过程,基于经验分析确定可能的嫌疑人,再用高科技工具逐个排查疑犯,最终由证据指认真正的“凶手”。

    举个例子:

    “小米4(4.4.4)进入看准网任意二级链接进度条加载完成后白屏”。 
    首先,从bug的描述信息提炼有价值的点。

    【初步评估】 

    1、UC正常可以排除网络异常导致 
    2、小米4手机独有问题 
    3、网址导航配置的链接,较容易被发现 

    【怀疑对象】 
    1、渲染模块,渲染异常,没有正确上屏 
    2、网络模块,网络交互异常,没有拉取到资源 
    【提炼疑点】 
    疑点1:只有小米4手机有这个问题?跟机型和ROM版本有关吗?线上是否有类似用户反馈? 
    疑点2:看准网是做什么的?有什么特殊性?为什么一级链接正常,二级链接就白屏了? 
    【收集证据&排除干扰】 
    Step1 针对疑点1用其他机型做对比验证,验证结果:其他机型未复现。 
    Step2 查找线上数据,确认线上是否有类似用户反馈。查找结果:有1条反馈 
    获取到如下关键信息: 
    (1)反馈版本是6.5.0.2170,反馈时间20160324,早于上述bug发现时间。 
    (2)用户机型是:LetvX500,换手机也是如此。推翻上述单个机型问题的判断。 
    Step3 看准网是中国最大的企业点评、雇主品牌展示和员工分享平台。 
    其他招聘类站点未出现类似问题,初步看不出这个站点有什么特殊性。 
    Step4 通过inspector调试发现,访问看准网二级链接,网络请求直接返回403,并没有拉取到网页资源,请求被服务器拒绝了。 
    【分析推理】 
    服务器为什么在有些场景下会拒绝网络请求呢?怀疑是代理直连的策略导致,部分机型走直连,部分机型走代理。另外即使是配置成代理,但是由于各种不可控因素会导致走直连。 
    从log看当时出现白屏时,确实是走的代理。 
    当时未能进一步验证:没有出现问题的手机访问该站点走的直连。 
    猜测原因:代理情况下会出现,同一个IP高频访问,看准网屏蔽了我们的代理IP。 
    解决方案:在强制直连白名单里增加看准网,之后可以正常拉取到资源。如下是QB从后台拉取的强制代理白名单,确实有增加看准网。 
    【结案陈词】 
    白屏问题是由网络模块异常导致,代理策略的局限性会导致:代理方式访问有做无效访问屏蔽的站点可能会存在这类问题(如:购票、投票等)。

    第四步、总结经验和改进优化


    1、Bug左移

    大家都知道,bug发现的越早,修复的成本越低。通过bug分析,做好预防,尽量早的发现问题,从而降低修复成本和产品风险。 

    2、测试优化

    通过bug分析的案例积累,提升测试对产品整体架构的理解,高效、有效的设计测试方案,更好的把控产品质量风险。 

    3、项目各角色改进

    产品侧:需求更合理、预知实现风险,前期从设计层面规避bug;
    开发侧:通过编码规范、加强自测和code review,提高代码质量 ;
    测试侧:补充优化测试方案,了解产品架构逻辑,经验和技术提升,更精准的关注重点bug、提升产品风险评估能力.

    举个例子:

    Bug分析案例:“一个较大excel文件的白屏问题” 
    通过分析后得到的bug根因:在实现文件加载渐隐渐显效果时代码有逻辑缺陷,会导致文章内容在加载完成前webview被隐藏,页面白屏,文件打开失败。 
    (1) 测试优化改进方案: 
    a. 补充了需要验证的QB支持的文件格式; 
    b. 从之前的随意选取几个格式进行文件逻辑验证改为有针对性的选取文件格式以保证;
    c. 特定打开逻辑的验证(集成时要求每种逻辑至少用一种文件格式验证)保证了文件格式和打开逻辑验证的覆盖度;


    (2) 补充文件测试中对于文件大小的关注。 
    收获:文件格式兼容的测试更有针对性,后面在测试第三方调起打开需求和手Q拉新需求的时候,都是直接按照表格上的格式让开发自测,同时我们自己也是这样验证的,既覆盖了QB的文件打开逻辑,也基本涵盖了用户常用的文件格式

    实际效果: 
    从6.2版本至6.9版本,共发现14个与特定文件格式相关的bug; 
    比如:

    【文件】gz压缩包格式文件打开均失败ID:51182410 
    【文件】第三方使用浏览器打开txt显示乱码ID:51343519 
    上线后:线上没有出现关于文件格式相关的用户反馈。


    我们的思考

    Bug分析是一种手段,但不是目的。从得到的bug根因,反思和回溯bug产生的各个阶段,思考如何避免类似问题,不再踩坑,在下次测试中得到提升,才是我们想要的结果。同样的,bug分析的成果是一个持续改进优化闭环的过程,它是测试人员潜移默化中测试能力的提升,也是项目流程中各个角色共同保障产品质量意识的推动。因此,请做好bug分析,为产品质量保驾护航 !


    展开全文
  • 如何做好bug分析

    2021-09-13 09:06:11
    在测试过程中,许多功能测试同学一听做bug分析,觉得这不是开发同学的事么?测试是不是就从开发口中了解一下bug产生的原因就可以了? 这对于测试老司机来说,bug分析做到上面的只是最初级的,面试过程中许多面试官...

    随着测试的不断深入,bug分析已是各个测试同学必不可少的一个工作项,但大多数也只是从开发口中了解一下bug的直接原因。

    这对于测试老司机来说,bug分析做到上面的只是最初级的。面试过程中许多面试官也通常会问到,请分享发现过的“印象最深刻的bug”,或发现过的自己觉得“比较经典的bug”,其实也就是为了了解测试同学在平时的测试过程中,bug分析做得怎么样?

    对于bug分析的最主要目的,是通过对现有的bug进行分析,找到bug产生的根因以及流程上的不足,并思考如何从各个方面去优化改进,来进行bug的预防和质量风险的把控。

    那如何做好bug分析呢?
    我这里建议从两个维度着手进行分析------宏观的bug分析和微观的bug分析。

    宏观的bug分析
    顾名思义,从一个总体的角度来分析bug的原因,总体可以是一次版本上线,一个迭代完成,若一段时间周期;从宏观层面得出一些改善方法或规避方案。

    如何统计:
    宏观的bug分析离不开bug的统计,bug的统计离不开我们的缺陷管理工具,以tapd管理工具为例,我们从几个常见bug维度进行统计:
    图1

    在tapd缺陷管理过程中,我们可以根据项目的特色定义我们的缺陷流程,一般情况下,一个bug的生命周期简单流程在tapd上展现为:创建(状态为新)-接受处理-已解决-已关闭(重新打开)。我们可以定义不同的角色进行不同的状态扭转,如测试人员可以创建,关闭和重新打开;开发人员可以授受处理和已解决bug。

    这个时候,需要我们在规定需要统计的字段由哪个角色来填写,哪些字段是必填项(一般我们需要分析的都是必填项),则我们就可以在bug状态扭转时加入这个字段项。例如测试人员需要填优先级,严重性,测试类型等,我们在创建bug时,也就将这些字段添加进来。 添加完成,则就可以在创建bug时有这些字段展示了。

    同样若我们添加的字段有些类型需要我们手动自定义添加,则可以在字段中进行自定义设置,如测试类型:

    在这里插入图片描述
    依此类推,如bug的产生的原因和归属需要开发同学填写,则可以将开发修改bug后从接受收理到已解决这个过程中,添加必填字段,这样也可以保证该字段可以收集到,如果需要更详细的方案,也可以在这个过程中添加必填备注,让开发同学详细描述解决方案和测试建议之类。
    在这里插入图片描述
    做好分析:
    做完这些统计操作后,接下来我们分析某个迭代或版本的bug情况;
    我们可以通过bug发现趋势来评估迭代过程中以及上线风险,如改bug引起原技术方案变化等
    在这里插入图片描述

    我们可以通过分析各模块bug产生的情况来评估开发质量,以及测试力度投入
    在这里插入图片描述
    我们可以根据我们想统计的维度来评估该版本的一些质量风险,和后续的一些规避措施;如需求问题引起的问题较多,我们可以与开发产品沟通确认后续需求的一些规范;代码逻辑质量问题较多,可以针对开发的代码加强codereview等流程措施等。
    当然这些报告我们可以在缺陷管理工具中做成模版,定时生成这些的数据。
    如在tapd中制作bug分析模版:
    在这里插入图片描述
    单个bug分析
    我们要分析一个bug产生的原因,只看表面原因是远远不够的,只有深入指导这个bug的根本原因,才能谈得上过程改进和持续优化。所以许多公司会有经典bug大赛或bug大会来鼓励测试同学深入从微观的bug分析层面,做一些测试改善。
    奉上我们公司(明源云客)一届测试经典bug大会照片。
    在这里插入图片描述
    在微观的bug分析上,我们可以得出各种各样针对性的解决方案:
    如针对某一类型的bug的通用定位方法,针对项目的流程优化方案;针对某种测试方法论;某种类型问题的测试工具等等。

    举个栗子:
    针对app的测试过程中,某个页面使用两个手操作,一个手指点击入口,另一个手指拖动手机的下拉菜单,进入这个页面时就出现crash。
    这时测试同学与开发确认发生种情况的具体原因,手机组件问题,开发未考虑到这种场景等等,最后解决,但在这个过程中,测试可再思考一下自己为何会做这种双手的操作?
    其实这是有测试理论依据的,在《探索性测试》中有提到一种方法,叫作麻烦测试法,说明只要软件允许这样操作的,测试人员则可以这样操作来保障软件的稳定性,若对于亿级用户的应用,这种场景定是大概率发生的,于是则通过这于bug提练出针对性的一种app各控件测试操作方法。
    在这里插入图片描述
    同样,从某个bug来分析,我们可以得出多种改善方案,每次的经典bug分享对许多测试同学来说都受益颇大。

    微观bug分析
    在分析单个bug的过程中,我们一般可以从以下维度进行分析:bug的背景,影响,产生的原因,解决的方案,以及思考总结。
    也有一些行业士提出一些分析方法来进行参考:
    5why方法,寻找根因
    在这里插入图片描述
    5M1E全面分析法

    在这里插入图片描述
    等等。

    小结
    对于bug,今天的发现和分析是为了明天的预防
    只是基于已有bug进行最基本的数据统计,当然不是bug分析报告的最终目的。bug分析报告最有价值的应该还有风险预估。第一,通过根因分析,发现bug产生的根源,及早采取调整和控制措施,继而对现有方法和流程进行优化,预防和控制问题的蔓延和新问题的产生。第二,使用统计分析方法,通过bug的共性发现软件生命周期中技术、人员、过程、项目和组织存在的问题,揭示软件质量、过程质量、人员能力、组织能力之间的关系,加强软件精细化管理,促进人、过程、组织持续性改进。

    展开全文
  • 软件测试中的Bug基础知识总结

    千次阅读 2022-03-29 19:00:44
    一个优秀的软件测试师不仅仅能够发现软件中的bug,还能分析bug产生的原因。本文总结了一些软件测试入门必须要了解和学习的BUG基础知识,主要包括BUG定义、测试BUG的等级划分、Bug流程以及Bug解决优先级等内容。...
  • BUG分析

    千次阅读 2018-04-16 11:06:01
    建议从以下几点分析总结BUG,尽量用数据去量化和证明 1. BUG分布图(可明确知道哪些模块存在BUG多),及对应rd的开发质量、qa漏测情况 2. BUG严重性(BUG严重性,严重错误和次要错误占有比例大,相对系统的功能不...
  • python Bug的常见类型全网最全总结
  • 遇到bug我们如何分析定位?

    万次阅读 2021-10-18 10:37:13
    前言:日常工作中,每天可能都会遇到不同的bug,有些刚入行的测试喜欢不加分析就直接甩给开发去解决。开发比较闲还好,如果手头工作比较多,就...不同技术水平的测试人员,bug分析定位能力也有高低。这个除了需要不断
  • 原标题:再次聊聊游戏测试中的bugbug层级划分与分析 声明,本文所说内容仅针对游戏测试,软件测试并不适用。Bug通常是我们测试人员日常处理的最多的工作,在一个游戏中可能存在各种层次的bug,今天我们就简单聊一...
  • BUG具体描述报告书--软件开发
  • 2021最新产品需求模板系列-《最终测试总结报告》Bug图素材.docx
  • 程序猿解决BUG总结

    千次阅读 2018-06-07 13:08:14
    今天看到一遍博文(老程序员解Bug的通用办法),提到程序猿解决BUG的思路和方法,结合自己的经验总结一些;对待BUG,广大程序猿态度不同,解决方法也不同,各人有各人的法宝,但总结一下,希望对新入行的同学有所帮助...
  • 软件测试BUG清单分析说明,自己总结的,供参考! 软件测试BUG清单分析说明,自己总结的,供参考!
  • 软件测试如何定位分析bug?

    千次阅读 多人点赞 2021-07-01 21:31:03
    软件测试日常工作中,每天可能都会遇到不同的问题和bug,有些刚入行的测试喜欢不加分析就直接甩给开发去解决。 开发比较闲还好,如果手头工作比较多,就容易烦。甚至有可能是后端的问题,但是你却把问题丢给了前端...
  • 软件测试中的BUG数据分析,是测试一个分析方法
  • 软件测试人员测试过程中如何分析定位常见BUG 一、前置知识 1. 熟透系统业务、团队成员情况 2.熟悉使用F12或抓包工具 3.了解HTTP/HTTPS协议,能够区分请求URL、请求头、请求体、入参、响应数据、响应码 4. 具备...
  • 学会通过fiddler等工具抓包分析BUG、通过日志定位BUG
  • 线上排查bug的一些总结

    千次阅读 2019-07-09 11:30:11
    而我们的项目都是用nginx 配置反向代理的,说明是有些服务器有问题,还有第二个 报错信息指的是 fastjson 解析出错,那么日志记录报错的方法源头查看 解析报错的代码在哪里,然后层层往上分析应该就能找到问题的...
  • 测试中遇到的bug总结

    千次阅读 2019-05-22 21:32:10
    1、输入框为空/最大值判断;为空、最大值显示 设计时,应统一规范规则,特别是输入框最大值。还有内容为空时页面如何展示。一般会出现文字内容过多或为空时,页面排版错乱。以及内容为空时,会显示:NULL。...
  • 原因分析: 在子线程中弹出Toast,会报错:java.lang.RuntimeException: Can't toast on a thread that has not called Looper.prepare()。因为缺少Looper。 解决方案: 先调用Looper.prepare();再调用Toast....
  • bug数据分析 软件工程 测试 Junit 关于测试的数据分析
  • bug分析:本文指的是微观的bug分析。从单个有价值的bug入手,追踪和分析bug产生的本质原因,在此基础上对产品各个角色、以及项目流程做改善和优化。 可见,bug分析分为两部分。一是“bug分析”本身,二是以分析结果...
  • web端测试常见BUG总结

    千次阅读 2019-10-14 15:39:39
    IE已在以上第2点分析 十一、数据调用/加载异常 翻页功能:有时候会出现前面几页翻页和数据显示都是正常的,往后再翻页就会出现翻页不了or加载的数据异常 前端页面有几级菜单的情况下,程序都已经调用过,...
  • 如何进行bug总结

    千次阅读 2019-03-22 11:14:06
    为了能够减少遗漏bug的现象,我们需要针对遗漏的问题进行总结,从教训中积累经验,总结方法,从而提高测试的覆盖度,提升产品的整体质量。 什么样的bug需要进行总结? 1.线上遗漏的bug 没有被测试发现而遗漏到...
  • BUG描述报告书.rar

    2022-06-13 10:46:58
    BUG描述报告书,编写模板,技巧,外包公司必备,如何有效的报告BUG
  • ANR Bug分析

    千次阅读 2017-03-15 18:51:25
    下面记录ANR bug分析过程: 一、 1、Application is not responding时机: 2、先看下是否是GC引起,搜索dalvikvm-heap,看下ANR前后GC情况 3、看下trace文件 4、查看cpuinfo 5、看下这...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 126,203
精华内容 50,481
关键字:

bug分析总结