Fullstack Testing Academy
8-week online bootcamp
Learn all you need about full-stack Web application testing and automation, from unit tests and automation to Continues Integration / Delivery and security testing.
By the end of this program, you will...
👉 understand the good practices of the unit, integration, and end-to-end testing and learn how to implement them in front-end and back-end applications
👉 be able to test the application's architecture from different perspectives like dependencies, layers, and communication between external parties
👉 learn the importance of setting up different quality gates in the project securing its long-term success
👉 establish an automation mindset to free your time to do the "real work" and monitor quality metrics provided by different tools
👉 know how to setup a "one-click-to-production" practice with Continues Integration / Delivery / Deployment
The program is great for you if you are a:
• full-stack developer able to think beyond a single stack,
• backend developer not afraid of frontend world,
• frontend developer willing to test and automate.
We use Angular and Node (with TypeScript), but the underlying concepts are applicable to any web stack.
Agenda
1. The big plan
- Welcome lesson
- The big goal
- Structure and topics
- What you need
- Training outcomes
- Your first task 🚀
2. Unit testing
- The necessity for testing
- Unit test anatomy 🥼
- What makes a good unit test 👑
- Mocking and stubbing with test doubles
- Component-based front-end unit testing with Jest
- Server-side unit testing with Jest
- Assignment
3. Integration test
- Introduction to integration testing
- Testing pyramid pros & cons 🔺
- Testing with and without TCP port allocation
- Front-end integration testing with Jest
- Back-end integration testing with Jest
- Assignment
4. End-to-end testing
- Introduction to E2E testing
- WebDriver vs. native testing 👾
- Front-end E2E testing with Cypress
- Back-end E2E testing with Jest and supertest
- Tools for Web application E2E testing
- Assignment
5. Architecture testing
- Introduction to architecture testing
- Dependencies testing 🏬
- Contract testing with Pact
- Consumer-Driven Contracts: A Service Evolution Pattern 📝
- Assignment
6. Automation and code analysis
- Introduction
- Code coverage
- Code linters (ESLint, Prettier, lint-staged)
- SCM automation (git hooks)
- Quality gates 🚫
- Advanced static code analysis (SonarCloud)
- Assignment
7. Contiues Integration / Continues Delivery
- Designing automation pipelines 👨🚀
- GitHub Actions 🧱
- One-click-to-production ⚡
- Assignment
8. Security Testing
- Introduction to penetration testing
- Looking for security issues
- Repeater, intruder, decoder, sequencer
- Assignment
Weekly LIVE consultations
Every week during the bootcamp we meet online to discuss your progress and help with challenges, personally with the author!
Unit test anatomy
Example video lesson from the program
What is included in the Academy
⚡ 8-week learning program in the form of on-demand video lessons
⚡ Access to the weekly LIVE Q&A (show your screen & code!)
⚡ 8 weeks of premium support to solve coding and design challenges
⚡ Access to the closed Slack community of devs learning together
⚡ English captions for every video lesson (with 1-click translation to any language!)
⚡ Certificate of graduation with your name on it (add it to your resume!)
⚡ Lifetime access to the program (with all future updates) ⚡
Risk-free guarantee
The materials will be designed to give you 10x more value than you expect. But, if for whatever reason you will not be satisfied, then you can write an email within 30 days from the official start of the program to [email protected] and I will give you the money back.
Bartosz Pietrucha
Your teacher
• Taught hundreds of developers around the World
• Holds a Master's degree in Computer Science
• Spoke at conferences like AngularUP, ngVikings, NG-Colombia, JSConf.be, HolyJS and more
• Worked at companies like Credit Suisse, UBS, F-Secure, Tecnotree building enterprise software
• Writes technical articles about full-stack Web development