SlideShare une entreprise Scribd logo
1  sur  69
Reporting Bugs:
Errors Made and Lessons Learned
Peter Sabev,
QA Manager,
Questers / MIRACL
On average,
every single
bug report
is read by
at least
5 people!
Examine and
approve the bug
Set priority and
assign to developer
Fix the bug
Update
test casesTest the fix
But
sometimes
the bug
report is
read dozen
times!
QA Failed
Works
fine on
my
machine.
Fixed. Try
now.
QA Failed
Fixed. Try
now.QA Failed
(again)
Need more
information
You must
have the
wrong
version.
Investing just
3 more minutes
in your bug report
may save hours
to the entire team.
Problem 1: FAIL Big Time
Correct
BUILD,
VERSION
and CONFIG
(Automated)
Sanity Tests
< 5 min
1. Check AC
2. Compiles
3. Installs
4. Runs
5. Unit Tests
Entry Criteria
QADev
Problem 2:
Already found
Problem 3:
Are you able to reproduce the bug?
The story
about the six
men and the
dark room
Problem 4:
“It doesn’t work!”
Which one is better?
“I feel unwell”
OR
“I have headache, runny nose
and 38.5° C temperature
since yesterday”
Anamnesis Bug Description
1. Name
2. Age, height, weight
3. Family and childhood history
4. Allergies, work environment
5. Details about the complaints
6. Habits
7. Medical encounters
8. Other useful info
1. Short description / Title
2. Priority / Severity
3. Build / Version
4. Environment
5. Steps to reproduce
6. Expected vs. Actual Results
7. Screenshots / Logs
8. Other useful Info
Which one is better?
“I feel unwell”
OR
“I have headache, runny nose
and 38.5° C temperature
since yesterday”
Short But Enough Description
One line should say it all:
Canceling a Copy dialog crashes File Manager
Software crashes
Steps to Reproduce
The most important part!
1. Press Cmd+N to open a new browser window
2. Type https://mail.google.com in the address
bar
3. Press Enter
Open Gmail in another window
Expected vs. Actual Result
Instead of showing my inbox, it shows the
message “Your browser does not support
cookies (error -91)”.
It doesn't work.
Problem 5:
Setting priority and severity
PriorityVery High
Fix immediately and ASAP, absolutely must fix in 24h.
Notify!!!
High
Must be fixed until the next release cycle
Medium
Fix as part of standart SDLC. Must be fixed before GA.
Low
Could live with it, schedule when time is available.
Very Low
Nice to have. May never fix.
SeverityBlocker (Showstopper)
Serious crash, testing completely blocked, security, data loss
Critical (Severe)
Incorrect calculations, missing features, problems with no
workaround, far from expected, unable to test partially
Major (Serious)
Functionality not working but able to test system
Normal (Moderate)
Not meeting criteria, bad UI/UX, missing images/msgs
Very Low
Very minor UI/UX or cosmetic issues, typos, proposals
QA team sets severity and
proposes priority
Product team can amend
priority later.
Priority / Severity Mapping Script
•If both are set, good.
•If one is set, map the other to it.
•If none is set, disallow publishing the
bug report.
Problem 6:
Incorrect Environment
Environment / Versions
Include information about the
environment and all software related
to the project you are testing.
Semantic versioning (semver.org)
MAJOR.MINOR.PATCH.EXTENSION
incrementing
•MAJOR when you make incompatible API changes,
•MINOR when you add functionality in a backwards-
compatible manner, and
•PATCH when you make backwards-compatible bug
fixes.
Problem 7:
Not showing them how to reproduce it
Providing screenshots and videos
•Good bug report has at least 1 screenshot (or video), but only
if appropriate.
•Logs and/or stack traces should be provided only if they are
related to the defect and can be used as a source of
information.
•If you think there are other sources of valuable information
about the defect, include these sources as well.
•Give more information rather than less.
Problem 8:
Investigate!
Computer is working slowly.
I am using 8-core i7-5960X, and I saw CPU
0 utilization is 99.9% while the others are
idle. The process that uses most CPU time
is SearchIndexer.exe
Problem 9:
Being too scientific
(Especially valid for developers)
API request to CDN forces refetch from
origin Azure Storage that invalidas CC
header set for the blob on ARM when BSP
is enabled together with ZDF.
Old website logo is loaded instead of
the rebranded one
Problem 10:
Stop before it’s too late
Know when to stop
DBData was accidentally deleted.
DBData was accidentally deleted.
I tried reinstalling the software and
defragmented the HDD but nothing
helped.
Problem 11:
Be able to restore!
Always have a backup plan
Use virtual machines or containers, create
snapshots and backups, and revert when
needed.
Test [on production] without having way to
go back if something goes wrong.
Problem 12:
Finding the best balance
Distinguish:
1. Facts
What is ACTUALLY happening.
2. Observations
What YOU THINK is happening.
Doctors don’t want patients to tell
them their diagnosis
Problem 13:
Formatting your reports
Windows
Calculator:
2+2=5
Description
Add headings and sections
Bullet and numbers in front of items
If the order of items is important, use a
numbered list.
Otherwise, use a bulleted list.
Minify and be consistent
Use bold, italic and monospaced
Use traffic lights logic
GREEN – for good things
RED – for bad things
Just compare now…
Even Stamps!!!
Even
app?
If you are good in HTML…
Tested on the following environment:
192.168.12.23
CPU: Intel Xeon E5-2670
RAM: 8 GB
OS: Windows 7 64-bit
Google Chrome
Ver 52.0.2743.116
192.168.12.240
Version: 1.0.4-rc3
SDK: 1.0.0
Apache: 2.0.63
PHP: 5.2.9
OS: Ubuntu 14.04.1 LTS
192.168.12.223
DB: MySQL 5.0.92
Records: 283
Users: 3
Submissions: 4322
Last submission: A12.xml
User:
TestAdmin23
Problem 14:
Make it look fast and easy
Use present tense
1. Click “Send” button.
2. Note that asterisks determine
mandatory
1. Be assured you clicked “Send”
button.
2. Asterisks will determine mandatory
fields.
To maintain a file, click File | Open.
To edit a file, click File | Open.
Use precise words and actions.
System restart can be requested via
Restart.
To restart the system, choose Restart.
Address the user directly. This holds the user's
attention.
Win10 Home should have blue icon,
however, the icon for Windows 10
Professional is purple.
Win10 Home should have blue icon
Win10 Pro should have purple icon.
Use consistent abbreviations and parallel
sentence structure.
Choose Delete to delete the text.
To delete the text, choose Delete.
If required by the system, order information
chronologically.
Order information according to the logic what
before how.
Enter the address, then page forward.
Page forward after entering the address.
Delete the file if the disk is full.
If the disk is full, delete the file.
If a sentence has one condition, place the
condition before the action.
Test creating text, editing text and
formatting text.
Test the following features:
● Create text
● Edit text
● Format text
Avoid including a long series of items in a
sentence. Use a list or table instead.
When you delete an item from the table,
all of its assigned values are deleted.
Whose values? Table’s or system’s ones?
When you delete an item from the table,
the system deletes all values that are
assigned to this item.
Avoid vague or ambiguous pronominal
references.
Check the device adapter card port
signals.
Check the port signals from the device
adapter card.
If possible, avoid noun strings, that is, a series of
nouns that modify one another.
Introduction Initial introduction
Outcome Final outcome
Because The reason is because
To In order to
Avoid redundancies.
usually, often, virtually, apparently, in
some ways, to a certain extent, for all
intends and purposes, in general,
generally, in some respects, for the
most part, occasionally, most often, as
a rule, probably
Avoid imprecise statements. If you cannot make a
concrete statement because of exceptions, then
list these exceptions.
Problem 15:
Practice Together
Peter Sabev
QA Manager
MIRACL / Questers
psabev@gmail.com @BORIME4KA

Contenu connexe

Tendances

iOS Test-Driven Development
iOS Test-Driven DevelopmentiOS Test-Driven Development
iOS Test-Driven DevelopmentPablo Villar
 
Пирамида Тестирования через призму ROI калькулятора и прочая геометрия
Пирамида Тестирования через призму ROI калькулятора и прочая геометрияПирамида Тестирования через призму ROI калькулятора и прочая геометрия
Пирамида Тестирования через призму ROI калькулятора и прочая геометрияSQALab
 
Test-Driven Development
Test-Driven DevelopmentTest-Driven Development
Test-Driven DevelopmentJohn Blum
 
Continuous deployment
Continuous deploymentContinuous deployment
Continuous deploymentDaniel
 
Unit Test + Functional Programming = Love
Unit Test + Functional Programming = LoveUnit Test + Functional Programming = Love
Unit Test + Functional Programming = LoveAlvaro Videla
 
Benefit From Unit Testing In The Real World
Benefit From Unit Testing In The Real WorldBenefit From Unit Testing In The Real World
Benefit From Unit Testing In The Real WorldDror Helper
 
Codeception Testing Framework -- English #phpkansai
Codeception Testing Framework -- English #phpkansaiCodeception Testing Framework -- English #phpkansai
Codeception Testing Framework -- English #phpkansaiFlorent Batard
 
Exactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges Test OraclesExactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges Test OraclesIosif Itkin
 
Anatomy of Test Driven Development
Anatomy of Test Driven DevelopmentAnatomy of Test Driven Development
Anatomy of Test Driven DevelopmentDhaval Shah
 
Principles and patterns for test driven development
Principles and patterns for test driven developmentPrinciples and patterns for test driven development
Principles and patterns for test driven developmentStephen Fuqua
 
Test Driven Development (TDD)
Test Driven Development (TDD)Test Driven Development (TDD)
Test Driven Development (TDD)David Ehringer
 
Automated testing handbook from Linda Hayes
Automated testing handbook from Linda HayesAutomated testing handbook from Linda Hayes
Automated testing handbook from Linda HayesCristiano Caetano
 
Software Quality via Unit Testing
Software Quality via Unit TestingSoftware Quality via Unit Testing
Software Quality via Unit TestingShaun Abram
 
Metrics Analysis on Continuous System Test (ASQN 2016)
Metrics Analysis on Continuous System Test (ASQN 2016)Metrics Analysis on Continuous System Test (ASQN 2016)
Metrics Analysis on Continuous System Test (ASQN 2016)Kotaro Ogino
 
Mobile Apps development best practices. TDD, CI, CD
Mobile Apps development best practices. TDD, CI, CDMobile Apps development best practices. TDD, CI, CD
Mobile Apps development best practices. TDD, CI, CDGlobalLogic Ukraine
 
How we tested our code "Google way"
How we tested our code "Google way"How we tested our code "Google way"
How we tested our code "Google way"Oleksiy Rezchykov
 
Essential Test Management and Planning
Essential Test Management and PlanningEssential Test Management and Planning
Essential Test Management and PlanningTechWell
 
Testing without assertions - #HUSTEF2019
Testing without assertions - #HUSTEF2019Testing without assertions - #HUSTEF2019
Testing without assertions - #HUSTEF2019SAP SE
 

Tendances (20)

iOS Test-Driven Development
iOS Test-Driven DevelopmentiOS Test-Driven Development
iOS Test-Driven Development
 
Пирамида Тестирования через призму ROI калькулятора и прочая геометрия
Пирамида Тестирования через призму ROI калькулятора и прочая геометрияПирамида Тестирования через призму ROI калькулятора и прочая геометрия
Пирамида Тестирования через призму ROI калькулятора и прочая геометрия
 
Test-Driven Development
Test-Driven DevelopmentTest-Driven Development
Test-Driven Development
 
Continuous deployment
Continuous deploymentContinuous deployment
Continuous deployment
 
Unit Test + Functional Programming = Love
Unit Test + Functional Programming = LoveUnit Test + Functional Programming = Love
Unit Test + Functional Programming = Love
 
Benefit From Unit Testing In The Real World
Benefit From Unit Testing In The Real WorldBenefit From Unit Testing In The Real World
Benefit From Unit Testing In The Real World
 
Codeception Testing Framework -- English #phpkansai
Codeception Testing Framework -- English #phpkansaiCodeception Testing Framework -- English #phpkansai
Codeception Testing Framework -- English #phpkansai
 
Exactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges Test OraclesExactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges Test Oracles
 
Anatomy of Test Driven Development
Anatomy of Test Driven DevelopmentAnatomy of Test Driven Development
Anatomy of Test Driven Development
 
Integration Testing in Python
Integration Testing in PythonIntegration Testing in Python
Integration Testing in Python
 
Principles and patterns for test driven development
Principles and patterns for test driven developmentPrinciples and patterns for test driven development
Principles and patterns for test driven development
 
Test Driven Development (TDD)
Test Driven Development (TDD)Test Driven Development (TDD)
Test Driven Development (TDD)
 
Automated testing handbook from Linda Hayes
Automated testing handbook from Linda HayesAutomated testing handbook from Linda Hayes
Automated testing handbook from Linda Hayes
 
Software Quality via Unit Testing
Software Quality via Unit TestingSoftware Quality via Unit Testing
Software Quality via Unit Testing
 
Unit test
Unit testUnit test
Unit test
 
Metrics Analysis on Continuous System Test (ASQN 2016)
Metrics Analysis on Continuous System Test (ASQN 2016)Metrics Analysis on Continuous System Test (ASQN 2016)
Metrics Analysis on Continuous System Test (ASQN 2016)
 
Mobile Apps development best practices. TDD, CI, CD
Mobile Apps development best practices. TDD, CI, CDMobile Apps development best practices. TDD, CI, CD
Mobile Apps development best practices. TDD, CI, CD
 
How we tested our code "Google way"
How we tested our code "Google way"How we tested our code "Google way"
How we tested our code "Google way"
 
Essential Test Management and Planning
Essential Test Management and PlanningEssential Test Management and Planning
Essential Test Management and Planning
 
Testing without assertions - #HUSTEF2019
Testing without assertions - #HUSTEF2019Testing without assertions - #HUSTEF2019
Testing without assertions - #HUSTEF2019
 

En vedette

Life In the cloud
Life In the cloudLife In the cloud
Life In the cloudzeridon
 
Final tic unab
Final tic unabFinal tic unab
Final tic unabsamounab
 
Presentación heavy
Presentación heavyPresentación heavy
Presentación heavyMntak
 
Cyriano, accesorios de lujo para perros
Cyriano, accesorios de lujo para perrosCyriano, accesorios de lujo para perros
Cyriano, accesorios de lujo para perrosCyriano
 
Ejercicios de magnitudes proporcionales 2º
Ejercicios de magnitudes proporcionales   2ºEjercicios de magnitudes proporcionales   2º
Ejercicios de magnitudes proporcionales 2ºbrisagaela29
 
How to Choose a Bike
How to Choose a BikeHow to Choose a Bike
How to Choose a BikeRenee Moore
 
5S @Fietshaven (Levanto)
5S @Fietshaven (Levanto)5S @Fietshaven (Levanto)
5S @Fietshaven (Levanto)Jurgen Geys
 
Convite r.u.a 2012
Convite r.u.a   2012Convite r.u.a   2012
Convite r.u.a 2012Fmoreira4
 
Superando resultados - Palestra no CRECI ES 22.04.2010
Superando resultados  - Palestra no CRECI ES 22.04.2010Superando resultados  - Palestra no CRECI ES 22.04.2010
Superando resultados - Palestra no CRECI ES 22.04.2010Michel Moreira
 
Estilos em Decoração
Estilos em DecoraçãoEstilos em Decoração
Estilos em DecoraçãoJoana Gurgel
 
Reunió general de famílies - Curs 2016/17
Reunió general de famílies - Curs 2016/17Reunió general de famílies - Curs 2016/17
Reunió general de famílies - Curs 2016/17ceipsalvadorespriu
 

En vedette (20)

Life In the cloud
Life In the cloudLife In the cloud
Life In the cloud
 
Cfops
CfopsCfops
Cfops
 
trabajo de linkedin
trabajo de linkedintrabajo de linkedin
trabajo de linkedin
 
Final tic unab
Final tic unabFinal tic unab
Final tic unab
 
Presentación heavy
Presentación heavyPresentación heavy
Presentación heavy
 
It
ItIt
It
 
Cyriano, accesorios de lujo para perros
Cyriano, accesorios de lujo para perrosCyriano, accesorios de lujo para perros
Cyriano, accesorios de lujo para perros
 
Ejercicios de magnitudes proporcionales 2º
Ejercicios de magnitudes proporcionales   2ºEjercicios de magnitudes proporcionales   2º
Ejercicios de magnitudes proporcionales 2º
 
How to Choose a Bike
How to Choose a BikeHow to Choose a Bike
How to Choose a Bike
 
5S @Fietshaven (Levanto)
5S @Fietshaven (Levanto)5S @Fietshaven (Levanto)
5S @Fietshaven (Levanto)
 
Moving to repositiories
Moving to repositioriesMoving to repositiories
Moving to repositiories
 
Introdução a design thinking
Introdução a design thinkingIntrodução a design thinking
Introdução a design thinking
 
Convite r.u.a 2012
Convite r.u.a   2012Convite r.u.a   2012
Convite r.u.a 2012
 
Animacion bilbica de_la_pastoral
Animacion bilbica de_la_pastoralAnimacion bilbica de_la_pastoral
Animacion bilbica de_la_pastoral
 
Përcaktoret
PërcaktoretPërcaktoret
Përcaktoret
 
Superando resultados - Palestra no CRECI ES 22.04.2010
Superando resultados  - Palestra no CRECI ES 22.04.2010Superando resultados  - Palestra no CRECI ES 22.04.2010
Superando resultados - Palestra no CRECI ES 22.04.2010
 
Estilos em Decoração
Estilos em DecoraçãoEstilos em Decoração
Estilos em Decoração
 
Tutoria P5
Tutoria P5Tutoria P5
Tutoria P5
 
Reunió general de famílies - Curs 2016/17
Reunió general de famílies - Curs 2016/17Reunió general de famílies - Curs 2016/17
Reunió general de famílies - Curs 2016/17
 
Solicitación axil
Solicitación axilSolicitación axil
Solicitación axil
 

Similaire à Reporting bugs: Errors Made and Lessons Learned

iHale Milestone 1 Feedback
iHale Milestone 1 FeedbackiHale Milestone 1 Feedback
iHale Milestone 1 FeedbackPhilip Johnson
 
Bug Reporting Template
Bug Reporting TemplateBug Reporting Template
Bug Reporting TemplateSazed Monsur
 
How to fix bug or defects in software
How to fix bug or defects in software How to fix bug or defects in software
How to fix bug or defects in software Rajasekar Subramanian
 
Software Development Essential Skills
Software Development Essential SkillsSoftware Development Essential Skills
Software Development Essential SkillsJohn Choi
 
The pragmatic programmer
The pragmatic programmerThe pragmatic programmer
The pragmatic programmerLeylimYaln
 
10 Ways To Improve Your Code( Neal Ford)
10  Ways To  Improve  Your  Code( Neal  Ford)10  Ways To  Improve  Your  Code( Neal  Ford)
10 Ways To Improve Your Code( Neal Ford)guestebde
 
Chapter seven trouble and repair computer manual
Chapter seven trouble and repair computer manualChapter seven trouble and repair computer manual
Chapter seven trouble and repair computer manualMik Endale
 
Improving Drupal Performances
Improving Drupal PerformancesImproving Drupal Performances
Improving Drupal PerformancesVladimir Ilic
 
Bug best practice
Bug best practiceBug best practice
Bug best practicegaoliang641
 
Manual testing interview questions
Manual testing interview questionsManual testing interview questions
Manual testing interview questionsBABAR MANZAR
 
The limits of unit testing by Craig Stuntz
The limits of unit testing by Craig StuntzThe limits of unit testing by Craig Stuntz
The limits of unit testing by Craig StuntzQA or the Highway
 
The Limits of Unit Testing by Craig Stuntz
The Limits of Unit Testing by Craig StuntzThe Limits of Unit Testing by Craig Stuntz
The Limits of Unit Testing by Craig StuntzQA or the Highway
 
Automating Perl deployments with Hudson
Automating Perl deployments with HudsonAutomating Perl deployments with Hudson
Automating Perl deployments with Hudsonnachbaur
 

Similaire à Reporting bugs: Errors Made and Lessons Learned (20)

iHale Milestone 1 Feedback
iHale Milestone 1 FeedbackiHale Milestone 1 Feedback
iHale Milestone 1 Feedback
 
Optimizing Java
Optimizing JavaOptimizing Java
Optimizing Java
 
Bug Reporting Template
Bug Reporting TemplateBug Reporting Template
Bug Reporting Template
 
How to fix bug or defects in software
How to fix bug or defects in software How to fix bug or defects in software
How to fix bug or defects in software
 
TDD Best Practices
TDD Best PracticesTDD Best Practices
TDD Best Practices
 
Tdd vs SQL
Tdd vs SQLTdd vs SQL
Tdd vs SQL
 
Software Development Essential Skills
Software Development Essential SkillsSoftware Development Essential Skills
Software Development Essential Skills
 
midterm_fa07.pdf
midterm_fa07.pdfmidterm_fa07.pdf
midterm_fa07.pdf
 
bug-advocacy
bug-advocacybug-advocacy
bug-advocacy
 
Unit testing - An introduction
Unit testing - An introductionUnit testing - An introduction
Unit testing - An introduction
 
The pragmatic programmer
The pragmatic programmerThe pragmatic programmer
The pragmatic programmer
 
10 Ways To Improve Your Code( Neal Ford)
10  Ways To  Improve  Your  Code( Neal  Ford)10  Ways To  Improve  Your  Code( Neal  Ford)
10 Ways To Improve Your Code( Neal Ford)
 
Chapter seven trouble and repair computer manual
Chapter seven trouble and repair computer manualChapter seven trouble and repair computer manual
Chapter seven trouble and repair computer manual
 
Improving Drupal Performances
Improving Drupal PerformancesImproving Drupal Performances
Improving Drupal Performances
 
midterm_fa08.pdf
midterm_fa08.pdfmidterm_fa08.pdf
midterm_fa08.pdf
 
Bug best practice
Bug best practiceBug best practice
Bug best practice
 
Manual testing interview questions
Manual testing interview questionsManual testing interview questions
Manual testing interview questions
 
The limits of unit testing by Craig Stuntz
The limits of unit testing by Craig StuntzThe limits of unit testing by Craig Stuntz
The limits of unit testing by Craig Stuntz
 
The Limits of Unit Testing by Craig Stuntz
The Limits of Unit Testing by Craig StuntzThe Limits of Unit Testing by Craig Stuntz
The Limits of Unit Testing by Craig Stuntz
 
Automating Perl deployments with Hudson
Automating Perl deployments with HudsonAutomating Perl deployments with Hudson
Automating Perl deployments with Hudson
 

Plus de Peter Sabev

Burnout - синдром на професионалното изчерпване
Burnout - синдром на професионалното изчерпванеBurnout - синдром на професионалното изчерпване
Burnout - синдром на професионалното изчерпванеPeter Sabev
 
Secure Software: Action, Comedy or Drama? (2017 edition)
Secure Software: Action, Comedy or Drama? (2017 edition)Secure Software: Action, Comedy or Drama? (2017 edition)
Secure Software: Action, Comedy or Drama? (2017 edition)Peter Sabev
 
Usability Testing за нула време, с нула пари и нула опит
Usability Testing за нула време, с нула пари и нула опитUsability Testing за нула време, с нула пари и нула опит
Usability Testing за нула време, с нула пари и нула опитPeter Sabev
 
Ако можех да се клонирам... Можеш! Делегирай!
Ако можех да се клонирам...Можеш! Делегирай!Ако можех да се клонирам...Можеш! Делегирай!
Ако можех да се клонирам... Можеш! Делегирай!Peter Sabev
 
Петър Събев - Как да работим с англичани
Петър Събев - Как да работим с англичаниПетър Събев - Как да работим с англичани
Петър Събев - Как да работим с англичаниPeter Sabev
 
Veselin Berov - Testing in the World of Information Management
Veselin Berov - Testing in the World of Information ManagementVeselin Berov - Testing in the World of Information Management
Veselin Berov - Testing in the World of Information ManagementPeter Sabev
 
Slavy Slavov - 6 Common Challenges Setting Up Selenium in High Scale
Slavy Slavov - 6 Common Challenges Setting Up Selenium in High ScaleSlavy Slavov - 6 Common Challenges Setting Up Selenium in High Scale
Slavy Slavov - 6 Common Challenges Setting Up Selenium in High ScalePeter Sabev
 
Working with UK people (for Bulgarians)
Working with UK people (for Bulgarians)Working with UK people (for Bulgarians)
Working with UK people (for Bulgarians)Peter Sabev
 
Професия QA инженер - SoftUniConf June 2015
Професия QA инженер - SoftUniConf June 2015Професия QA инженер - SoftUniConf June 2015
Професия QA инженер - SoftUniConf June 2015Peter Sabev
 
RuseConf 2014 - Как да създадем съвършен екип с несъвършени хора
RuseConf 2014 - Как да създадем съвършен екип с несъвършени хораRuseConf 2014 - Как да създадем съвършен екип с несъвършени хора
RuseConf 2014 - Как да създадем съвършен екип с несъвършени хораPeter Sabev
 

Plus de Peter Sabev (10)

Burnout - синдром на професионалното изчерпване
Burnout - синдром на професионалното изчерпванеBurnout - синдром на професионалното изчерпване
Burnout - синдром на професионалното изчерпване
 
Secure Software: Action, Comedy or Drama? (2017 edition)
Secure Software: Action, Comedy or Drama? (2017 edition)Secure Software: Action, Comedy or Drama? (2017 edition)
Secure Software: Action, Comedy or Drama? (2017 edition)
 
Usability Testing за нула време, с нула пари и нула опит
Usability Testing за нула време, с нула пари и нула опитUsability Testing за нула време, с нула пари и нула опит
Usability Testing за нула време, с нула пари и нула опит
 
Ако можех да се клонирам... Можеш! Делегирай!
Ако можех да се клонирам...Можеш! Делегирай!Ако можех да се клонирам...Можеш! Делегирай!
Ако можех да се клонирам... Можеш! Делегирай!
 
Петър Събев - Как да работим с англичани
Петър Събев - Как да работим с англичаниПетър Събев - Как да работим с англичани
Петър Събев - Как да работим с англичани
 
Veselin Berov - Testing in the World of Information Management
Veselin Berov - Testing in the World of Information ManagementVeselin Berov - Testing in the World of Information Management
Veselin Berov - Testing in the World of Information Management
 
Slavy Slavov - 6 Common Challenges Setting Up Selenium in High Scale
Slavy Slavov - 6 Common Challenges Setting Up Selenium in High ScaleSlavy Slavov - 6 Common Challenges Setting Up Selenium in High Scale
Slavy Slavov - 6 Common Challenges Setting Up Selenium in High Scale
 
Working with UK people (for Bulgarians)
Working with UK people (for Bulgarians)Working with UK people (for Bulgarians)
Working with UK people (for Bulgarians)
 
Професия QA инженер - SoftUniConf June 2015
Професия QA инженер - SoftUniConf June 2015Професия QA инженер - SoftUniConf June 2015
Професия QA инженер - SoftUniConf June 2015
 
RuseConf 2014 - Как да създадем съвършен екип с несъвършени хора
RuseConf 2014 - Как да създадем съвършен екип с несъвършени хораRuseConf 2014 - Как да създадем съвършен екип с несъвършени хора
RuseConf 2014 - Как да създадем съвършен екип с несъвършени хора
 

Dernier

Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 

Dernier (20)

Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Odoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting ServiceOdoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting Service
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 

Reporting bugs: Errors Made and Lessons Learned

  • 1. Reporting Bugs: Errors Made and Lessons Learned Peter Sabev, QA Manager, Questers / MIRACL
  • 2.
  • 3.
  • 4.
  • 5. On average, every single bug report is read by at least 5 people! Examine and approve the bug Set priority and assign to developer Fix the bug Update test casesTest the fix
  • 6. But sometimes the bug report is read dozen times! QA Failed Works fine on my machine. Fixed. Try now. QA Failed Fixed. Try now.QA Failed (again) Need more information You must have the wrong version.
  • 7. Investing just 3 more minutes in your bug report may save hours to the entire team.
  • 8. Problem 1: FAIL Big Time
  • 9. Correct BUILD, VERSION and CONFIG (Automated) Sanity Tests < 5 min 1. Check AC 2. Compiles 3. Installs 4. Runs 5. Unit Tests Entry Criteria QADev
  • 11. Problem 3: Are you able to reproduce the bug?
  • 12. The story about the six men and the dark room
  • 13.
  • 14.
  • 16.
  • 17. Which one is better? “I feel unwell” OR “I have headache, runny nose and 38.5° C temperature since yesterday”
  • 18. Anamnesis Bug Description 1. Name 2. Age, height, weight 3. Family and childhood history 4. Allergies, work environment 5. Details about the complaints 6. Habits 7. Medical encounters 8. Other useful info 1. Short description / Title 2. Priority / Severity 3. Build / Version 4. Environment 5. Steps to reproduce 6. Expected vs. Actual Results 7. Screenshots / Logs 8. Other useful Info
  • 19. Which one is better? “I feel unwell” OR “I have headache, runny nose and 38.5° C temperature since yesterday”
  • 20. Short But Enough Description One line should say it all: Canceling a Copy dialog crashes File Manager Software crashes
  • 21. Steps to Reproduce The most important part! 1. Press Cmd+N to open a new browser window 2. Type https://mail.google.com in the address bar 3. Press Enter Open Gmail in another window
  • 22. Expected vs. Actual Result Instead of showing my inbox, it shows the message “Your browser does not support cookies (error -91)”. It doesn't work.
  • 24. PriorityVery High Fix immediately and ASAP, absolutely must fix in 24h. Notify!!! High Must be fixed until the next release cycle Medium Fix as part of standart SDLC. Must be fixed before GA. Low Could live with it, schedule when time is available. Very Low Nice to have. May never fix.
  • 25. SeverityBlocker (Showstopper) Serious crash, testing completely blocked, security, data loss Critical (Severe) Incorrect calculations, missing features, problems with no workaround, far from expected, unable to test partially Major (Serious) Functionality not working but able to test system Normal (Moderate) Not meeting criteria, bad UI/UX, missing images/msgs Very Low Very minor UI/UX or cosmetic issues, typos, proposals
  • 26. QA team sets severity and proposes priority Product team can amend priority later.
  • 27. Priority / Severity Mapping Script •If both are set, good. •If one is set, map the other to it. •If none is set, disallow publishing the bug report.
  • 29. Environment / Versions Include information about the environment and all software related to the project you are testing.
  • 30. Semantic versioning (semver.org) MAJOR.MINOR.PATCH.EXTENSION incrementing •MAJOR when you make incompatible API changes, •MINOR when you add functionality in a backwards- compatible manner, and •PATCH when you make backwards-compatible bug fixes.
  • 31. Problem 7: Not showing them how to reproduce it
  • 32. Providing screenshots and videos •Good bug report has at least 1 screenshot (or video), but only if appropriate. •Logs and/or stack traces should be provided only if they are related to the defect and can be used as a source of information. •If you think there are other sources of valuable information about the defect, include these sources as well. •Give more information rather than less.
  • 34. Investigate! Computer is working slowly. I am using 8-core i7-5960X, and I saw CPU 0 utilization is 99.9% while the others are idle. The process that uses most CPU time is SearchIndexer.exe
  • 35. Problem 9: Being too scientific
  • 36. (Especially valid for developers) API request to CDN forces refetch from origin Azure Storage that invalidas CC header set for the blob on ARM when BSP is enabled together with ZDF. Old website logo is loaded instead of the rebranded one
  • 37. Problem 10: Stop before it’s too late
  • 38. Know when to stop DBData was accidentally deleted. DBData was accidentally deleted. I tried reinstalling the software and defragmented the HDD but nothing helped.
  • 39. Problem 11: Be able to restore!
  • 40. Always have a backup plan Use virtual machines or containers, create snapshots and backups, and revert when needed. Test [on production] without having way to go back if something goes wrong.
  • 41. Problem 12: Finding the best balance
  • 42. Distinguish: 1. Facts What is ACTUALLY happening. 2. Observations What YOU THINK is happening. Doctors don’t want patients to tell them their diagnosis
  • 46. Add headings and sections
  • 47. Bullet and numbers in front of items If the order of items is important, use a numbered list. Otherwise, use a bulleted list.
  • 48. Minify and be consistent
  • 49. Use bold, italic and monospaced
  • 50. Use traffic lights logic GREEN – for good things RED – for bad things
  • 52.
  • 55. If you are good in HTML… Tested on the following environment: 192.168.12.23 CPU: Intel Xeon E5-2670 RAM: 8 GB OS: Windows 7 64-bit Google Chrome Ver 52.0.2743.116 192.168.12.240 Version: 1.0.4-rc3 SDK: 1.0.0 Apache: 2.0.63 PHP: 5.2.9 OS: Ubuntu 14.04.1 LTS 192.168.12.223 DB: MySQL 5.0.92 Records: 283 Users: 3 Submissions: 4322 Last submission: A12.xml User: TestAdmin23
  • 56. Problem 14: Make it look fast and easy
  • 57. Use present tense 1. Click “Send” button. 2. Note that asterisks determine mandatory 1. Be assured you clicked “Send” button. 2. Asterisks will determine mandatory fields.
  • 58. To maintain a file, click File | Open. To edit a file, click File | Open. Use precise words and actions.
  • 59. System restart can be requested via Restart. To restart the system, choose Restart. Address the user directly. This holds the user's attention.
  • 60. Win10 Home should have blue icon, however, the icon for Windows 10 Professional is purple. Win10 Home should have blue icon Win10 Pro should have purple icon. Use consistent abbreviations and parallel sentence structure.
  • 61. Choose Delete to delete the text. To delete the text, choose Delete. If required by the system, order information chronologically. Order information according to the logic what before how. Enter the address, then page forward. Page forward after entering the address.
  • 62. Delete the file if the disk is full. If the disk is full, delete the file. If a sentence has one condition, place the condition before the action.
  • 63. Test creating text, editing text and formatting text. Test the following features: ● Create text ● Edit text ● Format text Avoid including a long series of items in a sentence. Use a list or table instead.
  • 64. When you delete an item from the table, all of its assigned values are deleted. Whose values? Table’s or system’s ones? When you delete an item from the table, the system deletes all values that are assigned to this item. Avoid vague or ambiguous pronominal references.
  • 65. Check the device adapter card port signals. Check the port signals from the device adapter card. If possible, avoid noun strings, that is, a series of nouns that modify one another.
  • 66. Introduction Initial introduction Outcome Final outcome Because The reason is because To In order to Avoid redundancies.
  • 67. usually, often, virtually, apparently, in some ways, to a certain extent, for all intends and purposes, in general, generally, in some respects, for the most part, occasionally, most often, as a rule, probably Avoid imprecise statements. If you cannot make a concrete statement because of exceptions, then list these exceptions.
  • 69. Peter Sabev QA Manager MIRACL / Questers psabev@gmail.com @BORIME4KA