首页 > 技术文章 > 《软件测试缺陷》

loveJavaJava 2020-09-11 21:18 原文

  今天在公司是继续搞明白测试缺陷是什么

《软件测试缺陷》

  1. 什么是缺陷?

答:实际结果和预期结果不符的叫做缺陷(不满足用户确定需求的叫做缺陷)。具体来说有如下5点:

  • 软件未达到产品说明书标明的功能
  • 软件出现了产品说明书指明不会出现的错误
  • 软件功能超出产品说明书指明的范围
  • 软件未达到产品说明书虽未指出但应达到的目标
  • 软件测试人员认为软件难以理解、不易使用、运行速度缓慢、最终用户认为不好。
  1. 如何识别缺陷?

答:可以通过参考文档来确认缺陷、通过了解软件产品的行业背景或者参考同类型软件来发现缺陷、通过沟通来确认和识别缺陷。

  1. 随机bug报不报?

答:首先,应当进行详细记录,并尽快提交给开发人员

其次,要合理安排时间,要考虑到测试项目的整体进度,对一时难以再现的缺陷可以暂时搁置,以保证项目的正常进度。

最后在测试过程中对未再复现的缺陷予以关注。

  1. 怎样有效的记录缺陷?

答:尽量保证缺陷重现,如果测试人员提交太多不能复现的bug会让人觉得水平低;

  • 分析故障—使用最少的步骤复现故障
  • 包含所有重现缺陷的必要步骤
  • 方便阅读
  • 尽量简单----一个缺陷一个报告
  • 注意自己的语气
  • 值得注意的经验
  1. 如何有效记录缺陷?

答:5C原则:Correct(准确)、Clear(清晰)、Concise(简洁)、Complete(完整)、Consistent(一致)

  1. 如何描述缺陷?

答:缺陷标题、缺陷优先级、缺陷的严重程度、缺陷的类型、测试环境、前提条件、复现步骤、预期结果、实际结果、备注及附件

  1. 缺陷报告的用途是什么?

答:记录缺陷、对缺陷进行分类统计、对缺陷进行跟踪

  1. 是不是所有的缺陷都要被修复?

答:不是,有些缺陷是可以不修复的:比如有些并不太影响用户使用的小缺陷。也有一些遗留缺陷是因为:技术上实现不了或者项目赶进度导致时间来不及修改。

  1. 缺陷的统计方式有哪些?

答:按照缺陷所属模块进行统计、按照缺陷严重程度进行统计、按照缺陷优先级进行统计、开发人员被分配到的bug分布图、测试人员发现的bug分布图、按照bug状态进行统计、按照缺陷引入的原因进行统计等。

  1. 缺陷的处理流程是什么?解决方式有哪些?

答:测试人员提交bug、开发人员解决bug、测试人员回归bug、如果确实解决就关闭该bug,如果没有解决,则重新打开bug,让开发人员继续修复该bug。

  1. 缺陷的解决方式有几种?(是不是所有的bug开发都要修改?)

答:已修改的、不是bug、无法修改、以后解决、重复提交、无法复现

  1. 熟练掌握缺陷跟踪系统有哪些?

答:bugfree、QC、Jira、禅道、mantis、还有一些公司内部研发的bug管理工具

  1. 当你发现一个bug,开发却认为不是bug,你该怎么处理?

答:先检查自己的描述是否有歧义,如果没有歧义就找开发人员沟通,如果沟通后还不能达成一致,需要找产品人员和项目经理确认该问题(产品经理带头的项目就找产品经理确认,项目经理负责的项目就找项目经理确认)。

  1. 你提交一个bug,开发人员不修改你该怎么办?

答:这个问题的前提是开发已经认可了这是一个bug,但是不修改。那么测试人员需要跟开发人员沟通不修改的原因,比如:工期来不及或者技术达不到,或者是一些不影响用户使用的小bug等。如果是工期来不及着急上线的话,可以跟项目经理沟通是否可以为此延迟上线;如果是技术达不到,可以跟项目经理请示是否需要请技术大拿来帮忙解决;如果是bug太多,那些不影响用户使用的小bug,可以当成遗留bug写在测试报告里,评审时确认最终修改日期。

 

推荐阅读