Software testing is a process used to identify the correctness, completeness, and quality of developed computer software. It includes a set of activities conducted with the intent of finding errors in software so that it could be corrected before the product is released to the end users. In other words, software testing is an activity to check whether the actual results match the expected results and to ensure that the software system is defect free.
Software testing involves the execution of a software component or system component to evaluate one or more properties of interest. In general, these properties indicate the extent to which the component or system under test:
meets the requirements that guided its design and development,
responds correctly to all kinds of inputs,
performs its functions within an acceptable time,
is sufficiently usable,
can be installed and run in its intended environments, and
achieves the general result its stakeholders desire.
Why is testing is important?
Testing is required for an effective performance of software application or product. It's important to ensure that the application should not result into any failures because it can be very expensive in the future or in the later stages of the development. It's required to stay in the business.
On a quick look we need testing..
To discover defects.
To avoid user detecting problems
To prove that the software has no faults
To learn about the reliability of the software.
To avoid being sued by customers
To ensure that product works as user expected.
To stay in business
This book has been written for the BE/B.Tech students of All University with latest syllabus for ECE, EEE, CSE, IT, Mechanical, Bio Medical, Bio Tech, BCA, MCA and All B.Sc Department Students.
The basic aim of this book is to provide a basic knowledge in Software Testing.
Software Testing for engineering students of degree, diploma & AMIE courses and a useful reference for these preparing for competitive examinations.
All the concepts are explained in a simple, clear and complete manner to achieve progressive learning.
This book is divided into five chapters. Each chapter is well supported with the necessary illustration practical examples and solved problems.