Antony Kennedy Run a business called Silver Squid Agile Evangelist. Big fan of process. Investigated and experimented with agile processes at several companies and no-one reports bugs properly. Worked for BBC, Channel 4, Sky
Obligatory Lolcat People working in our industry all get bugs raised every day A bit of history?
On older computer punch cards were used to store data. No hard drives or magnetic medium. Data was represented as little holes in cards. In 1947, Grace Murray Hopper was working on the Harvard University Mark II Aiken Relay Calculator (a primitive computer). On the 9th of September, 1947, when the machine was experiencing problems, an investigation showed that there was a moth trapped between the points of Relay #70, in Panel F. The word went out that they had "debugged" the machine and the term "debugging a computer program" was born In today’s web 2.0 world, we have more complicated software, and more bugs. We have dedicated teams of testers just to find them.
Different testers raise different bugs in different ways. Some detailed and complex. And some not so much.
SEERS is a standardised method for recording bugs.
So, let’s go through them.
So, let’s go through them.
So, let’s go through them.
So, let’s go through them.
So, let’s go through them.
So, let’s go through them.
Lots of others. I’m a mac boy so I have no idea what windows software there is. Ideally annotate - skitch is great for this. Some scenarios, a screencast could be good.
Perhaps the date and time. This is also useful for looking at logs. The speed of the computer. Plug-ins.
If we know what was expected, we know when we have fixed it.
The biggest bugbear (pun intended).
The next biggest problem. It is useful to agree criteria.
We will talk more about severity. First let’s mention things we need to know to gauge it.
Notice IE6! This goes against Yahoo!’s very good graded browser support - but this an entire different discussion. Suffice to say, with the development time it takes, I do not believe making everything perfect in IE6 is more valuable than developing more features. Remember, your users do not compare browsers side by side like we do. They have no idea there are inconsistencies, and more often than not simply wouldn’t care even if they did. It is unfortunately impossible for a website to look the same in every browser or environment (without just using a huge image map, and even then a text-only browser like Lynx would not be able to render it) and there is nothing to gain in trying needlessly to overcome this.
Login box - correct details, clicks submit. Grade A browser.
Gets details wrong. Presses return. Grade A browser.
Types unexpected characters. Grade A or B browser.
Clicks submit 300 times. Any grade browser.
Malformed URLs. Changing the page with Firebug. Attempting to perform SQL injections. Any grade browser.
Now we know the background for severities. Let’s discuss them.
Types of severity.
Types of severity.
Types of severity.
Types of severity.
Types of severity.
Clicking login does nothing at all.
Entering invalid credentials takes us to an empty page.
Benefits of SEERS
• Ensuring consistent error reports
Benefits of SEERS
• Ensuring consistent error reports
• (even with new staff)
Benefits of SEERS
• Ensuring consistent error reports
• (even with new staff)
• The capturing of all relevant information
Benefits of SEERS
• Ensuring consistent error reports
• (even with new staff)
• The capturing of all relevant information
• Less confusion
Benefits of SEERS
• Ensuring consistent error reports
• (even with new staff)
• The capturing of all relevant information
• Less confusion
• Greater efficiency
Benefits of SEERS
• Ensuring consistent error reports
• (even with new staff)
• The capturing of all relevant information
• Less confusion
• Greater efficiency
• Profit!
Screenshot
There should always be a
screenshot of the problem.
Mac software:
• skitch.com
• Grab
Windows software:
• www.screenshot-utility.com
• alt-print screen
Environment
There should always be details on
the environment the problem occurred in.
Don’t forget:
• Browser (including version)
• Operating System
• Screen Resolution
Expected/Actual
Behaviour
There should always be details on what happened, and
exactly what was expected to happen.
Reproduction
There should always be accurate
details on how to reproduce the bug.
Severity
There should always be details on
how severe the problem is.
i.e. How important it is that we fix it.
Graded Browser Support
Which browsers should we support, and to what degree?
Grades
• Grade A
These browsers should work perfectly (with
progressive enhancement), look close to perfect
and perform well.
• Grade B
These browsers should work acceptably, look good
and perform well.
• Grade C
These browsers should work and have no
obscured or illegible content.
Grade A Browsers
• Windows XP/Vista/7
- IE7
IE8
-
- Firefox 3.5
- Opera (latest version)
- Safari (latest version)
- Chrome (latest version)
• Mac OSX 10.5/10.6
- Safari (latest version)
- Firefox 3.5
Opera (latest version)
Grade B Browsers
• Windows XP/Vista
- Firefox 3
IE6
-
• Mac OSX 10.5/10.6
- Safari (previous version)
- Firefox 3
Grade C Browsers
• Everything else!
Yahoo!’s Graded
Browser Support
http://developer.yahoo.com/yui/articles/gbs/
The Five Paths
Paths describe the route a user takes through our site.
• The Happy Path
• The Happy Path
• The Typical Path
• The Happy Path
• The Typical Path
• The Unhappy Path
• The Happy Path
• The Typical Path
• The Unhappy Path
• The Insane Path
• The Happy Path
• The Typical Path
• The Unhappy Path
• The Insane Path
• The Evil Path
The Happy Path
The user does exactly
what we expect them to.
Grade A browser.
The Typical Path
The user does reasonable
things that we expect
them to.
Grade A browser.
The Unhappy Path
The user does things we
do not expect them to.
Grade A or B browser.
The Insane Path
The user is completely
insane and clicks things at
random (probably whilst
humming themes to 80s
TV shows and shouting
“CRUSH IT”).
Any grade browser.
The Evil Path
The user is trying to break
our site. This person is
probably a tester or a
hacker.
Any grade browser.
Severities
Is it worth fixing?
• Blocker
• Blocker
• Critical
• Blocker
• Critical
• Major
• Blocker
• Critical
• Major
• Minor
• Blocker
• Critical
• Major
• Minor
• Trivial
Blocker
The piece of functionality
we have built does not
work correctly when the
user is on the Happy Path.
A user on the Evil Path is
able to cause damage or
view private data.
No further testing can
occur.
We can not release.
Critical
The piece of functionality
we have built does not
work correctly when the
user follows the typical
path.
We can not release.
Major
The piece of functionality
we have built does not
work correctly when the
user follows the unhappy
path, content is obscured
or, functionality is
inaccessible.
We should not release.
Minor
The piece of functionality
we have built does not
work correctly when the
user follows the insane
path, or there are
cosmetic issues with
Grade B browsers.
We can release.
Trivial
There are minor cosmetic
issues with Grade B or C
browsers.
We should release.
Terminology
What is a bug and what is a defect?
A Bug
A bug is a problem found with functionality we have
recently developed that is being tested.
A Defect
A defect is a problem we have found that is not related
to current work.
0 comments
Post a comment