Testing from a UI perspective
The testing that we will do now is similar to the kind of tests that a person using the app could do. In fact, in companies that have QA (Quality Assurance), people use these tools as a complement to manual testing.
UI tests can be automated as well, but they differ from unit and integration tests; these are actions performed on the screen, from clicking on a button to completing a registration process with recorded events.
We will start with stress testing using The Monkey.
Launching The Monkey
The Monkey is a program that can be launched from the command line with ADB. It generates random events in our device or emulator, and using a seed, we can reproduce the same random events. To clarify, let's consider an example with numbers. Imagine that I execute Monkey and it produces random numbers from 1 to 10; if I launched it again, I would get different numbers. When I execute The Monkey with a seed (this seed is a number), I get a set of different numbers from...