Quality Assurance in software is just like any other industry, its a process teams must follow to ensure that whatever is produced is produced at a high level of quality. What high quality means for your system, platform or app could be very different from another system. However, all of these are software solutions and this means that there are many patterns that apply to ensure quality code is written. The policies also outline how to get your team following procedures to review the source code to ensure the standard is kept.
I will discuss the following different ways that quality can be maintained and monitored:
- Code Structure
- Code Style
- Static Code Analysis
- Code Review
- Manual Testing
- Automated Testing & Regression Testing
- Client Acceptance