Bugs Flashcards
What is a bug?
Mismatch between actual behavior of a software app and its intended/expected behavior (we learn about expected behavior from requirements, specifications and other technical docs)
Name components of bug report
ID, title/summary, description, steps to reproduce, severity, priority, assigned to, environment, browser, device, status, attachments, actual result, expected result
Describe bug life cycle
Bug found and reported, dev manager sets ‘assigned to’ and priority, developer fixes the bug, tester validates that bug was fixed and closes bug (if not fixed - reopen)
When should you write bug report?
Right after found bug
Why do you need to write bug report?
Getting the bug fixed
What makes a good bug report?
Good title (where did the bug happened, what happened, under which circumstances), how to reproduce the bug, analyze the problem to minimize number of steps to reproduce, complete, easy to understand, non-conflicting
Who assigns severity and priority in bug report?
QA assigns severity, PO/Dev Manager assigns priority
Name levels of bug severity
Blocker (blocks from using functionality/crash), critical (unable to use functionality properly), major (functionality is not performing up to benchmarks), minor (inconvenient to use), trivial (cosmetic)
Which bug tracking system do you know?
Jira, Bugzilla, Mantis
What statuses can a bug have?
Open, Pending, Fixed/Resolved, Closed, Not reproducible, Deferred
What to do if Dev says that he can’t reproduce bug?
Make sure it’s reproducible on your side;
If was able to repro on your Pc, try to repro on couple more computers;
If reproducible, check that you and dev are working under same variables (e.g.: OS, app version, environment, browser and browser version, etc);
If needed show how to repro it or dev can show how he tried to repro bug; also, can ask Dev to debug in QA environment with his tools
What to do if Dev marked your defect “As Designed”?
Verify requirements; if there are no requirements - talk to the authority
What is Bug Tracking system used for?
Report bugs, track/update bugs, close/fix/defer/move to another system, to run statistical analysis, monitor and summarize results, work on quality improvements
Why do we need bug tracking DB?
Accountability, communication tool (between people and between departments), organize information, monitor individual performance