Blog

Reference

My website has a bug - what do I do.

Why detail matters.

My website has a bug - what do I do
Tomislav Simnett

Tomislav Simnett

3 min read

To a developer, ‘it doesn’t work’ is an all too common dialogue between someone looking over the site - usually someone non-technical, and definitely someone who hasn’t read up on reporting bugs effectively.

“The site doesn’t work.” “What do you mean, the site doesn’t work?” “It just doesn’t work.” “So what is it doing that it shouldn’t be doing?” “When I go to the site, I can’t do X.” “But when I go to the site, I can do X.”

Testing after development

After development comes testing, and during testing, bug reports are made. If the bug reports are unclear in any way, then it takes more time to fix them, because it takes more time to decipher their real meaning. So what this article is about is understanding the core elements of a good bug report, and why “It doesn’t work” is bad.

What a development bug report should look like

From the perspective of a developer, a good bug report consists of a specific set of things that must always be there in order to be able to replicate it. Without the ability to replicate a bug, the chances of it being fixed are very slim. The above article by Simon Tatham, a very well regarded developer, of PuTTy fame, is probably one of the best groundings I’ve seen for writing good bug reports for software, and it extends to web applications and sites too. The first of these things is a concise but clear summary of the bug. One line is enough - just something that describes the issue, eg. “Firefox 3.0.3 prevents upload of multiple files in new messages”. That’s a good summary that with some additional information as described below is the formative part of a good report.

Detailing the bug

The concept of “Show me how to show myself” is crucial here. What’s needed is a step by step set of directions by which you came to see the bug. The developer may well not have used the application in this way and didn’t expect it to be, but users will always do the unexpected! If the issue is a display issue, take a screenshot, and include the whole window, not just a bit of it. If it’s a browser issue, and this happens a lot on the web, the developer needs to know which browser the issue happens in. If the same issue happens in every browser, one screenshot will do, but a comment to that effect is absolutely necessary. There are also some key facts that should be included with any and all bug reports: Operating System, Browser, Browser version, URL on which the error occurs. Some other useful pieces of information, depending on the bug report are: Flash version (or that it’s not installed), JavaScript status (on / off). If you think there are any more, there probably are, so feel free to comment on this article.

Key takeaways

So, to conclude, we need a good summary (usually marked down in a subject field if you’re using a bug reporting system), a set of facts about the machine you’re seeing the issue on, a clear set of instructions on how to reproduce the bug, any additional information the developer might need to reproduce the bug, and if you can, a screenshot or set of screenshots to show the developer the problem you’re seeing.

If you would like further information on the development process, our team of software developers are more than happy to help. Get in touch today to learn more.

How much capacity is your business leaving behind?

Use the calculator to estimate what slow processes, manual work and disconnected systems could really be costing you.

More posts.

View all
You Don’t Have an AI Strategy. You Have a Dependency

Tech

You Don’t Have an AI Strategy. You Have a Dependency

Many businesses are moving quickly with AI, but speed can hide fragility. When a workflow quietly becomes dependent on one model, one provider, and one set of behaviours nobody controls, useful experimentation can turn into operational risk.

In this post, we explore why AI strategy is not about picking today’s best model, but building the architecture, context, and control to adapt when models change.

Tomislav Simnett

Tomislav Simnett

11 min read

You bought Lean Six Sigma and it didn’t change a thing

Business

You bought Lean Six Sigma and it didn’t change a thing

If Lean Six Sigma did not materially change how work flows through your organisation, that was not bad luck. It was a choice. This article argues why optimisation is the wrong response to a broken operating model, and why redesign is now a matter of survival, not preference.

Tomislav Simnett

Tomislav Simnett

4 min read

Rachel Reeves’ Budget, staff costs and the new case for smarter systems

Business

Rachel Reeves’ Budget, staff costs and the new case for smarter systems

Worried about staff costs after Rachel Reeves’ latest Budget? In this post we explore why “we need more people” is often the wrong instinct, and how smart systems that blend your processes with your people can free up capacity, protect margins and help you grow without constant hiring. If you are looking at your wage bill and feeling stuck, this is a practical place to start.

Tomislav Simnett

Tomislav Simnett

5 min read