Functional Testing


Functional testing is a type of testing which validates that each function of the application execute in accordance with the application specifications .Every specification is tested by providing appropriate input, verifying the result with the expected results. This testing involves checking of Integrations, User Interface, security, client/ server applications and the application functionality. You can do it manually or automate the test cases.

Objectives of Functional Testing:

 Testing the main functions of an application.

 It checks the basic usability of the system. It validates whether an user can freely navigate through the UI without any difficulties.

 Checks the accessibility of the system for the user.

 Check for error conditions. It validates whether suitable error messages are displayed as expected.

Functional Testing

Exploratory Testing

Exploratory testing, is about discovery, learning and investigation. It's a full freedom to the tester but with the responsibility. Test cases are not created in advance but testers check system on the fly and try find out the unknowns. The focus of exploratory testing is a "thinking" activity to ensure the system is tested from all angles.



Exploratory Testing
  • Categorize common types of faults found in the past projects.
  • Analyze the root cause analysis of the problems or faults.
  • Find the risks and develop ideas to test the application.
  • Test Charter should suggest
    • What to test
    • How to test
    • What scenarios to be considered
  • Test ideas are the starting point of exploration testing.
  • Test charter helps determine how the end user could use the system.
  • This method includes group of testers working together for a short duration could be 90 mins.
  • There should not be any interrupted time in those 90 minutes session.
  • Time duration of each stint can be extended or reduced by 45 minutes.
  • This session encourages testers to react on the response from the system and prepare for the correct outcome.
  • Review of the defects.
  • Learning from the testing.
  • Analysis coverage areas.
  • Compilation of the test results.
  • Compare of the results with the charter.
  • Check whether additional testing is needed and of what type and coverage area.

Scalability Testing


Scalability Testing is the ability of a system capacity, network bandwidth or a process capability to continue to function well, when the user base grows and the number of transactions increases or test the changes that are done in size or volume of the system to meet growing need. It is a type of non-functional testing. It ensures that an application is ready to handle the projected increase in user traffic, data size, transaction volume, etc. It tests the system ability, processes and database capability to meet the growing need.

Process of performing Scalability Testing: