In layman terms- A process of executing a program or application with a strong focus on finding software bugs is Software Testing.

In technical terms- A process that is used to identify correctness, completeness and quality of developed computer software is Software Testing.

It involves- The process of executing an application or program under positive and negative conditions by manual or automated means.

It checks software or program or application in terms of;

    -  Specification.

    -  Functionality.

                  -  Performance.

Reasons for Software Testing

  • The goal of software testing is to ensure that what is created does what it's actually supposed to do.

  • Discovering the issues and fix it when something that works when single user is using at a time but may not work in case of simultaneous usage of system by multiple users.

  • Finding and fixing some unconventional bugs that a tester may not encounter but a user may find out.

  • Testing your system's working and responsiveness on multiple device, browsers and even operating system to make it reachable for maximum users.

  • To deliver the best software / application or product for the end users and fulfill their expectations


Software Testing Strategies

  • A strategic approach for software testing must be followed that is planned well in advance and conducted systematically.

  • A software team must conduct effective formal technical reviews before performing testing. This eliminates initial errors before testing process actually commences.

  • Testing initiates at component level and proceeds towards the integration of the entire computer-based system.

  • Different Testing techniques are adopted at different points of time.

  • Testing is conducted by the developer of the software as well as by the independent test groups for large projects.