Two weeks ago we started a new adventure in our office. Twelve hungry-for-knowledge new students began our Mobile Testing Open Training 馃憦
The challenge was exciting. During 24 hours split into 4 hours sessions, we gave them talks explaining a wide range of testing strategies for Android and iOS applications. After the course, attendees were able to finish a full exercise with our help 馃槺
The training started with a master class imparted by Sergio Arroyo where we reviewed why automated testing is the key to success when talking about quality software. Sergio also described a taxonomy of all the different tests we can find along with their associated pros and cons. After the talk, it was time for practicing some unit testing with a classic kata known as "string calculator".
We ended the first training day with a 2 hours talk and a 2 hours long exercise where our attendees learned the basics of unit testing without test doubles. It was an exciting challenge for them where we explained the anatomy of a test and how should we exercise the subject under test during the act/when stage.
During the rest of the days, we needed about 3 hours for exercises and 1 hour to explain the theory, and we reviewed a lot of topics and testing strategies:
- Testable code.
- Test Doubles.
- Tests taxonomy.
- Continuous integration.
- Testing for mobile.
- Unit tests.
- Integration tests.
- HTTP Stubbing.
- UI tests.
- Screenshot tests.
- Property-based testing.
- Software design patterns for tests.
We covered all these topics during the following days, and we proposed different challenges to our attendees they managed to face during the day with our help.
By the end of the training, our attendees were able to write tests for any app you can imagine. From refactoring code to make it testable and test it using unit test, to the use of HTTP stubbing and integration tests combined with UI/Screenshot testing. At the end of the training, our twelve new attendees were ready to rock 馃馃徎while testing their apps.
What do previous editions attendees think about the result? Let's ask them:
"Using just one testing strategy does not cover all the possible scenarios. During this training, Karumi engineers explained to us many different testing strategies along with many challenging exercises. The training is mostly practical, and this is interesting for the attendee." - Iv谩n Mosquera - Karumi Mobile Testing Open Training 3rd Edition - Tech Lead at Tuenti.
"Like many other mobile developers, I used to write a lot of unit tests, a bunch integration tests, and some UI tests. This training taught me techniques and strategies to be able to cover all the layers of the apps I code." - Nicol谩s Patarino - Karumi Mobile Testing Open Training 2nd Edition - Team Lead at Idealista.
"Testing your code is not hard but testing it in the right way is a really tricky thing. This training is focused on not just learn the basics but also to learn new tools and approaches to be more effective when testing our code. From unit testing paradigm till the most functional ones I've got improved all my test skills in just a couple of days" - Joaqu铆n Engelmo - Karumi Mobile Testing Open Training 1st Edition - Senior Software Engineers at Tuenti.
If you are interested in our training, we have some new open training events in our office for November and December. Take a look 馃憠 https://www.karumi.com/open-training
- Next Mobile Testing Open Training 馃棑 November 2018
- Next Kotlin Open Training 馃棑 December 2018
If you'd like to perform any of our training at your offices, you can always contact us at hello@karumi.com, and we can move to your offices when needed.