Upgrade to Pro — share decks privately, control downloads, hide ads and more …

T3CON15: How to set up your bug tracking workfl...

T3CON15: How to set up your bug tracking workflow: The best Do’s and Don’ts.

In this talk you can find some lessons learned on some of the best do's and don'ts of a bug tracking workflow.

Presented at the T3CON15 in Amsterdam.

Avatar for Thomas Peham

Thomas Peham

October 21, 2015
Tweet

More Decks by Thomas Peham

Other Decks in Technology

Transcript

  1. That’s me. Thomas Peham. • Tech Marketer at Usersnap, a

    visual bug tracking tool. • managing bugtrackers.io • previously: ◦ Project Manager at a TYPO3 agency ◦ Project Manager at Styria Digital One • blogger for various web development & design blogs. • @tompeham I @usersnap I @bugtrackers
  2. Outline. • The problem of bugs. • 4 steps for

    tracking down bugs. (and fixing them.) • From bugs to no bugs. • Best bug tracking takeaways
  3. Why I’d like to talk about bug tracking today. Or:

    What is Usersnap about? @tompeham | @usersnap
  4. The problem of software bugs. Bugs are expensive. (approx. $

    312 billion per year globally) source: Cambridge University
  5. The problem of software bugs. What tool do you use

    to test your JavaScript? (if any) source: ashleynolan.co.uk
  6. Agree on: what is a bug. And what isn’t. Find

    the real bugs. Okay then. Step 1) Define + find bugs.
  7. “A software bug is an error, flaw, failure, or fault

    in a computer program or system that causes it to produce an incorrect or unexpected result or to behave in unintended ways.” What is a bug?
  8. So, who’s in charge? The project manager? QA Team Lead?

    Development Team Lead? What is not a bug?
  9. So, who’s in charge? The project manager? QA Team Lead?

    Development Team Lead? What is not a bug? Decide + communicate at the beginning of a project!
  10. 1) automated testing 2) manual testing 3) crowd testing 4)

    the “banana principle”: or testing with the customer How to find bugs?
  11. + no infrastructure (devices, browsers, vms) needed. + many platforms

    & browsers are supported. + fast & reliable test cases. How to find bugs? Automated testing. Benefits.
  12. - Investment in tools required. - No “real device” feeling

    - tools have limitations - “agile testing” hardly possible How to find bugs? Automated testing. Drawbacks.
  13. How to find bugs? Manual testing. write test cases &

    user stories manual testing test report
  14. + short-term cost is lower + manual testing = agile

    testing + more user-centric than automated testing. How to find bugs? Manual testing. Benefits.
  15. - investment in human resources is required. - test execution

    takes longer than automated testing. - threat of “human errors” How to find bugs? Manual testing. Drawbacks.
  16. Let the crowd test your website. Combines the benefits of

    manual + automated testing. How to find bugs? crowdsourced testing. write test cases & user stories let the crowd test test report
  17. + user-centric feedback + fast & reliable + “outside” view

    to system How to find bugs? crowdsourced testing. Benefits.
  18. - find the right crowd (=target group) - still in

    its early beginnings How to find bugs? crowdsourced testing. Drawbacks.
  19. But: Information needed when reporting a bug. Or: The Art

    of Bug Reporting. - The What? A description of what happened. - The Where? Place where the bug happened. - The When? Time frame when something happened. - The Who? Person who discovered the issue. - The Why? Why do you think it happened?
  20. How to write the perfect bug report - summary +

    prioritization - details on how to find the bug again. - meta information. - ….
  21. Your website = place where the error occured. How to

    fix the bug documenting process. crime scene: written document of problem description bug report: place where the problem should get reproduced % fixed. developer’s code:
  22. Your website = Where the error occurs. How to fix

    the bug documenting process. crime scene: written document of problem description bug report: place where the problem should get reproduced % fixed. developer’s code: This is a loooong way for fixing bugs.
  23. = browser Why not stay in the same medium? crime

    scene: = browser bug report: = browser? developer’s code: This is a visual experience This is a visual experience
  24. Step 3) Reproduce it. “If you can’t reproduce a bug,

    it’s almost impossible to fix.”
  25. Step 3) Reproduce it. But how? bug reporting tool the

    client: the project team project mgmt tool development environment But it works on my environment! There’s a bug!
  26. Step 3) Reproduce it. But how? integrated PM + bug

    reporting tool the client: the project team development environment screenshots screenshots +meta info
  27. Step 4) Fix bugs. If you’ve followed step 1 -

    3, step 4 is easy. Is it? ;-)
  28. From bugs to no bugs. Bugs Find them. Document them.

    Reproduce them. Fix them. No bugs.