Web testing refers to testing any web application for potential bugs before GoLive or code is moved to the production environment. During this testing many factors like security, the functioning of the site, access to handicapped as well as regular users and ability to handle traffic is checked.
Bird’s eye view of the tests carried out for web testing
1. Bird’s Eye View of the Tests Carried out for Web Testing
The bird’s eye view of the tests carried out for web testing can be briefed as below.
1. Functionality Testing:
This method is used to check the product as per the specifications and the functional
requirements mentioned in developmental documentation. During this type of testing,
various types of links like internal links, external links, mail links, broken links, outgoing
links, anchor links and mailto links are checked. Field validation, error message, optional
and mandatory fields are verified for every form. HTML and CSS are tested to ensure that
search engines can crawl any site easily. Other testing based on database integrity can
also be performed by this method.
Supported Tools: QTP, IBM Rational, Selenium.
2. Website Usability Testing:
Usability testing is a vital part for any web-based project. This testing primarily considers
the users perspective and is carried out to measure the characteristics and weaknesses
of a web application. Site navigation test for menus, buttons, links and visibility of all
pages of a website can be done. Content is verified by checking anchor text links,
images, spelling mistakes and following the standards for web development.
Compatibility of server with software, hardware, network and database are included as a
part of testing.
Supported Tools: Chalkmark, Clicktale, Clixpy and Feedback Army
3.Interface Testing:
Interface testing refers to test the system response when connection between the layers
cannot be established and appropriate message is sent to the end user. Application
Server testing is carried out, by verifying database and output at the client side. Web
server without any service denial can test all application requests. Queries sent to the
database must be checked and give expected results.
Supported Tools: AlertFox, Ranorex
4. Compatibility Testing:
Compatibility testing is done to verify that whether the system is compatible with other
system to which it should communicate. Browser compatibility test is done on various
browsers with different versions. Every web application is run on different operating
systems with new versions to measure its compatibility for different operating system. All
web pages are run on mobile browsers and their compatibility is measured on every
mobile.
2. Supported Tools: NetMechanic
5. Performance Testing:
Performance testing is done to measure scalability and performance of an application in
third party environment like servers, middle ware, operating systems and hardware. Load
testing is a part of performance testing and performed by measuring the peak loads and
system behavior over large number of data. The system is tested beyond its specification
limits and how it gains recovery from crashes by stress testing.
Supported Tools: Load Runner, JMeter
6. Security testing:
Security testing is a process to determine that an information system protects data and
maintains functionality as intended. All secure pages should be viewed by authorized
users only and restricted files must not be allowed to download. Session must get killed
automatically after completion of every task. While accessing SSL certificates, website
should be re-direct to encrypted SSL pages.
Supported Tools: Babel Enterprise, BFB Tester and CROSS
7. Crowd Testing:
Crowd testing is done when a large group of perfect strangers run any application and
give a helpful feedback on its usability, bugs and features. It is an interesting and
upcoming concept and helps unravel many a unnoticed defects.
The above types are broadly defined but in actual they run deep and have important
impacts on the quality. The mentioned tools may or may not be used in every case
depending upon the feasibility of the organization.
SPEC-INDIA, leading offshore software company in India offers testing services like
Application Testing Services, iPhone Application Testing and automated testing.