The value of the training
Manual testing is tedious, slow, and unreliable. In this course, you will learn to automate the verification processes of applications or web pages using tools like Cypress or Selenium quickly and with almost no coding.
What does this training contain?
Block 1
Introduction to automated testing
- What is testing?
- Why do we write tests?
- Introduction to process automation. How to record and execute manual steps.
Improving the quality of our tests
- Decoupling from markup using accessibility selectors with Testing-library.
- Defining and using custom commands in Cypress.
- Different types of validations.
- Reducing duplication with beforeEach, afterEach, before, and after hooks.
Block 2
Cross-Browser testing
- Benefits of testing in different browsers and devices.
- How to run tests in different browsers.
- How to simulate different resolutions and devices.
Snapshot testing
- What it is and what it is used for?
Test doubles
- What Stubs and Spies are and what they are used for
- How and when to use them
- Particularities in Cypress
Block 3
Behavior Driven Development
- BDD and the importance of using a common language.
- User stories and acceptance criteria.
- Introduction to Gherkin and Cucumber
- Generate parameterized tests using scenarios.
Unit tests
- Properties of unit tests.
- Writing good tests with Jest.
Methodology
Nowadays, anyone can read a book or watch a video, but the really difficult part is putting what you've learned into practice. That's why, in our course, we want students to spend most of their time practicing and not listening to theory.
In pursuit of quality and satisfaction for all attendees, we believe it is essential to have two senior instructors. This allows us to have enough availability to provide personalized help while students program.
We strive to maximize learning. To achieve this, we create a dynamic environment (Flow) by working in pairs, short exercises, quickly resolving doubts, jointly discussing different solutions, and providing very close support.
From our experience as teachers, developers, and entrepreneurs, we understand the challenges of software development. Having taught over 60 courses to more than 800 students allows us to know the needs of the students and pay attention to every detail of the training.
All of the above guarantees our goal of ensuring you are satisfied, acquire the necessary skills to transform your way of developing, and start writing sustainable code.
Jose Cabrera
Front-end Developer
Luis Rovirosa
Back-end Developer
Jordi Anguela
Front-end Developer
We will explore the most common issues when testing a web application
We will learn to use tools and techniques to address these issues and ensure the quality of the application.
How to record and run manual steps
Introduction to BDD with Cucumber and Cypress
Frequently asked questions
This course is for you if
- You are a tester or developer and perform manual testing.
- You want to introduce good practices to your tests.
- You understand the development process and want to help write better tests.
Who is it aimed at?
To teams that conduct tests and want to make a quality leap.
To companies that want to take quality seriously and continue adding functionality at a good pace.
To programmers familiar with testing and good development practices.
The course focuses on how to test business logic, regardless of where it is located, whether in the back-end, front-end, or mobile. QA personnel can also benefit from the course by understanding the development process and helping to write better tests.
What is the level of the course?
The course level is advanced. It is aimed at people who write tests frequently.
It is an introductory course to automated testing. The course is intensive and we cover everything from the most basic parts, such as unit tests, to more complex topics, such as the different types of test doubles and common issues when writing tests.
As it is a very practical course with a lot of debate, it allows us to adapt to the level of the attendees. If you already know something about testing, during the course you will deepen your knowledge and learn more advanced strategies.
This is not a course designed for people who apply Test-Driven Development in their day-to-day, systematically writing unit tests before writing the code.
Can the course be subsidized by FUNDAE?
Yes, the course can be subsidized through FUNDAE.
Currently, a subsidy of €156 per student can be obtained.
We provide all the data for its online submission, but we do not process it.
Why should the whole team attend?
Bringing the whole team together, in addition to generating team building, allows people who usually don't work together to collaborate.
Throughout the days, we encourage dialogue and debates among the team, which help align their vision.
Nothing better than two days of training to motivate the team.
How is the course developed?
The course consists of several blocks of two hours.
This is followed by an exercise done in pairs where they put into practice what was covered in the theoretical part while the trainers provide constant feedback to the participants.
The block ends with a group debate, where the participants share what they have learned and we have discussions all together
Can I sign up by myself?
The course is designed to be delivered in companies.
We also offer open courses where anyone can sign up.
Sign up and we will inform you about the upcoming courses near you.
What material do I need?
You only need to bring a computer with the development tools that each person uses installed. Ideally, the course should be taken on the same machines that the team uses in their day to day and Docker.
In person, a room with a projector or a large screen and a whiteboard for writing is needed. The ideal setup is to have a computer with two screens, two keyboards, and two mice for every two people.
Remotely, a microphone, headphones, and webcam are needed for each participant.
And after the course, what?
The exercises done in the course are specific for learning one concept at a time. During our day to day, we face much more complex problems and with poorly maintained code.
Therefore, after the course, we offer support to help you implement automated testing in your project.
I would like to know more...
The best way to get more information is by talking to us. Fill out this form or send an email to info@codium.team and let's find a time to talk.