Software Testing

Web Application Testing

User Rating: 5 / 5

Star ActiveStar ActiveStar ActiveStar ActiveStar Active
 

Overview of Web Application testing

Web application testing is checking the functionality of an application according to customer requirement.The app is tested until it is stable or bug-free. It is also using application by the tester as an end user to verify it solves their business needs.
Web Application testing

Before we start testing requirement document and application should be ready, the resource should be available, and module should be assigned to maintain accountability.

The following are different types of testing performed on application based on the requirements.

Functionality Testing

It tests the functionality of an application according to the requirements. Here we perform unit testing, integration testing, system testing and user acceptance testing.
Web Application Functionality Testing

Unit Testing or Functional Testing

In this type of testing, every module of the application is tested independently. Functional testing ensures only the module work independently.

Integration Testing

In this type of testing, we test the data flow between the dependent modules. Before starting integration testing, functional testing should be completed on every module.

System Testing

In this type of testing, we test the end to end flow of an application. Here we navigate through necessary modules and check the application as a whole.

User Acceptance Testing

It is a type of testing performed by the customer to verify the system meets the business requirements. This testing happens in the final phase of testing before moving the software application to the Production environment.

Apart from the above testing approaches we also test all the links, cookies, HTML and CSS in functionality testing.

Usability Testing

In this type of testing, we check user-friendliness of the application. It includes navigation and content testing.
Web Application Usability Testing

Navigation Testing

  • Menus, Links or buttons to different web pages must be visible & accessible from all the web pages.
  • Navigation of Web pages should be Easy.
  • All options on header, footer & left/right navigation should be consistent throughout the pages.

Content Testing

  • No spelling or grammatical errors must be there in content throughout the page.
  • All content should be easy to understand.
  • Look and feel should be good.
  • Images should be placed appropriately on the web page.

We also check appearance, design, graphics, and accessibility of the web pages in the application.

Interface Testing

In this type of testing, we test the following: Web server, application server, and database server. Depending on request to the client the corresponding servers will be involved in responses.
Web Application Interface Testing

Application

Here we test whether the requests are sent correctly to the Database and output at the client side is displayed correctly.

Web Server

Here we test Web server, whether it is handling all application requests without any service denial.

Database Server

Here we make sure queries sent to the database give expected results

Compatibility Testing

In this type of testing, tester ensures that the web application displays correctly across different devices. It includes browser and operating system compatibility.
Web Application Compatibility Testing

Browser Compatibility

Here we check whether the application is working correctly across different browsers. We also review for different versions of browsers.

OS Compatibility

Here we check application on different os like MAC, Windows, Solaris, Unix, Linux with varying flavors of the OS.

In today's world, everyone is using mobiles, so mobile browser compatibility is also done.

Database Testing

In this type of testing, the database is checked by applying queries.
Here we check the following:
  • Queries are executed without any errors.
  • Creation, update or deletion of data in the database.

Performance Testing

In this type of testing, we check the behavior of an application by applying load. It includes some factors like response time, load, and stability.
Web Application Performance Testing

Response Time

The time is taken by the server to respond to the client request. The performance of response time is checked.

Load

The number of users using application simultaneously. The response time is checked for n number of users that is by applying load. 

Stability

A number of users using application simultaneously for a particular period.

Some of the performance testing tools are:

  • Loadrunner -HP licensed tool
  • Jmeter
  • Web stress
  • e-load
  • Neo load
  • Web load.

Security Testing

In this type of testing, we ensure the security of website to protect information against leakage.

Automated Web Application Testing

Web application testing is done both manually and in an automated way. Automated web application testing means testing with the help of tools. It saves time and results are accurate. Today we have many tools for various types of testing available in the market.

Example:

  • Selenium
  • Soup UI
  • Jmeter
  • Sahi, etc.

Conclusion

The above mentioned are the types of web application testing we perform on the Web application to ensure it is stable and bug-free.Apart from mentioned testing methods, there are other types used to check application based on the necessity.

Search