Masterclass Shift Left: Accelerated Software Testing
- Descrição
- Currículo
- FAQ
- Revisões
Welcome to the “TestOPS Shift Left: Accelerating Quality and Efficiency” course, an in-depth exploration of the fundamentals and best practices for optimizing the software development lifecycle by identifying and addressing potential issues at earlier stages. This comprehensive course aims to equip you with the knowledge, skills, and tools needed to effectively integrate the Shift Left approach into your development processes, ultimately saving time, resources, and improving the overall quality of your software products.
We will examine the importance of code quality in the Shift Left approach. You will learn how to enforce best practices, such as code reviews, static analysis, blocking PRs and test-driven development, to ensure your codebase remains maintainable, scalable, and free from defects. By embracing these practices, you can reduce the likelihood of introducing new issues and improve the overall stability of your software.
In our chapter on automation efficiency, we will focus on leveraging automation tools and strategies to optimize your development process. By automating repetitive tasks, such as testing, integration, and deployment, you can streamline your pipeline and minimize the risk of human error. We will also discuss how to select the right tools and techniques for your specific project needs, ensuring that your team can work more efficiently and effectively.
Lastly, our course will provide you with an in-depth understanding of various prevention techniques, including vulnerability scanning, threat modeling, and secure coding practices. You will learn how to proactively identify and mitigate potential security risks, ensuring that your software is not only high-performing but also secure from potential threats.
By the end of this course, you will have gained a comprehensive understanding of the Shift Left approach, empowering you to create more efficient development pipelines, reduce risk, and deliver high-quality, reliable software products that meet the ever-evolving needs of your users.
-
1IntroductionVídeo Aula
-
2About your instructorVídeo Aula
-
3Project used for Shift Left Approach Live DemoVídeo Aula
-
46 Minute Shift Left ChallengeVídeo Aula
-
5Trends - 3 powerful studies to keep you informed and connectedVídeo Aula
Understand the trends in software quality engineering with 3 powerful resources:
1. State of Devops
2. World Quality Report
3. Continuous Testing Report
-
10Chapter IntroductionVídeo Aula
-
11What is shift Left approachVídeo Aula
-
12Examples of Shift Left ActionsVídeo Aula
-
13Benefits of Shift LeftVídeo Aula
-
14Enabler of Shift Left - AutomationVídeo Aula
-
15Demo - Example of "Automation" EnablerVídeo Aula
-
16Enabler of Shift Left - Bottom-Up approachVídeo Aula
-
17Demo - Example of "Bottom-Up Approach" EnablerVídeo Aula
-
18Enabler of Shift Left - Quality PoliciesVídeo Aula
-
19Demo - Example of "Quality Policies" EnablerVídeo Aula
-
20Enabler of Shift Left - ReutilizationVídeo Aula
-
21Demo - Example of "Reutilization" EnablerVídeo Aula
-
22Enabler of Shift Left - Built in QualityVídeo Aula
-
23Test Driven Development TDD- a preventive approachVídeo Aula
-
24Demo - VS Code - Java - Test Driven DevelopmentVídeo Aula
-
25What is Shift RightVídeo Aula
-
26Why is shift Left Approach so powerful?Questionário
-
27Chapter introVídeo Aula
-
28The Test PyramidVídeo Aula
-
29Martin Fowler's Test PyramidTexto
https://martinfowler.com/articles/practical-test-pyramid.html
-
30Ice Cream Cone AntipatternVídeo Aula
-
31Unit TestsVídeo Aula
-
32Integration TestsVídeo Aula
-
33API / Contract TestsVídeo Aula
-
34UI TestsVídeo Aula
-
35Practical Example Test Pyramid - JavaVídeo Aula
-
36Test Pyramid Knowledge checkQuestionário
Verify your knowledge in the breakdown of the testing pyramid.
-
37Branching - IntroductionVídeo Aula
-
38Demo - Git - VS Code - GitHub - Branching - Merges - Pull RequestsVídeo Aula
-
39Branching - Important Metrics for BranchesVídeo Aula
-
40Branching - Strategies and tipsVídeo Aula
-
41Chapter IntroVídeo Aula
-
42Devops introductionVídeo Aula
-
43Continuous Integration ConceptVídeo Aula
-
44[Demo - Github] Practical Example - Blocking for poor coding practicesVídeo Aula
-
45[Demo - Github] - Blocking for Failing TestsVídeo Aula
-
46[Demo - Github] - Blocking for Code CoverageVídeo Aula
-
47[Demo - Github] - Blocking for VulnerabilitiesVídeo Aula
-
48Practical Example - Validation BuildVídeo Aula
-
49Continuous Integration QuizQuestionário
-
50Continuous Deployment PipeVídeo Aula
-
51[Demo - Github] - Continuous Deployment with automated TestsVídeo Aula
-
52The Nightly Build PipeVídeo Aula
-
53[Demo - Github] - The nightly run PipelineVídeo Aula
-
54QE/QA Pipeline Design AdviceVídeo Aula
-
55Design a Practical Automated Testing PipelineVídeo Aula
-
56Knowledge CheckQuestionário
-
57Automated Test TypesVídeo Aula
-
58Cost and Speed Comparison API vs UI Automated TestsVídeo Aula
-
59Case Study - API and UI Test Automation ApproachVídeo Aula
-
60Test Automation Framework DesignVídeo Aula
-
61Chapter IntroVídeo Aula
-
62Feature EnvironmentVídeo Aula
-
63[Demo - Github] - Creating a feature EnvironmentVídeo Aula
-
64Environments - On DemandVídeo Aula
-
65Environments - On Demand - How to make it workVídeo Aula
-
66Automated Environment ValidationVídeo Aula
-
67GitOPS - Safe changes to ConfigurationVídeo Aula
-
68Infrastructure Tests - Scalability / HAVídeo Aula
-
69Quiz: EnvironmentsQuestionário
-
70What is Performance TestingVídeo Aula
-
71What does shift left on performance actually meanVídeo Aula
-
72Shift Left - Integrate Performance Testing into CI/CDVídeo Aula
-
73What is Google LighthouseVídeo Aula
-
74Integrate Google Lighthouse into the IDEVídeo Aula
-
75Blocking for Bad Performance - LighthouseVídeo Aula
-
76What is Grafana K6Vídeo Aula
-
77Install Grafana K6Vídeo Aula
-
78Running the first Tests with K6Vídeo Aula
-
79Integrating K6 into GithubVídeo Aula
-
80Running Delta Validation TestsVídeo Aula
-
81Demo - Performance Validations at CI LevelVídeo Aula
-
82Aid in tooling and framework AssessmentVídeo Aula
-
83Generate Cucumber Feature FilesVídeo Aula
-
84Generate Cucumber files with project contextVídeo Aula
-
85Generate Automated Tests with Chat GPTVídeo Aula
-
86Generate Automated Tests with project contextVídeo Aula
-
87Using AI to add jobs in CI/CD pipelineVídeo Aula
-
88Using AI for setting up performance testing pipelinesVídeo Aula
-
89Using AI as a way to understand codeVídeo Aula
-
90Using AI to calculate Unit Test coverageVídeo Aula
-
91Using AI to investigate unit test efficiencyVídeo Aula