ABSTRACT

Learning to make software reliable is important to become a competent and successful developer. Much of this book is devoted to develop the mindset, skills, and practices that contribute to build software that does not fail. The learning objective of this chapter is to develop the foundation for these practices and skills by presenting the basic definitions and terminology concerning reliable software in general, and testing as a technique to achieve it, in particular.