Presentation is loading. Please wait.

Presentation is loading. Please wait.

Lora Borisova QA Engineer Web & Creative Assets Team Dimo Mitev Senior QA Engineer, Team Lead System Integration Team Telerik QA Academy Telerik QA Academy.

Similar presentations


Presentation on theme: "Lora Borisova QA Engineer Web & Creative Assets Team Dimo Mitev Senior QA Engineer, Team Lead System Integration Team Telerik QA Academy Telerik QA Academy."— Presentation transcript:

1 Lora Borisova QA Engineer Web & Creative Assets Team Dimo Mitev Senior QA Engineer, Team Lead System Integration Team Telerik QA Academy Telerik QA Academy

2 Incident Management – Main Concepts Incident Management – Main Concepts Incident Reporting Incident Reporting Defect Lifecycle Defect Lifecycle Metrics and Incident Management Metrics and Incident Management Some Golden Rules for Incident Reporting Some Golden Rules for Incident Reporting Incident Management Tools Incident Management Tools 2

3 Incident Management Main Concepts

4 Testing often leads to observing deviations from expected results Testing often leads to observing deviations from expected results Different names are used for that: Different names are used for that: Incidents Incidents Bugs Bugs Defects Defects Problems Problems Issues Issues 4

5 Sometimes a distinction between incidents and bugs (defects) is made Sometimes a distinction between incidents and bugs (defects) is made Incident Incident Any situation where the system exhibits questionable behavior Any situation where the system exhibits questionable behavior Bug Bug An incident is referred to as a bug (defect) when the root cause is some problem in the item we're testing An incident is referred to as a bug (defect) when the root cause is some problem in the item we're testing 5

6 Other causes of incidents include: Other causes of incidents include: Misconfiguration or failure of the test environment Misconfiguration or failure of the test environment Corrupted test data Corrupted test data Bad tests Bad tests Invalid expected results Invalid expected results Tester mistakes Tester mistakes According to the test policy – any type of incident can be logged for tracking According to the test policy – any type of incident can be logged for tracking 6

7 Incident logging or defect reporting are not necessarily happening during testing Incident logging or defect reporting are not necessarily happening during testing Incidents can be logged, reported, tracked, and managed during development and reviews Incidents can be logged, reported, tracked, and managed during development and reviews 7

8 Defects can be reported against: Defects can be reported against: The code or the system itself The code or the system itself Requirements Requirements Design specifications Design specifications User and operator guides and tests User and operator guides and tests 8

9 Defect (bug) Defect (bug) A flaw in a component or system that can cause the component or system to fail A flaw in a component or system that can cause the component or system to fail Error Error A human action that produces an incorrect result A human action that produces an incorrect result Failure Failure Deviation of the component or system from its expected delivery, service, or result Deviation of the component or system from its expected delivery, service, or result 9

10 Incident Incident Any event occurring that requires investigation Any event occurring that requires investigation Occurs anytime the actual results of a test and the expected results of that test differ Occurs anytime the actual results of a test and the expected results of that test differ Incident logging Incident logging Recording the details of any incident that occurred (e.g., during testing) Recording the details of any incident that occurred (e.g., during testing) Root cause analysis Root cause analysis An analysis technique aimed at identifying the root causes of defects An analysis technique aimed at identifying the root causes of defects 10

11

12 Defects found can reach count that is hard to manage Defects found can reach count that is hard to manage A process for handling defects from discovery to final resolution is needed A process for handling defects from discovery to final resolution is needed Should include reporting, classifying, assigning and managing defects Should include reporting, classifying, assigning and managing defects 12

13 A central database for each project should be established A central database for each project should be established All incidents and failures discovered during testing are registered and administered All incidents and failures discovered during testing are registered and administered Developers, QAs and stakeholders have access Developers, QAs and stakeholders have access 13

14 An incident report usually includes: An incident report usually includes: Summary Summary Steps to reproduce Steps to reproduce Including inputs given and outputs observed Including inputs given and outputs observed Isolation steps tried Isolation steps tried Impact of the problem Impact of the problem Expected and actual behavior Expected and actual behavior 14

15 An incident report usually includes: An incident report usually includes: Date and time of the failure Date and time of the failure Phase of the project Phase of the project Test case that produced the incident Test case that produced the incident Name of the tester Name of the tester Test environment Test environment 15

16 References to external sources References to external sources Specification documents Specification documents Various work items Various work items Attachments Attachments Videos and screenshots Videos and screenshots Any additional information about the configuration Any additional information about the configuration 16

17 Root cause of the defect Root cause of the defect Usually set by the programmer, when fixing the defect Usually set by the programmer, when fixing the defect Status and history information Status and history information Comments Comments Final conclusions and recommendations Final conclusions and recommendations 17

18 Severity and priority of the defect Severity and priority of the defect Sometimes classified by testers Sometimes classified by testers Sometimes a bug triage committee is responsible for that Sometimes a bug triage committee is responsible for that Determines also the risks, costs, opportunities and benefits associated with fixing or not fixing the defect Determines also the risks, costs, opportunities and benefits associated with fixing or not fixing the defect 18

19 What is a defect "severity"? What is a defect "severity"? The degree of impact on the operation of the system The degree of impact on the operation of the system Possible severity classification could be: Possible severity classification could be: 1 – Blocking 1 – Blocking 2 – Critical 2 – Critical 3 – High 3 – High 4 – Medium 4 – Medium 5 – Low 5 – Low 19

20 Blocking Blocking Stops the user from using the feature as it is meant to be used Stops the user from using the feature as it is meant to be used No reasonable workaround No reasonable workaround Critical Critical Data corruption Data corruption Easily and repeatably throws an exception Easily and repeatably throws an exception No reasonable workaround No reasonable workaround Feature does not work as expected Feature does not work as expected 20

21 High High Throws an exception when not following the happy path Throws an exception when not following the happy path Confusing UI Confusing UI Has a reasonable workaround Has a reasonable workaround Medium Medium Feature works off the happy path with minor issues Feature works off the happy path with minor issues Small UI issues Small UI issues One or more reasonable workarounds One or more reasonable workarounds 21

22 Low Low Cosmetic issues Cosmetic issues Many workarounds Many workarounds Low visibility to users Low visibility to users 22

23 What is a defect "priority"? What is a defect "priority"? Indicates how quickly the particular problem should be corrected Indicates how quickly the particular problem should be corrected Possible priority classification could be: Possible priority classification could be: 1 – Immediate 1 – Immediate 2 – Next Release 2 – Next Release 3 – On Occasion 3 – On Occasion 4 – Open (not planned for now) 4 – Open (not planned for now) 23

24 Covey's Quadrants Covey's Quadrants Defects are categorized by four quadrants: Defects are categorized by four quadrants: QI - Important and Urgent QI - Important and Urgent QII - Important but Not Urgent QII - Important but Not Urgent QIII - Not Important but Urgent QIII - Not Important but Urgent QIV - Not Important and Not Urgent QIV - Not Important and Not Urgent 24

25 The ABC Method The ABC Method A = vital A = vital B = important B = important C = nice C = nice Then these categories are subdivided into A1, A2, A3,..., B1, B2,... and so forth Then these categories are subdivided into A1, A2, A3,..., B1, B2,... and so forth The Payoff versus Time Method The Payoff versus Time Method Weight each defect by the payoff expected from it versus the time it takes to be done Weight each defect by the payoff expected from it versus the time it takes to be done 25

26 Paired Comparison Paired Comparison Uses a simple scoring system for comparing activities Uses a simple scoring system for comparing activities 1 = slightly prefer 2 = moderately prefer 3 = greatly prefer 1 = slightly prefer 2 = moderately prefer 3 = greatly prefer 26 OptionA:B:C:D: A:A,1C,2A,1 B:C,2D,2 C:C,2 D: A=1+1=2 B=0 C=2+2+2=6 D=2 The option with highest result has the highest priority

27

28 Defect lifecycles are usually shown as state transition diagrams Defect lifecycles are usually shown as state transition diagrams Different defect-tracking systems may use different defect lifecycles Different defect-tracking systems may use different defect lifecycles 28

29 Simple defect lifecycle graph Simple defect lifecycle graph 29

30 New New The bug is posted for the first time The bug is posted for the first time The bug is not yet approved The bug is not yet approved Open Open The test lead approves that the bug is genuine The test lead approves that the bug is genuine Changes the state as OPEN. Changes the state as OPEN. Assign Assign The bug is assigned to corresponding developer or developer team The bug is assigned to corresponding developer or developer team 30

31 Test Test The bug has been fixed and is released to testing team The bug has been fixed and is released to testing team Rejected Rejected If the developer feels that the bug is not genuine, he rejects the bug If the developer feels that the bug is not genuine, he rejects the bug Duplicate Duplicate The bug is repeated twice or the two bugs mention the same concept of the bug The bug is repeated twice or the two bugs mention the same concept of the bug 31

32 Deferred Deferred The bug is expected to be fixed in next releases The bug is expected to be fixed in next releases Reasons for changing the bug to this status may have many factors: Reasons for changing the bug to this status may have many factors: Bug may be low Bug may be low Lack of time for the release Lack of time for the release the bug may not have major effect on the software the bug may not have major effect on the software 32

33 Verified Verified Once the bug is fixed and the status is changed to TEST, the tester tests the bug Once the bug is fixed and the status is changed to TEST, the tester tests the bug If the bug is not present in the software, he approves that the bug is fixed If the bug is not present in the software, he approves that the bug is fixed 33

34 Reopened Reopened The bug still exists even after the bug is fixed by the developer The bug still exists even after the bug is fixed by the developer The bug traverses the life cycle once again The bug traverses the life cycle once again Closed Closed The bug is fixed, tested and approved The bug is fixed, tested and approved 34

35

36 Various metrics can be used for defect management during a project Various metrics can be used for defect management during a project Helps managing defect trends Helps managing defect trends Helps determining readiness for release Helps determining readiness for release 36

37 Total number of bugs Total number of bugs Number of open (active) bugs/tasks Number of open (active) bugs/tasks Number of resolved bugs/tasks Number of resolved bugs/tasks 37

38 Bugs per category Bugs per category Bug cluster analysis Bug cluster analysis Defect density analysis Defect density analysis Number of defects discovered on a time unit Number of defects discovered on a time unit E.g., week, testing iteration, etc. E.g., week, testing iteration, etc. 38

39 Mean-time to fix a defect Mean-time to fix a defect The time between reporting and fixing/closing the bug The time between reporting and fixing/closing the bug Time estimates versus actual time spent comparison Time estimates versus actual time spent comparison Gives confidence in the estimates given by the team Gives confidence in the estimates given by the team 39

40 Bug Convergence Bug Convergence Also called open/closed charts Also called open/closed charts The point at which the rate of fixed bugs exceeds the rate of found bugs The point at which the rate of fixed bugs exceeds the rate of found bugs A visible indication that the team is making progress against the active bug count A visible indication that the team is making progress against the active bug count A sign that the project end is within reach A sign that the project end is within reach 40

41 Gives a measure of testing effectiveness Gives a measure of testing effectiveness Some defects are found prior to release while others - after deployment of the system Some defects are found prior to release while others - after deployment of the system The defect detection percentage (DDP) compares field defects with test defects, also called escaped defects The defect detection percentage (DDP) compares field defects with test defects, also called escaped defects 41 defects (testers) defects (testers) + defects (field) DDP=

42

43 Watch your tests Watch your tests Run your tests with care and attention Run your tests with care and attention You never know when you're going to find a problem You never know when you're going to find a problem Reporting intermittent or sporadic symptoms Reporting intermittent or sporadic symptoms Some defects cannot be reproduced always Some defects cannot be reproduced always Report how many times you tried to reproduce it and how many times it did in fact occur Report how many times you tried to reproduce it and how many times it did in fact occur 43

44 Isolate the defect Isolate the defect Make carefully chosen changes to the steps used to reproduce it Make carefully chosen changes to the steps used to reproduce it Move from boundary values to more generalized conditions Move from boundary values to more generalized conditions Provide information on the defect's impact Provide information on the defect's impact Makes setting priority and severity easier and more accurate Makes setting priority and severity easier and more accurate 44

45 Mind your language Mind your language Choose the right words in your report Choose the right words in your report Be clear and unambiguous, neutral, fact- focused and impartial Be clear and unambiguous, neutral, fact- focused and impartial Be concise – avoid useless detailes Be concise – avoid useless detailes Make reviews of bug reports Make reviews of bug reports Make an experienced tester take a look a your report Make an experienced tester take a look a your report 45

46

47 TeamPulse is an agile project management solution TeamPulse is an agile project management solution Requirements Management Requirements Management Bug Management Bug Management Planning and Scheduling Planning and Scheduling Time Tracking Time Tracking Ideas and Feedback Management Ideas and Feedback Management Filtering Filtering Reporting Reporting 47

48 Login Login Setup a new Project Setup a new Project Enter a new work item (Story/Task, Bug, Issue, Risk, Feedback) Enter a new work item (Story/Task, Bug, Issue, Risk, Feedback) Manage work items Manage work items Resolve and Close Resolve and Close Search, Reports, notifications, etc. Search, Reports, notifications, etc. 48

49 Demo

50 What is JIRA? What is JIRA? A proprietary issue tracking product, A proprietary issue tracking product, Developed by Atlassian Developed by Atlassian Used for Used for Bug tracking Bug tracking Issue tracking Issue tracking Project management Project management 50

51 Login Login Manage Dashboard Manage Dashboard Enter a new Project Enter a new Project Enter a new Component Enter a new Component Enter a Defect Enter a Defect Manage Defect Manage Defect Resolve and Close Resolve and Close Search, Reports, , etc. Search, Reports, , etc. 51

52 What is Bugzilla? What is Bugzilla? Web-based bugtracker Web-based bugtracker Originally developed and used by the Mozilla project Originally developed and used by the Mozilla project 52

53 Demo

54 What is TFS? What is TFS? Microsoft product offering Microsoft product offering Source control Source control Data collection Data collection Reporting Reporting Project tracking Project tracking

55 Demo

56 Some other bug-tracking tools: Some other bug-tracking tools: MantisBT MantisBT TRAC TRAC GNATS GNATS 56

57 Questions?


Download ppt "Lora Borisova QA Engineer Web & Creative Assets Team Dimo Mitev Senior QA Engineer, Team Lead System Integration Team Telerik QA Academy Telerik QA Academy."

Similar presentations


Ads by Google