Testing in apps is very important because if you publish an untested app, then you will probably get a negative feedback from the app users and a result of that is the decrease of sales.
Nowadays the gaps between app releases becomes smaller. That means that the test effort grows. Normally, all functionalities of an app have to be tested manually by a tester before every release. But with a short release cycle it is almost impossible because there are other projects that have to be tested. To solve this problem there exists automated tests. With automated tests you can test functionalities after every bigger code change or before a release. We can run these tests automatically in the background so we don’t waste so much time on manual testing.
In this course we will write tests for our shared code. At first we create unit tests where we test single functionalities of an example app. In the integration test section we will involve other components in our tests like the database. There we need to create a good test environment to add new tests fast and easy.
It doesn’t matter if you use Xamarin Forms or the native approach. This course is intended to test the shared code of a Xamarin app.