This report provides a detailed overview of software quality, encompassing various aspects of software development and testing. It begins by defining software quality and its key attributes, including meeting customer requirements and expectations. The report then explores different software development process models, such as Waterfall, Prototype, Spiral, and Agile, highlighting their characteristics and use cases. Furthermore, it delves into the software development process, from requirements gathering and analysis to design, coding, testing, release, and maintenance. A significant portion of the report is dedicated to testing methodologies, including Software Quality Assurance (SQA) and Software Quality Control (SQC), along with the FISH model. The report covers different levels of testing, including unit, integration, and system testing, along with the V-Model for verification and validation. It examines Black Box and White Box testing techniques, and also discusses reviews in analysis and design phases. The report also touches upon different types of system testing, including usability, functional, and non-functional testing, covering compatibility, configuration, recovery, inter-system, security, and data volume testing.