Introduction
- Testing is the process of executing a program and application for the purpose to find defects or mistakes.
- Software Testing is defined as an activity to check whether the actual functionality matches the expected functionality and to ensure that the software system is Defect free.
- Testing is the process of finding the maximum number of defects.
Why testing is important
Testing is important because software bugs could be expensive or even dangerous. Some examples are:
- It harms human life (Medical)
- It increases the working time
- It creates losses to development company as well as customer
Software Project
A Software Project is the complete procedure of software development from requirement gathering to testing and maintenance, carried out according to the execution methodologies, in a specified period of time to achieve intended software product.
Software Processes
- Software specifications: The functionality of the software and constraints on its operation must be defined
- Software development: The software to meet the requirement must be produced
- Software validation: The software must be validated to ensure that it does what the customer wants
- Software evolution: The software must evolve to meet changing client needs
Software Product
Software is more than just a program code. A program is an executable code, which serves some computational purposes. Software is considered to be a collection of executable programming code, associated libraries, and documentation. Software, when made for a specific requirement is called software product.