All About Web Application Testing
What is Web Testing?
Web testing is checking your web application for potential bugs before the website is launched and made live.During this stage the issue of web application security, the functioning of the site, its access to handicapped as well as regular users and its ability to handle traffic is checked.
Web Application Testing Checklist:
The following testing types may be performed depending on your web testing requirements.
1. Functionality Testing:
To check whether your product is as per the specifications you intended for it as well as the functional requirements drafted out while documenting.
Testing Activities Include:
Test whether all the links in your webpage are working correctly and make sure there are no broken links. Links to be checked will include -
- Outgoing links
Mail to Links
Test Forms are working as expected including the following
Scripting checks on the form are working as expected. For example- if a user does not fill a mandatory field in a form an error message is shown.
Check default values are being populated
Once submitted, the data in the forms is submitted to a live database or is linked to an working email address
Forms are optimally formatted for better readability
Cookies are small files used by websites to primarily remember active user sessions to avoid logging in every time a user visits a website. Cookie Testing will include
Testing cookies (sessions) are deleted either when cache is cleared or when they reach their expiry.
Delete cookies (sessions) and test that login credentials are asked for when you next visit the site.
Test HTML and CSS to ensure that search engines can crawl your site easily. This will include
Checking for Syntax Errors
Readable Colour Schemes
Standard Compliance. Ensure standards such W3C, OASIS, IETF, ISO, ECMA, or WS-I are followed.
Test business workflow- This will include
Testing your end – to – end workflow/ business scenarios which takes the user through a series of webpage’s to complete.
Test negative scenarios as well, such that when a user executes an unexpected step, appropriate error message or help is shown in your web application.
Tools that can be used: QTP, IBM Rational, Selenium
2. Usability testing:
Usability testing is a vital part of any web based project. It can be carried out by testers or a small focus group similar to the target audience of the web application.
Test the site Navigation:
Menus, buttons or Links to different pages on your site should be easily visible and consistent on all webpages
check the content
Prof read the content for any errors
Align the text properly
Content should be legible with no spelling or grammatical errors.
Images if present should contain an “alt” text
Tools that can be used: Chalkmark, Clicktale, Clixpy and Feedback Army
Three areas to be tested are – Application, Web and Database Server
Application: Test whether requests are sent correctly to the Database and output at the client side is displayed correctly. Errors if any must be caught by the application and must be shown to the administrator and not to the end user.
Web Server: Web server is handling all application requests without any service denial.
Database Server: Make sure the queries which are sent to the database give expected results.
Test system response when connection between the three layers (Application, Web and Database) cannot be established and appropriate message is shown to the end user.
Tools that can be used: AlertFox, Ranorex
Database is one critical component of your web application and should be tested thoroughly. Testing activities will include-
Test if any errors are shown while executing queries
Data Integrity is maintained while creating, updating or deleting data in database.
Check response time of queries and fine tune them if necessary.
Test data retrieved from your database is shown accurately in your web application
Tools that can be used: QTP
Compatibility tests ensures that your web application displays correctly across different devices. This would include-
The rendering of web elements like buttons, text fields etc. changes with change in Operating System. Make sure your website works fine for various combination of Operating systems such as Windows, Linux, Mac and Browsers such as Firefox, Internet Explorer, Safari etc.
Tools that can be used: Net Mechanic
This will ensure your site works under all loads. Testing activities will include but not limited to-
Website application response times at different connection speeds
Load test your web application to determine its behaviour under normal and peak loads
Stress test your web site to determine its break point when pushed to beyond normal loads at peak time.
Test if a crash occurs due to peak load, how does the site recover from such an event
Make sure optimization techniques like gzip compression, browser and server side cache enabled to reduce load times
Tools that can be used: Loadrunner, Jmeter
7. Security testing:
Security testing is vital for e-commerce website that store sensitive customer information like credit cards. Testing Activities will include-
Test unauthorized access to secure pages should not be permitted
Restricted files should not be downloadable without appropriate access
Check sessions are automatically killed after prolonged user inactivity
On use of SSL certificates, website should re-direct to encrypted SSL pages.
Tools that can be used: Babel Enterprise, BFBTester and CROSS
Select a large number of people (crowd) to execute tests which otherwise would have been executed a select group of people in the company. Crowdsourced testing is an interesting and upcoming concept and helps unravel many a unnoticed defects.
Tools that can be used: People like you and me.
This concludes almost all testing types applicable to your web application.
Visibility of all components.
Check different browser resolutions, font size and pictures for all screen sizes.
UI to be tested on both high definition and normal definition
Check Screen Validations
As a Web-tester it’s important to note that web testing is quite a arduous process and you are bound to come across many obstacles. One of the major problems a tester faces is deadline pressure. Everything is always needed yesterday! The number of times the code changes is very taxing. Make sure you plan your work and know what is expected of you. It’s always best to define all the tasks involved in web testing and then create a work chart for accurate estimates and planning. Testing is an important tool for all enterprise app development company
1,201 total views, 2 views today