What is Bug?

A bug is the consequence/outcome of a coding fault

What is Defect?

A defect is a variation or deviation from the original business requirements

These two terms have very thin line of differnce, In the Industry both are faults that need to be fixed and so interchangebaly used by some of theTestingteams.

When a tester executes the test cases, he might come across the test result which is contradictory to expected result. This variation in the test result is referred as a Software Defect. These defects or variation are referred by different names in a different organization like issues, problem, bug or incidents.

Bug Report

While reporting the bug to developer, your Bug Report should contain the following information

  • Defect_ID - Unique identification number for the defect.
  • Defect Description - Detailed description of the Defect including information about the module in which Defect was found.
  • Version - Version of the application in which defect was found.
  • Steps - Detailed steps along with screenshots with which the developer can reproduce the defects.
  • Date Raised - Date when the defect is raised
  • Reference-  where in you Provide reference to the documents like . requirements, design, architecture or maybe even screenshots of the error   to help understand the defect
  • Detected By - Name/ID of the tester who raised the defect
  • Status - Status of the defect , more on this later
  • Fixed by - Name/ID of the developer who fixed it
  • Date Closed - Date when the defect is closed
  • Severity which describes the impact of the defect on the application
  • Priority which is related to defect fixing urgency. Severity Priority could be High/Medium/Low based on the impact urgency at which the defect should be fixed respectively
  • Consider the following as a Test Manager

     

    Your team found bugs while testing the Guru99 Banking project.

    After a week the developer responds -

    In next week the tester responds

    As in the above case, if the defect communication is done verbally, soon things become very complicated. To control and effectively manage bugs you need a defect lifecycle.

    Defect Management Process

    This topic will guide you on how to apply the defect management process to the project Guru99 Bank website. You can follow the below steps to manage defects.

    Discovery

    In the discovery phase, the project teams have to discover as many defects as possible, before the end customer can discover it. A defect is said to be discovered and change to status accepted when it is acknowledged and accepted by the developers

    In the above scenario, the testers discovered 84 defects in the website Guru99.

    Let’s have a look at the following scenario; your testing team discovered some issues in the Guru99 Bank website. They consider them as defects and reported to the development team, but there is a conflict -

    In such case, as a Test Manager, what will you do?

     A) Agree With the test team that its a defect

    B) Test Manager takes the role of judge to decide whether the problem is defect or not

    C) Agree with the development team that is not a defect

    In such case, a resolution process should be applied to solve the conflict, you take the role as a judge to decide whether the website problem is a defect or not.

    Categorization

    Defect categorization help the software developers to prioritize their tasks. That means that this kind of priority helps the developers in fixing those defects first that are highly crucial.

    Defects are usually categorized by the Test Manager –

    Let’s do a small exercise as following Drag & Drop the Defect Priority Below

    1) The website performance is too slow
    2) The login function of the website does not work properly
    3) The GUI of the website does not display correctly onMobiledevices
    4) The website could not remember the user login session
    5) Some links doesn’t work

    Here are the recommended answers

    No. Description Priority Explanation
    1 The website performance is too slow High The performance bug can cause huge inconvenience to user.
    2 The login function of the website does not work properly Critical Login is one of the main function of the banking website if this feature does not work,  it is serious bugs
    3 The GUI of the website does not display correctly on mobile devices Medium The defect affects the user who use Smartphone to view the website.
    4 The website could not remember the user login session High This is a serious issue since the user will be able to login but not be able to perform any further transactions
    5 Some links doesn’t work Low This is an easy fix for development guys and the user can still access the site without these links

    Resolution

    Once the defects are accepted and categorized, you can follow the following steps to fix the defect.

    • Assignment: Assigned to a developer or other technician to fix, and changed the status to Responding.
    • Schedule fixing: The developer side take charge in this phase. They will create a schedule to fix these defects, depend on the defect priority.
    • Fix the defect: While the development team is fixing the defects, the Test Manager tracks the process of fixing defect compare to the above schedule.
    • Report the resolution: Get a  report of the  resolution from developers when defects are fixed.

    Verification

    After the development team fixed and reported the defect, the testing team verifies that the defects are actually resolved.

    For example, in the above scenario, when the development team reported that they already fixed 61 defects, your team would test again to verify these defects were actually fixed or not.

    Closure

    Once a defect has been resolved and verified, the defect is changed status as closed. If not, you have send a notice to the development to check the defect again.

    Reporting

    The management board has right to know the defect status. They must understand the defect management process to support you in this project. Therefore, you must report them the current defect situation to get feedback from them.

    Important Defect Metrics

    Back the above scenario. The developer and test teams have reviews the defects reported. Here is the result of that discussion

    How to measure and evaluate the quality of the test execution?

    This is a question which every Test Manager wants to know. There are 2 parameters which you can consider as following

    In the above scenario, you can calculate the defection rejection ratio (DRR) is 20/84 = 0.238 (23.8 %).

    Another example, supposed the Guru99 Bank website has total 64 defects, but your testing team only detect 44 defects i.e. they missed 20 defects. Therefore, you can calculate the defect leakage ratio (DLR) is 20/64 = 0.312 (31.2 %).

    Conclusion, the quality of test execution is evaluated via following two parameters

    The smaller value of DRR and DLR is, the better quality of test execution is. What is the ratio range which is acceptable? This range could be defined and accepted base in the project target or you may refer the metrics of similar projects.

    In this project, the recommended value of acceptable ratio is 5 ~ 10%. It means the quality of test execution is low. You should find countermeasure to reduce these ratios such as

    • Improve the testing skills of member.
    • Spend more time for testing execution, especially for reviewing the test execution results.

【转】bug management process的更多相关文章

  1. Project Management Process

    Project Management ProcessDescription .............................................................. ...

  2. Linux Process Management && Process Scheduling Principle

    目录 . 引言 . 进程优先级 . 进程的生命周 . 进程表示 . 进程管理相关的系统调用 . 进程调度 . 完全公平调度类 . 实时调度类 . 调度器增强 . 小结 1. 引言 在多处理器系统中,可 ...

  3. The Simplified Project Management Process

    One of the challenges of explaining project management to people who are unfamiliar with the approac ...

  4. 软件测试流程(Test Flow)

    Bug Status Definition Bug Management Process Outline Bug Severity&Priority Criteria Definition

  5. 《Continuous Delivery》 Notes 2: Configuration Management

    What is Configuration Management? Configuration Management refers to the process by which all artifa ...

  6. Training - Problem and Change Management

    Problem Management Problem management seeks to identify the underlying causes of incidents in an IT ...

  7. Stakeholder Risk Management

    In this article we'll address the people swirling around your project: stakeholders. You'll find som ...

  8. Scoring and Modeling—— Underwriting and Loan Approval Process

    https://www.fdic.gov/regulations/examinations/credit_card/ch8.html Types of Scoring FICO Scores    V ...

  9. Exam E05-001 Information Storage and Management Version 3 Exam

    Emc 考试 e05-001信息存储和管理版本3考试 [总问题:171] 哪种 emc 产品提供软件定义的存储基础架构的自动监视和报告? A. viprSrmB. 斯纳普内C. 阿瓦马尔D. 快速副总 ...

随机推荐

  1. [远古回忆]发现了以前的一些wow截图 这里也备份一下

    看邮箱里面通知 网易相册24号就停服了..赶紧找到以前的账号登录了进去瞅瞅 看看有什么重要的东西需要备份的 想不到发现了很多惊喜 虽然因为年代久远和网易相册提供的免费服务 很多文件图片和其他资料有接近 ...

  2. 关于pgsql 的json 和jsonb 的数据查询操作笔记整理

    关于pgsql 的json 和jsonb 的数据处理笔记 1. json 和jsonb 区别两者从用户操作的角度来说没有区别,区别主要是存储和读取的系统处理(预处理)和耗时方面有区别.json写入快, ...

  3. 对DensePose: Dense Human Pose Estimation In The Wild的理解

    研究方法 通过完全卷积学习从图像像素到密集模板网格的映射.将此任务作为一个回归问题,并利用手动注释的面部标注来训练我们的网络.使用这样的标注,在三维对象模板和输入图像之间,建立密集的对应领域,然后作为 ...

  4. 201771010135 杨蓉庆/张燕《面对对象程序设计(java)》第十三周学习总结

    1.实验目的与要求 (1) 掌握事件处理的基本原理,理解其用途: (2) 掌握AWT事件模型的工作机制: (3) 掌握事件处理的基本编程模型: (4) 了解GUI界面组件观感设置方法: (5) 掌握W ...

  5. 吴裕雄 python 机器学习——模型选择学习曲线learning_curve模型

    import numpy as np import matplotlib.pyplot as plt from sklearn.svm import LinearSVC from sklearn.da ...

  6. 如何在CentOS 7上安装Apache

    使用systemctl管理Apache服务 我们可以像任何其他系统单元一样管理Apache服务. 要停止Apache服务,请运行: sudo systemctl stop httpd 要再次启动,请键 ...

  7. 洛谷 P1043 数字游戏(区间dp)

    题目链接:https://www.luogu.com.cn/problem/P1043 这道题与石子合并很类似,都是把一个环强制改成一个链,然后在链上做区间dp 要初始化出1~2n的前缀和,方便在O( ...

  8. family_to_level函数

    #include <netinet/in.h> #include <sys/socket.h> int family_to_level(int family) { switch ...

  9. MTSQL主主同步方案

    ** MySQL主主+Keepalived **MySQL+DRBD+Heartbeat 在企业中,数据库高可用一直是企业的重中之重,中小企业很多都是使用mysql主主方案,一主多从,读写分离等,但是 ...

  10. Java入门笔记 08-注解

    1. 注解:通过 @interface 关键字进行定义2. 元注解:是一种基本注解,但是它能够应用到其它的注解上面.@Retention:解释说明了这个注解的的存活时间.取值如下: Retention ...