I'm not a user interface designer, but I test UI programs. Any pointers to things that user interface testers should know/consider when they test UI?
Jakob Nielsen has a good overview of some concepts to consider when testing an interface. Without more specifics in your question though, this is about as well as I can help.
These are ten general principles for user interface design. They are called "heuristics" because they are more in the nature of rules of thumb than specific usability guidelines.specific usability guidelines.1
And a more detailed look at heuristic evaluations if that method is intriguing to you.
Rocket surgery, by Steve Krug.
Especially when getting real users involved.
If you want to automate the testing of user interfaces from a browser, then there's been some awesome progress with WebDriver (which interoperates now with Selenium 2.0).
Check out this link - Usability testing don't guess test
If you want to evaluate against 'rules of thumb of generic interface design' then Neilsen's actual list of 'rules of thumb' (rather than his how to do it article) are here:
However these are very 'high level' (ie lacking in detail).
Apple wrote the best book with the generic rules of thumb back in 1992. It's here:
And you can read the contents page here (scroll on down). You'll see it covers most of Nielsen's list:
Its quite a gold mine of useful information.
You can also buy it digitally here:
Apple still have 'Human Interface Guidelines' on their website - but they've reduced the amount of generic content (particularly the pschology background) - and made them more biased towards 'how to design the Apple' interface:
Not sure if this is what you are looking for but here is a Heuristic Evalution checklist I've used before
I think ideally you should be validating against heuristics like below:
Simple = Colors & BG's, Page Weight, Page Design, Annoyances Efficient = Productivity, Fields & Forms, Minimization of work, Readability Intuitive = Labeling, language, and grammar, Designed for the audience, Controls Labeling, language, and grammar Engaging = Comfort, Credibility and trust, Personalization & Customization, Collaboration, Branding & Visual Design Supportive = Visibility, Help and instructions, Error handling, Error display Accessible = Perceivable, Operable, Understandable Clear structure = Navigational controls, Navigation model, Information architecture