Quality Assurance – Activities focused on providing confidence that quality requirements will be fulfilled.

Quality Control
– A set of activities designed to evaluate the quality of a component or system.

Quality Management
– Coordinated activities to direct and control an organization with regard to quality that include establishing a quality policy and quality objectives, quality planning, quality control, quality assurance, and quality improvement.

Unit Testing (Component Testing)
– A test level that focuses on individual hardware or software components.

System Integration Testing
– A test level that focuses on interactions between systems.

User Acceptance Testing
– A type of acceptance testing performed to determine if intended users accept the system.

Functional Testing
– Testing performed to evaluate if a component or system satisfies functional requirements.

Non-Functional Testing
– Testing performed to evaluate that a component or system complies with non-functional requirements.

Automated Testing
– A realization/implementation of a test automation architecture, i.e., a combination of components implementing a specific test automation assignment. The components may include commercial off-the-shelf test tools, test automation frameworks, as well as test hardware.

Production Validation Testing
– Testing performed to evaluate system in live production environment.

Test data management
is the process of planning, designing, storing, and managing the creation of test data for software quality-testing processes and methodologies.

Data Protection
– The practice of securing right level of access, masking sensitive data, and encryption of that data in motion and at rest.

Data Privacy
– The protection of personally identifiable information or otherwise sensitive information from undesired disclosure.

Many related software quality definitions have been provided by
ISTQB Glossary.


If you are looking to improve any of these processes above, please see the blog or books we offer.