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
-
Internal
links
-
Anchor
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
Test
Cookies
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 Schemas
-
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
3.Interface
Testing:
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
4.Database
Testing:
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
5.
Compatibility
testing:
Compatibility
tests ensures that your web application displays correctly across
different devices. This would include-
Browser
Compatibility Test: Same website in different browsers will be
displayed differently. You need to test if your web application is
being displayed correctly across browsers, JavaScript, AJAX and
authentication is working properly. You may also check for Mobile
Browser Compatibility.
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
6.Performance
Testing:
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
8.Crowd
Testing:
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.
9.UI
Testing:
-
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
Source: http://techbirds.in/all-about-web-application-testing/