What is Software Testing?

What is software application testing?

- Advertisement -

Definition: The process or method of finding errors/bugs in a software application or program to ensure application functions according to the end user’s requirement is called software testing.

Description: Software testing is the process of verifying a system with the purpose of identifying any errors, gaps, or missing requirements versus the actual requirement. Software testing is broadly categorized into two types – functional testing and non-functional testing.

functional testing refers to testing the functionalities or features of the application. basically business workflow. whereas non-functional testing refers to the testing of other aspects on which application is directly or indirectly dependent. Such as performance testing, load testing, etc.

- Advertisement -

When to start test activities: Testing should be started as early as possible to reduce the cost and time to rework and produce software that is bug-free so that it can be delivered to the client. However, in the Software Development Life Cycle (SDLC), testing can be started from the Requirements Gathering phase and continued until the software is out there in productions. It also depends on the development model that is being used. For example, in the Waterfall model, testing starts from the testing phase which is quite below in the tree, but in the V-model, testing is performed parallel to the development phase.

When to stop test activities: An application can never be 100% bug-free. So to ascertain when one can stop testing is difficult. However, the following things are kept in mind while stopping the test activities:

  • Testing deadlines
  •  Completion of test case execution cycle
  • Completion of functional testing and code coverage to an agreed limit
  • No high-priority bug is found and the rate of finding bug declines after a certain level
  • Management decision A software test process consists of the activities listed below:
    • Planning and control
    • Analysis and design
    • Implementation and execution
    • Meeting exit criteria
    • Test closure activities.

Leave A Reply

Your email address will not be published.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. AcceptRead More