OKAY!!!!
Your custom "code fixer" video
will arrive to your inbox in the next 15-20 minutes!
While you wait, this is a very important video
for you to watch through:
STORY TIME!
That Moment When I Realized...
Unit Tests Are Not Enough!
It was late at night when I got the dreaded phone call from the team lead -
"Shai... your code changes from earlier today just broke production!"
Apparently, the team decided to publish a new "hot fix" in the middle of the night (without waiting for QA)
and a change I made caused the app not to load.
I Felt So Embarrassed...
At that time I was so into "Unit Testing" and I was full of confidence because our coverage numbers were super high...
So I got up, went to my laptop and quickly commented out my changes and pushed the new version so they could publish the fix to the previous "hot fix".
The next morning I knew that...
We MUST Start Writing E2E Tests!
- Unit Tests are "faking" reality and we also have to
check the integration between the parts - Manually checking the browser is not thorough enough(and repetitive)
- Waiting for QA slows us down!
So after lots of research of choosing the right tool, learning the syntax and starting to write and run E2E tests,
SUDDENLY we realized...
OMG! Regular E2E Tests
Are Not The Answer Either!?
If you ever tried writing "end to end" tests you know how hard they are to maintain...
Why Shai?
Because...
End 2 End Tests Are SUPER SLOW!
Spinning up a browser, DB, Docker and all the other layers your app consists of...
Plus actually running browser commands, waiting for ajax to return etc makes E2E tests run very slow compared to other type of tests... The more you add, the slower they get.
They Are The MOST FRAGILE Tests
The more code paths your tests go through and the more parts they "touch", the easier it is for them to break. And again the more tests you add, more of them break more often.
They Are The HARDEST TO DEBUG
When E2E Tests fail it can be for multiple reasons and as mentioned earlier - the more shared pieces of code a test depends on, the harder it is to locate the specific problem which causes the failure. And (yet) again - the more E2E tests you write, the harder it becomes to debug them.
They Give You a FALSE SENSE OF COVERAGE
When developers "drop" their unit testing practices in favor of more integration and E2E tests they often don't realize that in order to truly cover all of the possible scenarios your code produces, you need to write exponentially more tests as your logic grows.
But that's impossible to do, unless you want to spend all day chasing down broken tests or to wait for tests to finish running (because of the points mentioned above).
So we are NEVER really "fully covered" when we rely only on E2E tests... (unless we have like 1 million of them to test all the possible combinations of logical paths). So adding more of them wastes our time as developers without a true return on investment.
That's Why Developers End Up Not Running Them That Often
Or Just "Leave Them For QA To Deal With"...
THE SOLUTION: SMOKE TESTS
Ummm...
WHAT THE HELL ARE "SMOKE TESTS" SHAI?
glad you've asked...
Smoke Tests are few "Happy Path" tests which test only the CRITICAL user journeys of your app.
Smoke Tests Advantages Over Regular E2E Tests:
Smoke Tests Are the Most
Cost Effective E2E Strategy There Is
Because it helps you to catch faster those CRITICAL bugs... you know... the ones you have to wake up in the middle of the night (3am) to fix, or stay late at the office (8pm) because the "buy" button stopped working...
"WOW SHAI! That sounds AMAZING!
I Need It YESTERDAY! What's The Fastest Way To Learn HOW TO DO IT RIGHT?"
INTRODUCING...
"ZERO CRITICAL BUGS"
Here's What You Get When You Invest In Your Future Self (Who'll Sleep Better At Night):
Value: $97
(Included with the package)
COURSE #1 - TEST EFFECTIVE JAVASCRIPT THEORY
1 hr 29 min 15 lessons
Learn the Test Effective theory that serves as the base theory for all of the following courses. This course is a combination of both general testing theory and how it relates to JavaScript specifically.
HIGHLIGHTS OF WHAT YOU'LL LEARN:
Value: $297
(Included with the package)
COURSE #2 - EFFECTIVE CYPRESS TESTING
2 hr 41 min 51 lessons Exercises Quizzes Code
Cypress is one of the most loved E2E testing tools by developers.
In order to get full confidence we need a "Test Effective" E2E testing tool and this is exactly what Cypress is with its awesome developer experience, reliability and speed.
HIGHLIGHTS OF WHAT YOU'LL LEARN:
Value: $297
(Included with the package)
COURSE #3 - EFFECTIVE SMOKE TESTING
2 hr 15 min 47 lessons Quizzes Code
Learn the most cost effective E2E testing strategy that will help you sleep better at night knowing you didn't break the most important parts of your product. This course will show you all about the theory behind good smoke testing and the practical implementation of them.
HIGHLIGHTS OF WHAT YOU'LL LEARN:
Our students say it best
Joel
Tanzi
"Lots of useful details about how to work more efficiently with Cypress, and gotchas for what to look for.
Engaging and well-thought-out presentation.
Great demo preparation and the inclusion of quizzes was a nice way to keep the audience engaged and aid in retention."
Dwayne
Green
"Lots of good content.
Provided good overview and I really liked the grouping categorization of the common commands."
George
Vlachos
"Great content and amazing presentation!
I didn't mind that it was long
it kept my interest for sure!
Having the quizzes was also great."
The Best Review We Got So Far
Ana Boca
Front-End Developer,
Universal Plant Services
"Thank you Shai for this course!
I really like the split of tactics and strategy. I also very much appreciate the thoughtfulness that goes into everything with the HiRez courses,
but specifically into the naming and metaphors.
From both a team and community perspective, having these metaphors and names (Lembas, Past Interrupting Factor, 8pm Bugs, 3am Bugs, etc...)
is far more helpful than I think people are initially inclined to realize.
We are so looking forward to utilizing this terminology in our workflow.
The organization and splitting of the different files and file extension conventions was also memorable and I'm looking forward to implementing this!"
Get The "Zero Criticle Bugs" Bundle Now!
"ZERO CRITICAL BUGS" PACKAGE
Best for developers who want to get to
ZERO Critical Bugs in production
$691
SPECIAL 58% OFF
$297
* this price will increase in the future
Want Team Discounts? Click Here
We also offer an Installments plan
Your Satisfaction Is Guaranteed!
To make it even more of a “no brainer” - there’s a 30 day money back guarantee.
If for some reason you think this course didn’t give you the value you need,
send us an email with the reason why and we’ll gladly give you a refund.
F.A.Q
YES! Once you join us you'll get access for all these courses - no monthly or yearly payments!
When you finish all the lessons of the course, ping us and we'll send you a shiny new certificate with your name on it and everything :)
No problem!
You can take advantage of this limited time offer and start learning once your busy sprint is over.
We understand, and at the moment you still have time to get the approval you need
BUT... we can't assure the discounted price will stay this low for much longer so hurry up
Yes, but it'll be for the full price
Good news for you! We offer team discounts (and more bonuses for large groups)
Send us an email to bonnie@hirez.io with how many licenses you need and we'll take care of you.
Right now the courses include around 6+ hours of learning material but sometimes we add extra material,
bonus mini-courses and other content we feel is needed.
Every time we'll add material we'll probably increase the price, but if you join today you'll get "grandfathered" in with the lowest price.
Yes!
Every time we'll make updates to these courses' episodes, or add more episodes to the courses of this package, you'll get these updates for FREE!
Yes!
The smoke testing techniques and Cypress as a tool are relevant to any piece of code in any framework or language.
No worries! we got your back!
If you have any issue or question for a specific episode, you'll have a dedicated place to ask this question and see other's questions from the past.
If you have any technical issues you can always reach out to us or to bonnie@hirez.io and we'll take care of ya.
No! PayPal is the most direct way of payment available but we also accept other payment methods.
Please reach out to bonnie@hirez.io and let us know if you'd like to pay via credit or wire.