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

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

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.

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.