Web Application Testing
Web Application Testing
1
Contents
Click to edit Master title style
1. Introduction
o Overview of web app testing
4. References
2 2
Overview
Click to edit Master title style
W e b Te s t i n g c h e c k s f o r f u n c t i o n a l i t y, u s a b i l i t y, s e c u r i t y,
c o m p a t i b i l i t y, p e r f o r m a n c e o f t h e w e b a p p l i c a t i o n .
5 5
ClickBenefits
to edit Master
of Webtitle style
Application Testing
We b a p p t e s ti n g e n s u r e s t h e d e l i v e r y o f h i g h - q u a l i t y
w e b a p p l i c a ti o n s .
We b t e s ti n g a s s u r e s t h a t t h e s o ft w a r e i s f u l l y f u n c ti o n a l .
We b a p p t e s ti n g h e l p s i n i n c r e a s i n g c u s t o m e r s '
c o n fi d e n c e i n t h e a p p l i c a ti o n .
S i n c e Q A t e s t e r s r u n r i g o r o u s t e s t s o n t h e w e b
a p p l i c a ti o n a t t h e e n d o f e a c h i t e r a ti o n a n d s p r i n t ,
t h e r e a r e fe w e r c h a n c e s o f r i s k a n d fa i l u r e i n t h e f u t u r e .
Te s ti n g a w e b a p p v i a a n a u t o m a t e d w e b t e s ti n g t o o l
s a v e s ti m e a n d e n s u r e s a p o s i ti v e r e t u r n o n i n v e s t m e n t .
6 6
Click to edit Master title style
Web Application
Testing Techniques
7 7
Howtotoedit
Click Test Web
Master Applications
title style
In Software Engineering, the following testing types/techniques may be
performed depending on your web testing requirements;
1. Functionality Testing
2. Usability testing
3. Interface Testing
4. Database Testing
5. Compatibility testing
6. Performance Testing
7. Security testing
8 8
1. Functionality
Click to edit MasterTesting
title style
Functionality Testing is a process that includes several testing parameters like user
interface, APIs, database testing, security testing, client and server testing and
basic website functionalities.
Test HTML and CSS to ensure that search engines can crawl your site easily.
This will include
Checking for Syntax Errors
Readable Color Schemas
1010
2. Usability
Click Testing
to edit Master title style
Usability testing can be carried out by testers like you or a small focus group similar
to the target audience of the web application. It is performed to verify the ease at
which the user interacts with the application.
Test the site Navigation:
Menus, buttons or Links to different pages on your site should be easily visible and consistent
on all webpages
Test the Content:
Content should be legible with no spelling or grammatical errors.
Images if present should contain an “alt” text
It is performed to verify the interface and the dataflow from one system to other.
Three areas to be tested here are – Application, Web and Database Server
Application: Test 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 only shown to
the administrator and not the end user.
Web Server: Test Web server if it is handling all application requests without any service denial.
Database Server: Make sure queries sent to the database give expected results.
Database is one critical component of your web application and stress must be laid
to test it thoroughly.
Test data retrieved from your database is shown accurately in your web
application
Tools that can be used: QTP, Selenium 1313
5. Compatibility
Click to edit MasterTesting
title style
Compatibility tests ensures that your web application displays correctly across
different devices or platforms. This would include-
Browser Compatibility Test: Same website in different browsers will display differently. You
need to test if your web application is being displayed correctly across browsers, JavaScript,
AJAX and authentication is working fine. You may also check for Mobile Browser Compatibility.
Operating System Compatibility: Make sure your web app works fine for various combination of
Operating systems such as Windows, Linux, Mac and Browsers such as Firefox, Internet Explorer,
Safari etc.
Link : https://www.dynatrace.com/solutions/application-monitoring/
1414
6. Performance
Click to edit MasterTesting
title style
Performed to verify the server response time and throughput under various load conditions. Testing
activities include:
Load testing - Load testing will result in measuring important business critical transactions and load on
the database, application server, etc. are also monitored.
Stress testing - It is performed to find the upper limit capacity of the system and also to determine how
the system performs if the current load goes well above the expected maximum.
Soak testing - Soak Testing also known as endurance testing, is performed to determine the system
parameters under continuous expected load. During soak tests the parameters such as memory utilization
is monitored to detect memory leaks or other performance issues.
Spike testing - Spike testing is performed by increasing the number of users suddenly by a very large
amount and measuring the performance of the system. The main aim is to determine whether the system
will be able to sustain the work load.
Security Testing is vital for e-commerce web applications that store sensitive customer information like
credit card numbers.
https://www.headspin.io/blog/a-complete-guide-to-web-app-testing
https://www.guru99.com/web-application-testing.html
https://www.tutorialspoint.com/software_testing_dictionary/web_application_testing.htm
1717
Click to edit Master title style
Web Application
Testing Tools
1818
Overview
Click to edit Master title style
1919
1. Web
Click Automation
to edit Tools
Master title style
Intruder
Intruder is a powerful vulnerability scanner that will help you uncover the many weaknesses
lurking in your web applications and underlying infrastructure.
Features
Checks for configuration weaknesses, missing patches, application weaknesses (such as SQL injection
& cross-site scripting) and more
Automatic analysis and prioritisation of scan results
2020
Click to edit Master title style
Selenium
2222
2. Defect
Click to editTracking Tools
Master title style
BugZilla
BugZilla is a popular bug tracking tool. This web tester tool is an open source software and
provides some great features like
E-mail notification for change in code
Patch Viewers
2323
3. Browser
Click Compatibility
to edit Master title styleTools
Ghostlab
Ghostlab offers synchronized testing for clicks, scrolls, reloads and form inputs
across all your connected devices.
It uses the superior built-in inspector to get to the bottom of any problem fast.
To keep track of file changes using the Ghostlab server, you can integrate pages
from your local directory, your localhost Apache set up or any other server.
2424
Click to edit Master title style
Browser Stack
It is cloud based, and so it does not require any installation, and the pre-installed
developer tools are useful for quick cross-browser testing and debugging.
Besides, you can set up a comprehensive testing environment with support for
proxies, firewalls and Active Directory. It supports opera mobile, Android,
Windows (XP, 7 and 8), iOS, OSX snow leopard, lion and mountain lion and so on.
Browser stack allows you to test your pages remotely.
2525
4. Performance
Click to edit MasterTesting Tools
title style
LoadNinja
LoadNinja by SmartBear allows you to quickly create scriptless sophisticated load tests, reduce
testing time by 50%, replace load emulators with real browsers, and get actionable, browser-
based metrics, all at ninja speed. You can easily capture client-side interactions, debug in real
time, and identify performance problems immediately.
Features:
Scriptless load test creation & playback with InstaPlay recorder
Real browser load test execution at scale
VU Debugger – debug tests in real time
VU Inspector – manage virtual user activity in real time.
web service applications. compared to other tools because Cannot intercept the AJAX
of its user-friendly GUI traffic
2727
References
Click to edit Master title style
https://www.guru99.com/top-20-web-testing-tools.html
https://theqalead.com/tools/best-web-application-testing-tools/
https://www.testrigtechnologies.com/know-the-best-web-application-testing-
tools-in-2020/
2828
Click to edit Master title style
Thank You
29