Test Effective Development

Rate this content
Bookmark

Developers want to sleep tight knowing they didn't break production. Companies want to be efficient in order to meet their customer needs faster and to gain competitive advantage sooner. We ALL want to be cost effective... or shall I say... TEST EFFECTIVE!

  • But how do we do that?
  • Are the "unit" and "integration" terminology serves us right?
  • Or is it time for a change? When should we use either strategy to maximize our "test effectiveness"?

In this talk I'll show you a brand new way to think about cost effective testing with new strategies and new testing terms!

It’s time to go DEEPER!

This talk has been presented at TestJS Summit 2021, check out the latest edition of this JavaScript Conference.

FAQ

Test Effective Development is a methodology designed by Shai Reznick to help developers write more cost-effective tests. It involves assessing testing strategies based on the balance of confidence and efficiency they provide, which helps in making the testing process more effective and integrated into day-to-day development without overwhelming the team.

Shai Reznick is a Google Developer Expert and the founder of HiRise.IO, an education and training company. Known as the Test Effective Guy or the Angular Testing Guy, he focuses on teaching developers how to create cost-effective tests in a fun and engaging way.

Test Effective Development can significantly boost a company's productivity by integrating efficient testing strategies into the development process. This approach not only reduces the occurrence of bugs but also enhances the overall quality of the code, leading to more stable releases and less time spent on debugging.

The key principles of Test Effective Development include focusing on both testing confidence and efficiency. It advocates for a balance between these two aspects, using strategies that provide high confidence without compromising on efficiency, thereby making the tests cost-effective.

Without effective testing, developers often face issues like poor code quality, frequent bugs, increased debugging time, and lower productivity. This can lead to a stressful development environment with tight deadlines and high error rates, which Test Effective Development aims to mitigate.

Shai Reznick was inspired to create Test Effective Development after experiencing the challenges of dealing with inefficient tests and frequent bugs in his projects. This led him to explore new strategies that would allow him to write better tests and improve his professional life by being more efficient and effective.

Shai Reznik
Shai Reznik
31 min
18 Nov, 2021

Comments

Sign in or register to post your comment.

Video Summary and Transcription

This Talk introduces Test Effective Development, a new approach to testing that aims to make companies more cost-effective. The speaker shares their personal journey of improving code quality and reducing bugs through smarter testing strategies. They discuss the importance of finding a balance between testing confidence and efficiency and introduce the concepts of isolated and integrated testing. The speaker also suggests different testing strategies based on the size of the application and emphasizes the need to choose cost-effective testing approaches based on the specific project requirements.
Available in Español: Desarrollo Efectivo de Pruebas

1. Introduction to Test Effective Development

Short description:

Hello, everyone! Welcome to the Test Effective Development introduction talk. I'm Shai Reznick, the Test Effective Guy. Today, I'll teach you a new way of thinking about test that will change your testing life forever. Let's begin. My goal is to help busy companies become more cost effective via testing transformation. We'll integrate testing into your day-to-day, so you can make changes without introducing new bugs. Take the quiz to find out your biggest testing mistakes and get free resources.

Hello, everyone, and welcome to the Test Effective Development introduction talk! I'm Shai Reznick, and today I'm going to teach you a new way of thinking about test will change your testing life forever and will boost your productivity. So let's begin.

As I said, I'm Shai Reznick. I'm known as the Test Effective Guy and sometimes also known as the Angular Testing Guy. I'm also a Google Developer Expert and I founded HiRise.IO, which is an education and training company that teaches developers how to write more cost-effective tests in a fun and entertaining way. Also, my talks have been viewed by over 170,000 developers and a few random people. I'm guessing. Hey, WSI here.

Okay. So my main goal in life is to help busy companies become more cost effective via testing transformation. That means that we take your busy company with your schedule, not stop in development, and find a way to integrate testing into your day-to-day. If you're interested in that, let me know. Okay, so we could take your developers from sleeping like this into sleeping like this, where as I like to say, test right, sleep tight. Okay. And it's not only about sleeping tight at night, it's also about becoming more professional. So you could make the changes to your code or apply this new technique that you learn without the fear of introducing new bugs into production. And if you want to find out your biggest testing mistakes, I prepared a quiz, a few questions that you can answer, and we'll show you what your mistakes and how to fix them and we'll share with you some cool new free resources about testing. So check out in this link or in this QR code, it'll take you the same link and get to that quiz.

2. Wi-Fi Disclaimer

Short description:

Today, I'm not going to do the crazy talk I'm known for because of a Wi-Fi issue. We are sharing the signal with neighbors, and there might be glitches. So, I'll stick to an educational talk. Let's begin.

Okay. Now a disclaimer. So I'm known, if you search my name on YouTube, you might find crazy talks of mine, like, you know, sometimes it's a stage play and sometimes it's a game show or a rap song or a magic show about tests or one of my personal favorites. This is a talk I did in 2018, where I hooked a device that can read minds and I share with the audience what my thought process and all the shenanigans that go through my head while I'm test driving an app. So even if you're not an Angular developer you'll find value in this lecture, so check it out. But! So today I'm not going to do this crazy talk because I have a weird situation here. We have a problem with our Wi-Fi. We are sharing the Wi-Fi signal with all of the other neighbors here in the office building and there is a weird phenomenon today that, you know, people are going over other people's transmissions, so you might see glitches or you might see what other neighbors of mine here are watching. So I'm sorry about that. I apologize in advance for anything you might see. Okay? I didn't want to, that's why I didn't want to create like a crazy talk today because I don't know when these transmission interruptions will happen. So I'm just sticking to the old-fashioned educational talk and that's it. So this is the disclaimer. Sorry about that. And let's hope, let's hope we have a smooth process. Okay, cool. So now let's begin.

QnA