An overview of the building blocks of Mobile QA on iOS and Android - from software architecture, over unit / integration tests, UI Automation tests, to manual crowd testing and crash reporting.
https://www.objc.io/issues/13-architecture/ mvvm/ — VIPER - https://www.objc.io/issues/13-architecture/ viper/ Take the best of every pattern and create your own!
code are tested to determine whether they behave as expected. — A unit is the smallest testable part of an application, i.e. in most cases a single class. — Therefore classes have to be written in a way that allows to test them independently from each other.
to [...] subclass something, conform to a protocol, or add some kind of annotation. You’re tying your code directly to a particular implementation!" 2 2 http://www.objc.io/issues/15-testing/dependency-injection
of an app by real people — explorative testing — testing according to test cases — possible to select user demographic, device types — review results on vendor's platform or own JIRA
solutions are not very good — No user dialog required (but check with your legal dept.) — fix top 4-5 crash types with every release -> ~70% reduction of crashes