Web Application Functional Testing

G C Reddy Software Testing Videos

Web Application Functional Testing

Functional Testing:

• Testing a Component or System's Functionality with respect to Functional Requirements is called Functional Testing.

• Functional Testing is an important test type that can be applied on all levels (Unit Testing, Integration Testing, System Testing and Acceptance Testing) of Testing.

• Testers may vary from one Test level to another, Developers conduct Functional & Unit Testing (Functional Testing on individual Units), Independent Testers Conduct Functional & System Testing (Functional Testing on Integrated System) and End users conduct Functional & Acceptance Testing.

Functional & System Testing (Functional Testing on Integrated System) can be done in two ways,

1) Manual Testing

2) Test Automation or Automated Testing

Types of Web Testing

Different Types of Testing can be done on Web Applications,

1) Functional Testing

2) Security Testing

3) Performance Testing

4) Usability Testing

5) Compatibility Testing

6) Reliability Testing Etc...

Note: Database Testing is Subset of Functional Testing, Load Testing, Stress Testing, Spike Testing, and Endurance Testing are subsets of Performance Testing.

Common Test Scenarios for Web Functional Testing

1) Check all page URLs of the application are working fine.

2) Check all the elements/objects are available in every page of the application (Application Under Test)

3) Check the Login Functionality (if available in our application) with valid inputs

4) Check the Login Functionality (if available in our application) with invalid inputs

5) Check Error messages for invalid inputs

6) Check all the mandatory fields with valid and invalid inputs (Positive and Negative Testing)

7) Check the asterisk sign should display for all the mandatory fields in every web form of the application.

8) Check the system should not display the error message for optional fields.

9) Check Confirmation messages

10) Check all Text Links (Internal and External) are redirecting to proper location or page.

11) Check all Image links (if the links are redirecting to proper location or page)

12) Check the timeout functionality.

13) Check the email functionality of the system.

14) Check the Search functionality (if available).

15) Check the Data Integrity.

16) Check Data Manipulations (Add, Edit, Delete operations).

17) Data Comparison (Front-end data with Back-end data, one resource data with another resource)

18) Check Captcha (verification code) fields.

19) Check all enabled, disabled, visible and hidden elements/objects as per functional behavior of the system.

20) Check Text on all pages for spelling and grammatical errors.

21) Check cookies used in the application.

22) Divide by zero errors should be handled for any calculations.

23) Check Reset functionality (set default values for all fields).
Conducting Web Functional Testing:

We can conduct Web Application Functional Testing manually using black box Test design techniques.


Using Selenium or UFT (formerly QTP) Test Tool we can conduct Automated Testing.


Good information that is laid out systematically. It is better to use numerals instead of Roman numerals for the section 'Common test scenarios for Web functional testing' as it is easier to read and understand.

Post a Comment