Monday, April 23, 2012

Website Checklist


IN RESPECT OF WEBSITE

1. User Interface Testing
A. Easy to use
B. Instructions are simple and clear. Additionally, test that instructions are
correct
C. Is the site map is correct?
D. Does each link on the map actually exist?
E. Are there links on the site that are not represented on the map?
D. Is the navigational bar present on every screen?
E. Is it consistent?
F. Does each link work on each page?
G. Correctness of wording
H. No overuse of bold text,big fonts and blinking
I. Hyperlinked references are working
J. Are patterns, background colour and pictures distract the user?
K. Does all images add value to respective page?
L. Do these images waste bandwidth? In general use small pictures to reduce load.
M. Does wrap-around occurs properly?
2. Functionality Testing
A. Correctness of the functionality of the website i.e. the part that interfaces with the server and actually “does stuff”.
B. No internal and external broken links.
C. User submitted information through forms, needs to work properly.In order to test this, verify that the server stores the information properly and that systems down the line can interpret and use that information.
D. User input should get verified at system level according to business rules and error/warning messages should be flash to user for incorrect inputs.
E. If the system uses cookies, make sure the cookies work. If cookies store login information, make sure the information is encrypted in the cookie file. If the cookie is used for statistics, make sure those cookies are encrypted too, Otherwise people can edit their cookies and skew information
3. Interface Testing
A. If site calls external servers for additional data, verify that the software can handle every possible message returned by the external server.
B. To test browser and server interface, run queries on the database to make sure the transaction data is being retrieve and store properly.
C. Make sure system can handle application errors.
D. Make sure that system can handle other systems’ errors. e.g. losing the internet connection from server to the external server.
E. How the transaction is handled, if user does not initiate interruption.
4. Compatibility Testing
A. Operating systems
B. Browsers
C. Video settings
D. Printers
5. Load/Stress Testing
A. How many users at the same time can access without getting busy signal?
B. Can system handle large amount of data from multiple users?
C. Long period of continuous use: is site able to run for long period, without downtime.
6. Security
A. Each directory should have an index.html or main.html page so a directory listing doesn’t appear.
B. Historical pages should be removed from directories.
C. In order to validate users, if site requires user to login; verify that the system does not allow invalid usernames/password.
D. Is there a maximum number of failed logins allowed before the server locks out the current user?
E. Verify rules for password selection.
F. Does the server log track every transaction?
G. Does it track unsuccessful login attempts?
H. What does it store for each transaction?

No comments: