Nowadays, domain-specific modeling languages provide effective assistance in a number of important and complex software development area, for example in embedded and mobile application development. With these domain-specific languages, we have the opportunity to design high-level models for many application aspects (e.g. user forms, some parts of the business logic or the test cases), and we can automatically generate code from these models. Such tools can support a partial test automation of the applications, not only the application itself, but also the tester code can be obtained.
My task was to develop an Eclipse Modeling Framework technology based modeling system, that allows you to model scenario-based iOS platform application tests. This tool contains a code generator, which generate automatically the runnable test source code with code synthesis. The generated test code supports application scenario-based integration test on iOS platform with the popular KIF test framework. It’s important to fit the tool’s output to Apple’s Xcode development environment.