Testing and Quality Assurance.
A small selection of the practices around testing that can be employed on a software project.
Automated Testing
Writing and running tests for individual units or components of the software.
Integration Testing
Testing combined parts of the software to ensure they work together.
Measurement
Quantitatively evaluating the software against benchmarks along some defined dimension.
Performance Testing
Testing to ensure the software performs well under expected workloads.
Regression Testing
Testing to ensure new changes do not adversely affect existing functionality.
Security Testing
Ensuring the application is secure by identifying vulnerabilities.
User Acceptance Testing
Having a customer representative available onsite for feedback.