Manual QA: Testing for Beginners - Shift Left and Shift Right - Part 8
Summary
TLDRIn this video, Alex USA Days discusses 'Shift Left' and 'Shift Right' development methodologies. Shift Left emphasizes early testing and problem prevention, moving testing activities closer to development. Shift Right focuses on production testing, with controlled tests after deployment. Alex explains the importance of early test planning, unit and integration testing in Shift Left, and production monitoring and feature flags in Shift Right. He suggests a balanced approach for effective QA, incorporating elements of both methodologies.
Takeaways
- 🔄 **Shift Left and Shift Right**: These are methodologies that determine when testing occurs in the software development lifecycle.
- 📈 **Shift Left**: Focuses on moving testing to the left (earlier) in the development process to prevent problems.
- 📉 **Shift Right**: Concentrates on testing after deployment, with an emphasis on production testing and monitoring.
- 👥 **Team Involvement**: In Shift Left, QA and development teams are involved early in the process, including during requirement planning.
- 🛠️ **Early Testing**: Shift Left encourages early test planning and execution, including unit and integration tests by developers.
- 🔧 **Preventative Measures**: The goal of Shift Left is to prevent bugs from reaching the test environment.
- 🚀 **Shift Right Deployment**: Includes strategies like canary releases and feature flags for controlled production testing.
- 🔑 **Feature Flags**: Allow features to be toggled on or off in production to quickly address issues without user impact.
- 📊 **Monitoring**: Shift Right emphasizes monitoring production logs, error rates, and system load.
- 🔬 **Automated Regression Testing**: Post-deployment, automated tests are run to ensure new releases do not break existing functionality.
- 🏗️ **Balanced Approach**: The ideal scenario involves a mix of Shift Left and Shift Right strategies for comprehensive testing coverage.
Q & A
What are the main concepts of 'Shift Left' and 'Shift Right' methodologies?
-Shift Left is a development methodology where testing and quality assurance activities are moved to the left (earlier) in the development lifecycle, emphasizing problem prevention. Shift Right focuses on controlled production testing, moving testing closer to production, with a lot of testing happening after deployment in production during the maintenance stage.
How does Shift Left methodology impact the testing process?
-Shift Left methodology impacts the testing process by encouraging early test planning, unit testing by developers, integration testing, and API testing. It aims to prevent bugs from entering the test environment by covering as much functionality as possible early on in development.
What is the significance of Test Driven Development (TDD) in Shift Left?
-Test Driven Development (TDD) is significant in Shift Left because it involves writing tests before the code, which encourages developers to think about testing early in the development process. This approach helps in creating more robust and reliable code.
Can you explain the concept of Behavior Driven Development (BDD) in the context of Shift Left?
-Behavior Driven Development (BDD) is an approach that extends TDD by focusing on the behavior of the system in plain English using a language like Gherkin. It helps in building functionality around clear specifications that are understandable by all stakeholders, which is beneficial for early and clear communication in Shift Left.
What are some of the tools or practices associated with Shift Right methodology?
-Shift Right methodology involves practices such as Canary releases, feature flagging, monitoring production logs for errors and performance, and creating automated regression suites in production. These practices help in managing and ensuring the stability of the production environment.
How does Shift Right help in managing production stability?
-Shift Right helps in managing production stability by allowing for smaller batch releases, monitoring system behavior with new code, and quickly turning off features if issues arise. It also involves creating automated regression tests and end-to-end tests in production to ensure the system behaves as expected after deployment.
What is the role of QA engineers in implementing Shift Left or Shift Right methodologies?
-QA engineers play a crucial role in implementing Shift Left or Shift Right methodologies by participating in early test planning, creating and executing tests, and ensuring that the testing activities are aligned with the chosen methodology. They help in bringing the testing approach closer to development or production as needed.
Why is it important to have both Shift Left and Shift Right methodologies in place?
-Having both methodologies in place ensures that you have comprehensive testing coverage. Shift Left helps in preventing bugs early in the development cycle, while Shift Right ensures that the production environment is stable and that releases do not break existing functionality.
What are some common misconceptions about Shift Left and Shift Right methodologies?
-A common misconception is that Shift Left means no testing happens in the test environment or production, and Shift Right means no testing is done during development. In reality, both methodologies involve testing at all stages but with a focus shifted towards earlier stages in Shift Left and later stages in Shift Right.
How does the implementation of Shift Left and Shift Right methodologies affect the overall development lifecycle?
-The implementation of Shift Left and Shift Right methodologies can shorten the development lifecycle by identifying and fixing issues earlier (Shift Left) and ensuring stability post-deployment (Shift Right). It can also lead to higher quality software and improved customer satisfaction.
What is the recommended approach when it comes to balancing Shift Left and Shift Right methodologies?
-The recommended approach is to find a balance between Shift Left and Shift Right methodologies. This involves having early testing coverage through Shift Left and ensuring production stability through Shift Right. The ideal approach is to implement some of both methodologies to have confidence in both development and production stages.
Outlines
Esta sección está disponible solo para usuarios con suscripción. Por favor, mejora tu plan para acceder a esta parte.
Mejorar ahoraMindmap
Esta sección está disponible solo para usuarios con suscripción. Por favor, mejora tu plan para acceder a esta parte.
Mejorar ahoraKeywords
Esta sección está disponible solo para usuarios con suscripción. Por favor, mejora tu plan para acceder a esta parte.
Mejorar ahoraHighlights
Esta sección está disponible solo para usuarios con suscripción. Por favor, mejora tu plan para acceder a esta parte.
Mejorar ahoraTranscripts
Esta sección está disponible solo para usuarios con suscripción. Por favor, mejora tu plan para acceder a esta parte.
Mejorar ahoraVer Más Videos Relacionados
ISTQB FOUNDATION 4.0 | Tutorial 22 | Sample Questions on Chapter 2 | ISTQB Foundation Mock Questions
ISTQB FOUNDATION 4.0 | Tutorial 10 | 2.1 Impact of SDLC on Testing | Good Practices of Testing CTFL
ISTQB FOUNDATION 4.0 | Tutorial 12 | Shift Left Approach | Retrospective and Process Improvement
Manual QA: Testing for Beginners - Types of QA Testing - Part 9
ISTQB FOUNDATION 4.0 | Tutorial 11 | TDD, BDD, ATDD | DevOps and Testing | CTFL | TM SQUARE
C_19 Operators in C - Part 7 (Bitwise Operators-II) | C Programming Tutorials
5.0 / 5 (0 votes)