Mastering Software Quality Assurance: Best Practices, Tools and Techniques for Software Developers