This book offers the readers the basics of software testing and its related methodologies. Its implementation is simple, lucid and user-friendly language. This book is aimed at students who are new to the topic of Software Testing. It is meant for students studying Software testing in their undergraduate and postgraduate courses in information technology. It will help familiarize students with the terms and terminologies used in software testing. We hope that this book serves as an entry point for students to pursue their future studies and careers in Software testing. The worked out and solved examples in the book chapters are completely focused from academic point of viewThis book is organized into four chapters. Chapter 1 introduces the basic software testing concepts. Chapter 2 presents the details of functional testing concepts with the related case studies and examples. Chapter 3 focuses on the concepts of Structural testing including various types and methodologies. Chapter 4 presents the debugging approaches and techniques which includes testing and finding errors or bugs in the code.