Skip to main content

Web Testing Checklist

User Interface Testing

1. Site

· Easy to use

· Instructions are simple and clear. Additionally, test that instructions are

· correct (i.e. if you follow each instruction does the expected result

· occur?

2. Site map or navigation bar (if provided)

· Is the site map is correct?

· Does each link on the map actually exist?

· Are there links on the site that are not represented on the map?

· Is the navigational bar present on every screen?

· Is it consistent?

· Does each link work on each page?

· Is it organized in an intuitive manner?

3. Site Content

· Correctness of wording

· No overuse of bold text big fonts and blinking (user acceptance testing)

· Hyperlinked references are working

· Are patterns, background color and pictures distract the user?

· Does all images add value to respective page?

· Do these images waste bandwidth? In general use small pictures to reduce load.

· Does wrap-around occurs properly?

Functionality Testing

1. Application Specific

· Correctness of the functionality of the website i.e. the part that interfaces with the server and actually "does stuff".

· No internal and external broken links.

· 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.

· User input should get verified at system level according to business rules and error/warning messages should be flash to user for incorrect inputs.

2. Cookies

· 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

Interface Testing

1. Server

· If site calls external servers for additional data, verify that the software can handle every possible message returned by the external server.

· To test browser and server interface, run queries on the database to make sure the transaction data is being retrieve and store properly.

2. Error Handling

· Make sure system can handle application errors.

· Make sure that system can handle other systems' errors. e.g. losing the internet connection from server to the external server.

· How the transaction is handled, if user does not initiate interruption.

Compatibility Testing

· Operating systems

· Browsers

· Video settings

· Printers

Load/Stress Testing

· How many users at the same time can access without getting busy signal?

· Can system handle large amount of data from multiple users?

· Long period of continuous use: is site able to run for long period, without downtime.

Security

1. General

· Each directory should have an index.html or main.html page so a directory listing doesn't appear.

· Historical pages should be removed from directories.

2. Logins

· In order to validate users, if site requires user to login; verify that the system does not allow invalid usernames/password.

· Is there a maximum number of failed logins allowed before the server locks out the current user?

· Verify rules for password selection.

3. Log Files

· Does the serverlog track every transaction?

· Does it track unsuccessful login attempts?

· What does it store for each transaction? (IP address and User name)

4. SSL

· If SSL is used, make sure that there is an alternate page for browser with versions less than 3.0, since SSL is not compatible with those browsers.

· Make sure that there are warnings when user enter and leave the secured site.

· Is there a timeout limit?

· What happens if the user tries a transaction after the timeout?

Comments

Popular posts from this blog

SQL SERVER Questions And Answers

SQL SERVER Questions And Answers 1. What is an Entity? The basic data item stored in database is called entity. An entity can be any object, item, place, person, concept, or activity about which data is stored. 2. What is an attribute? An attribute is a property of an entity. It describes a part of an entity. Entity could have one or more attributes. 3. What is ER diagram? An Entity Relationship Diagram is diagrammatic representation of the logical structure of a database system. 4. Describe the concept of keys. Candidate key An attribute that uniquely identifies a row is called candidate key. It is also called das surrogate key. Primary key A candidate key that you choose to identify rows uniquely is called a primary key. Alternate key If there are multiple candidate keys in a table, the candidate keys that are chosen as primary key are called the alternate keys. Composite key When the key that uniquely identifies the rows of a table is made up of more than one attribute, it is ca...

Testing Measurement

Someone has rightly said that if something can not be measured, it can not be managed or improved. There is huge value in measurement, but you should always make sure that you get some value out of any measurement that you are doing. You should be able to answer the following questions: What is the purpose of this measurement program? What data items you are collecting and how you are reporting it? What is the correlation between the data and conclusion? Value addition: Any measurement program can be divided into two parts. The first part is to collect data, and the second is to prepare metrics/chart and analyses them to get the valuable insight which might help in decision making. Information collected during any measurement program can help in: Finding the relation between data points, Correlating cause and effect, Input of future planning. Normally, any metric program involves certain steps which are repeated over a period of time. It starts with identifying what to measure. After t...

What’s New with QTP 9.5?

This is the general overview giving the brief description of what is new in QTP9.5 New Features: 1.  New design time panes: Various new IDE panes have been introduced which does not provide any new functionality to add up but basically the operations which were in the deep sub menus are now put up in front. Available Keyword Pane: This pane shows all the available functions in the current test (either in-action or externally added), as well as all the objects in your object repository (local and external). The items are effectively separated into groups, making it easier to search for a relevant item. Double clicking any item in the pane will open it, and dragging the item to the main window will add it to the script in the drop position. Double clicking a function will not only open the hosting file in the main window, but also focus on the exact position of the function within the file. Test Flow Pane: This pane lays out the action call structure of the current test. It outlines...