7. Reproduce the Bug
🐞 Make sure it's reproducible
🐞 Understand how it’s reproducible
8. Reproduce the Bug
🐞 Make sure it's reproducible
🐞 Understand how it’s reproducible
🐞 Reproduce on local instance before
fi
xing
🐞 Test on the same instance as the user if you can’t reproduce
🐞 Test against a copy of the data
11. Find the Cause
🐞 Check the logs/Sentry/JS console
🐞 Is it a data/content issue, or a code issue
12. Find the Cause
🐞 Check the logs/Sentry/JS console
🐞 Is it a data/content issue, or a code issue
🐞 Python debugger
13. Find the Cause
🐞 Check the logs/Sentry/JS console
🐞 Is it a data/content issue, or a code issue
🐞 Python debugger
🐞 Use Web Inspector tools
14. Find the Cause
🐞 Check the logs/Sentry/JS console
🐞 Is it a data/content issue, or a code issue
🐞 Python debugger
🐞 Use Web Inspector tools
🐞 Was it introduced by recent code changes?
15. Find the Cause
🐞 Check the logs/Sentry/JS console
🐞 Is it a data/content issue, or a code issue
🐞 Python debugger
🐞 Use Web Inspector tools
🐞 Was it introduced by recent code changes?
🐞 Don't rule out the possibility that the bug is in an add-on or core code
16. Find the Cause - Get Help
🐞 Rubber duck debugging
🐞 Ask colleagues, pair program
🐞 Community forum
17. Find the Cause - Get Help
🐞 Rubber duck debugging
🐞 Ask colleagues, pair program
🐞 Community forum
🐞 Walk away and come back later
19. Fix the Bug
🐞 Is there a workaround you can give the users for now?
20. 🐞 Is there a workaround you can give the users for now?
🐞 If the user did something wrong, can you put something in place that will
expect or prevent the behavior?
Fix the Bug
21. 🐞 Is there a workaround you can give the users for now?
🐞 If the user did something wrong, can you put something in place that will
expect or prevent the behavior?
🐞 Make sure your
fi
x disrupts the users as little as possible
Fix the Bug
22. 🐞 Is there a workaround you can give the users for now?
🐞 If the user did something wrong, can you put something in place that will
expect or prevent the behavior?
🐞 Make sure your
fi
x disrupts the users as little as possible
🐞 Update the tests
Fix the Bug
23. Fix the Bug - Follow Up
🐞 Do what you can to help your future self
24. 🐞 Do what you can to help your future self
🐞 Update forum post / collaborators with answer
Fix the Bug - Follow Up
25. 🐞 Do what you can to help your future self
🐞 Update forum post / collaborators with answer
🐞 Submit PR
Fix the Bug - Follow Up
33. Plone Classic Front-end bugs
• Disable the theme in the Theming control panel, set
back to Barceloneta
• Turn on development mode in the Resource Registries
34. Test in Vanilla Plone
• Disable the theme
• Test in the same site without data
• Create a new Plone site at the same
Zope root
• Test on demo.plone.org >>