Hey everybody How's it going this is Caleb with Debb slopes dot com.
And welcome to the section all about UI testing.
I'm so stoked you're here and we're going to be talking in this video about what is UI testing.
Well you probably guessed it is testing the user interface of your application and making sure that
all of the interactions you've designed work as they were designed without the need for a developer
to manually go in run the application tap all the buttons slide all the sliders and swipe left all the
creepers.
It lets you test this automatically.
Sometimes this is referred to as UI automation testing.
But for the most part all major platforms you know iOS Android web development.
There is some kind of UI testing framework either built into the language or the SDK or it's from a
third party and essentially it allows you to create a testing instance of your application and set up
various scenarios tests where you can test a certain sequence of events.
For every interactive All element that you can imagine.
So for example I could set up a UI test that ensures that my onboarding experience pops up.
Then a user swipes left three times.
I guess you left this way.
So the onboarding experience pops up.
They swipe left three times to advance to the final page of the onboarding screen.
Then they tap the done button to dismiss that controller.
And then finally at the end I can verify that that screen did dismiss that it was deallocated and that
it's no longer showing up on the screen.
As you can imagine this is extremely efficient and helpful and it saves a ton of time for developers.
That should be using their time to write code and not push buttons.
So that is what UI testing is we can basically create a test instance of our application.
We can run tests that set up certain scenarios to tap certain buttons and cause certain actions to happen
on the screen for various devices and elements on our device.
And now that we know what UI testing is let's dive into some best practices to consider when testing
Acia there.