# iOS Application Testing Strategies at Shopify

DevFeed: [iOS Application Testing Strategies at Shopify](<https://devfeed.tech/articles/ios-application-testing-strategies-at-shopify-1458.md>)

Original publisher: [Read original article](<https://shopify.engineering/ios-application-testing-strategies-at-shopify>)

Author: Uzziah Eyee

Published: 2019-01-15T20:46:00Z

Content type: tutorial

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [iOS](<https://devfeed.tech/topics/ios.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [monorepo](<https://devfeed.tech/topics/monorepo.md>), [App](<https://devfeed.tech/topics/app.md>), [Git](<https://devfeed.tech/topics/git.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [bugs](<https://devfeed.tech/tags/bugs.md>), [git](<https://devfeed.tech/tags/git.md>), [ios](<https://devfeed.tech/tags/ios.md>), [monorepo](<https://devfeed.tech/tags/monorepo.md>), [regression](<https://devfeed.tech/tags/regression.md>), [testing](<https://devfeed.tech/tags/testing.md>)

## AI overview

Shopify describes its strategies for testing iOS application components in a monorepo, covering Models, Views, ViewModels, View Controllers, and Flows. It explains how different test levels help identify regression bugs while balancing test complexity and execution speed.

## Source excerpt

At Shopify, we use a monorepo architecture where multiple app projects coexist in one Git repository. With hundreds of commits per week, the fast pace of evolution demands a commitment to testing at all levels of an app in order to quickly identify and fix regression bugs.This article presents the ways we test the various components of an iOS application: Models, Views, ViewModels, View Controllers, and Flows.