Developers are used
to working around problems.
When I’m
testing something I’ve built, I might have made a change that affects several
pieces of functionality, but I’ll test items one at a time. Whenever an unexpected problem crops up in an
unrelated piece of functionality, I will make a note of it, but I will work
around it in an effort to finish my original test plan. As a result, I’ve gotten good at working
around problems in web sites. I will do
it on third-party sites without thinking.
It means that I sometimes will overlook errors because I forget that the
end user can’t diagnose technical problems and work around technical issues as
easily as I can.
Developers get used
to quirks in their software.
I’m
disappointed to say that I can’t think of an application that didn’t have some
quirk in it that I wish were eliminated.
The issue is similar to the one above in that we see an issue, think
“I’ll fix it later”, and never do. After
seeing that quirk for a period of time, it just becomes a normal part of the
interface. When this happens, and the
user doesn’t say anything, these quirks get to production. Having a thorough testing by a knowledgeable
tester can help eliminate these issues.
Developers focus too
much on “does it work”, rather than “does it make sense”.
Developers are primarily paid to turn a
design into working software. Therefore,
their focus is on making the design work, not making the design. When the design isn’t user friendly, or if
the design was done by a developer, user interface difficulties become
low-priority to fix. End-user testing
can help eliminate these problems that annoy the user.
No comments:
Post a Comment