#9
The unit test is usually carried out by the software developer because it allows input, output or logic bugs to be recognised early.

#8
CI stands for continuous integration, a fundamental DevOps best practice where developers frequently merge code changes into a central repository where automated builds and tests run. But CD can either mean continuous delivery or continuous deployment
(Source: Atlassian).
(Source: Atlassian).

#7
An End-to-End (E2E) test evaluates the complete functionality of an application from start to finish. It tests the software as a user would, ensuring that all components and systems work together correctly. The goal is to identify potential issues across the entire process chain and ensure the overall system quality.

#6
A unit test verifies if a single function or a small part of a program works correctly. The goal is to detect errors early and ensure code stability.

#5
Behaviour-Driven Development (BDD) is an
evolution of TDD that focuses on the behaviour of the software from
the end user's perspective. It uses an understandable language such as
Gherkin to describe requirements in the form of scenarios that can be
directly translated into automated tests.

#4
Test-Driven Development (TDD) is a development
strategy in which developers first write automated tests that check a
specific functionality and then create the minimal code to pass these
tests. After successful testing, the code is refactored to improve its
quality.

#3
Manual testing is an essential part, as test
automation cannot be used to test usability. There are test cases that
are too complex and specific to be automated efficiently.

#2
Quality assurance is a crucial process in
almost
every industry that aims to ensure compliance with quality standards
and
customer expectations.

#1
QA is a cruical factor in software development. By identifying bugs and defects, it reduces costs after release. It ensures that the final product meets the expected requirements.
