2.1.4 Copilot Flashcards
DevOps and Testing
DevOps is an organizational approach aiming to create synergy by getting development (including testing) and operations to work together to achieve a set of common goals.
DevOps and Testing
DevOps requires a cultural shift within an organization to bridge the gaps between development (including testing) and operations while treating their functions with equal value.
DevOps and Testing
DevOps promotes team autonomy, fast feedback, integrated toolchains, and technical practices like continuous integration (CI) and continuous delivery (CD).
DevOps and Testing
This enables the teams to build, test and release high-quality code faster through a DevOps delivery pipeline.
Benefits of DevOps
Fast feedback on the code quality, and whether changes adversely affect existing code.
Benefits of DevOps
CI promotes shift left in testing by encouraging developers to submit high quality code accompanied by component tests and static analysis.
Benefits of DevOps
Automated processes are promoted like CI/CD that facilitates establishing stable test environments.
Benefits of DevOps
The visibility on non-functional quality characteristics increases (e.g., performance efficiency, reliability).
Benefits of DevOps
Automation through a delivery pipeline reduces the need for repetitive manual testing.
Benefits of DevOps
The risk of regression is minimized due to the scale and range of automated regression tests.
Challenges of DevOps
The DevOps delivery pipeline must be defined and established.
Challenges of DevOps
CI / CD tools must be introduced and maintained.
Challenges of DevOps
Test automation requires additional resources and may be difficult to establish and maintain.
Manual Testing in DevOps
Although DevOps comes with a high level of automated testing, manual testing – especially from the user’s perspective – will still be needed.