• 11
  • 11
分享
  • 项目BUG跟踪工具应用技巧以及如何尽量避免漏测——软件测试圈
  • 曼倩诙谐 2021-05-24 10:26:39 字数 3130 阅读 2271 收藏 11

  1 Mantis工具应用技巧

  BUG跟踪工具你都了解哪些?禅道、JIRA、Mantis、BugZilla?

  在我的项目中,使用的是Mantis工具来管理缺陷。

  用过Mantis系统的伙伴应该都知道,Mantis是一个开源缺陷跟踪系统,以Web可视化UI界面进行操作,进行项目管理及缺陷跟踪。

  虽然Mantis系统有如下的功能特性:

  1、可定制Email通知功能;

  2、支持多项目、多语言;

  3、权限设置灵活,不同角色有不同权限,每个项目可设为公开或私有状态,每个缺陷可设为公开或私有状态,每个缺陷可以在不同项目间移动;

  4、具有方便的缺陷关联功能,除重复缺陷外,每个缺陷都可以链接到其他相关缺陷;

  5、缺陷报告可打印或输出为CSV格式;

  6、有各种缺陷趋势图和柱状图,为项目状态分析提供依据,如果不能满足要求,可以把数据输出到Excel中进一步分析;

  但是,Mantis系统有一个重要信息是需要自己定制的,那就是功能模块。

  如果不去定制,采用初始的配置,那么你提交的缺陷属于什么功能的都没有办法清晰的标识,非常不方便缺陷管理。

  所以,你必须自行增加一些字段来满足缺陷所属功能模块的管理。

  下面就以我参与的项目为例,介绍一下,如何通过自定义字段来管理缺陷类别和功能模块,供各位网友参考。

  1.1 管理缺陷类别

  在项目中,一般会是整个项目使用同一个Mantis系统来管理缺陷,不管是开发人员还是测试人员。

  但是,项目中需要跟踪的问题可能是缺陷类的问题,也可能是需求类的问题。缺陷类问题,有的是开发提测之前发现的,有的是提测之后测试人员发现的。

  所以,我们用“分类”字段来区分问题大类,并且是提单必填字段,分为三大类:产品需求问题、开发阶段问题、测试阶段问题。

  如图所示:

1-1.png


  该自定义字段的添加步骤如下:

  1)使用管理员账号,进入Mantis“管理”栏

  2)进入“项目管理”页面,如图:


1-2.png

  3)在“全域分类”板块,输入想添加的“分类”字段,如“测试阶段问题”,然后点击“添加分类”按钮,如图:

1-3.png


  这样就可以添加字段成功了。

  1.2 管理功能模块

  “分类”字段用于对缺陷进行总体类别划分,但是这个字段不适合划分功能模块,因为功能模块通常划分比较细致,并且通常数量较多。

  所以,我们需要用其他的自定义字段来实现功能模块的管理。下面就是我们项目中使用的管理方法。

  1.2.1 新建字段

  首先,进入使用管理员账号,进入Mantis“管理”栏。然后,进入“自定义字段管理”页面。

  下一步,手动输入自定义字段的名称,如图例中的“XX特性功能模块”。最后,点击“新建自定义字段”按钮。

1-4.png


  1.2.2 编辑字段属性

  自定义字段新建成功后,进入修改自定义字段页面,对字段进行属性编辑。

  1. 类型可以根据需要和喜好进行选择,一般一个缺陷属于单个模块,所以,最好选用列表或者单选框,此例中以单选框为例,如下图:

1-5.png

  2. 可能取值

  此例中为 基本功能|功能交互|容量|稳定性|易用性|兼容性,中间用“|”隔开。

  3. 然后勾选什么场景下显示以及什么场景下必需

  一般“在创建问题时显示”和“报告问题时必需”要勾选,如图所示:

1-6.png

  4. 点击“修改自定义字段”按钮,就成功修改了字段属性。

  1.2.3 自定义字段关联到项目

  自定义字段属性配置成功后,接下来就是关联到项目:

  进入修改自定义字段页面,选择需要关联的项目,Ctrl+A可全选所有项目进行关联,然后点击关联自定义字段,这样就关联成功了。

1-7.png

  1.2.4 功能模块字段的使用

  根据上面的配置,“功能模块”在提交问题单时会显示出来,并且为必填项,如下所示:

1-8.png

  前面主要是介绍如何通过缺陷管理工具的应用,有条理的管理缺陷,可以方便进行缺陷度量和测试相关的度量。

  但是,管理好缺陷不意味着可以管理好测试,测试工作做得好不好,一个重要度量参考数据就是是否存在漏测。

  正如ISTQB高级大纲中提到的:测试过程的附加值只能通过整个项目或程序的成功(或通过防止更严重的失效发生)来体现,因此,测试经理必须相应地计划和控制测试过程。

  所以,避免漏测是测试工作的重要目标。下面我就结合项目实战来说一下避免漏测的方法。

  2 如何尽量避免漏测

  2.1 漏测是测试从业者心中永远的痛

  对于测试组长、测试经理、测试总监等测试管理者来说,最担心的问题之一就是漏测。所以,如何避免漏测是测试管理过程中一个很重要的课题。

  漏测从狭义上讲,是指有bug没有测试出来,遗漏给了下游(运维、技术支持、客户、用户等)。从广义上讲,测试出来的bug,但是由于误判或过失导致私自关闭bug单,最终bug遗漏给下游,也属于漏测。

  2.2 如何减少漏测?

  避免漏测的途径有很多,增加测试覆盖、测试前移、采用基于风险或基于需求的策略、实时调整测试计划,这些途径都可以不同程度的避免漏测。

  本文要重点说的是,通过有序、规范的缺陷管理间接避免漏测(绝对的避免是不可能的,可以尽量减少漏测)。

  2.3 案例分析

  如下是我之前的一个项目遵循的缺陷处理规范:

  1、提交问题单不能跨天

  2、冒烟测试阶段及最后一轮测试提交问题要在发现问题后一个小时内

  3、修改问题单级别、非正常关闭问题单必须经过直接主管评审

  4、回归关闭问题单,必须备注好回归通过的版本信息

  5、非正常关闭问题必须备注好关闭过程,如什么时间,经过哪些人评估过

  6、开发无权关闭问题单,开发也无权单方面提出关单的建议

  7、不重现的问题,或者低概率的问题,原则上要持续观察两个版本以上才能关闭

  8、提交问题单需包含重现步骤、实际结果、预期结果、问题影响、日志、截图

  9、问题级别要准确评估,影响上线发布的,问题级别一定要在4以上(假如级别从低到高分别是1-2-3-4-5),级别拿不准的,找组长评估

  我们来分析和总结一下上面这个规范。

  2.3.1 时效性

  第1、2条主要是强调提交问题单的时效性的,符合测试基本原则中的“尽早发现问题”原则。其中第2条主要是强调在测试周期的前期和后期需要缩短发现bug到提交bug的时间间隔,给开发解决问题及管理团队评估问题预留更多的时间。

  2.3.2 慎重关单,宽进严出

  第3、4、5、6、7主要是针对关闭问题要慎重,只能由提单人关闭问题单,问题未解决情况下的关闭要经过严格的评审过程进行质量把控,概率性的问题要经过多个版本的反复测试。这样就不会发生问题单没有经过处理随意关闭的情况了,从而可以减少漏测。

  2.3.3 问题单信息要全

  第8条强调的是问题单提交时信息要全面,这样做的目的是可以让处理问题单的开发人员能更清楚的了解问题的详情,能更快、更容易的分析出问题的原因,从而更好的推动问题解决,避免问题和风险遗留。

  2.3.4 问题单级别要合情合理

  第9条主要说的是,较严重的问题,提交缺陷单的时候,问题级别信息要匹配合理,否则会影响测试经理或者项目经理的判断,造成问题遗漏出去。

  3 说在最后的话

  当然,上面的这个缺陷管理规范,主要是围绕针对问题单处理的。实际上在项目开展的过程中,沟通和汇报也是非常重要的环节。对于一些关键问题,测试工程师一定要在提单的基础上,第一时间知会测试经理,甚至是先汇报再提单。关键问题举例:阻塞性问题、关键特性问题、重大修改引入问题、较严重的二次故障问题等。

  希望上面的这些经验可以帮助相关人员(主要是测试管理者、测试工程师)更好的避免漏测,进一步提升软件产品的质量信心。


作者:快乐至上   

来源:51Testing软件测试网原创

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   用例描述反映了系统分析员对用户需求的理解,要达到能够完全理解用户需求的目标以及实现系统良好运转的期许,例图和文字描述相结合才是最完整的用例描述。  一份全面的用例描述是怎样的?  一、描述  很多人在做用例描述的时候只注重于用例图的绘制,有的则只注重于文字的描述,这两者单单重其一都是有所欠缺的。  这样说吧,图形(比如用例图或者流程图)其实是文字说明的一种补充方式,它的直观性虽然可以,但是睡明星确实不足,因此必须让那些图形能够表达其内心世界的想法,讲述图形背后的故事。通过文字描述程序的运行流程,描述参与者与系统的交互过程等。  单单只用文字描述也是片面的,文字描述尽管可以更为详细的说明一些...
            0 0 1005
            分享
          • 工作久了发现,在互联网这个圈子里,软件测试工程师和产品经理是两个"水分"较大的岗位,在招人的时候如果不擦亮眼睛,稍有不慎就可能会踩雷。前不久面试了两位同学,面试过程有点让我大跌眼镜,为了让大家能避免相同的误区,所以才写一篇文章,分享一些我个人的经验。面试经历之前面试的一位同学简历相当漂亮,看完之后我觉得能力绝对在我之上,大致信息如下:工作时间8年 。在一家做AI的公司,从事算法测试。对持续集成及其工具比较熟悉。自己开发了测试工具平台。面试之前,我还特地的准备了几道算法题,总之是觉得碰上大牛的心态。面试过程大致如下:问:"介绍工作情况,及都做了哪些事情"。...
            0 1 3047
            分享
          • Win10环境下搭建Monkey环境 明月别枝惊鹊,清风半夜鸣蝉!大家好,欢迎来到无界我的博客,最近做了手机APP测试,以下是我对环境安装的一个总结。一、Monkey是什么?Monkey 是一个命令行工具,可以运行在 Android 模拟器里或真实设备中。它可以向系统发送伪随机(pseudo-random)的用户事件流(如按键输入、触摸屏输入、手势输入等),可以对待测的目标应用或整个 Android 系统进行压力测试。因此 Monkey 测试是一种为了测试软件的稳定性、健壮性的快速有效的方法 二、Monkey在哪里?    每一台android手机里面都...
            13 13 1855
            分享
          • 引言对于产品的手机项目(应用软件),主要是进行系统测试。而针对手机应用软件APP的系统测试,我们通常从如下几个角度开展:功能模块测试、兼容性测试、安装和卸载测试、软件更新测试、性能测试、用户体验性测试、交叉事件测试、用户界面测试等。功能测试要点及常见缺陷常见的功能类缺陷APP崩溃这是测试中的常见问题,这类问题也是非常严重的,会直接影响用户对产品的第一印象,例如我们正在使用某个APP,正在使用突然应用就停止响应,界面上弹出“强制关闭错误”的窗口,需要强制关闭应用,或者正在使用时出现闪退的现象。这些情况都很影响用户的体验,导致用户卸载该APP。通用的触发移动APP崩溃的测试场景,如下:验证在有不同...
            14 14 1587
            分享
          •   因为车辆的电池隔离装置(pyrotechnic battery disconnect)可能无法正常工作,特斯拉公司在美国启动了部分 2023 年款的 Model 3 和 Model Y 汽车召回工作。  据IT之家了解,这种装置用来在车辆发生碰撞或电池出现问题时,切断高压电池的连接,以保证安全。美国国家公路交通安全管理局(NHTSA) 的安全召回报告指出,这次召回涉及的车辆大约有 26 辆,其中预计有 2% 的车辆安装了有缺陷的电池隔离装置。  NHTSA 的安全召回报告显示,特斯拉公司在 2023 年 4 月 20 日的一次验证测试中,发现了一个无法正常工作的电池隔离装置。特斯拉公司和该...
            0 0 654
            分享
      • 51testing软件测试圈微信