Phased Release for Automatic iOS Updates

Phased Release - Adventures in QA

As announced by Apple at the WWDC 2017 there will be a new AppStore coming this year with the possibility of a phased release for automatic updates. The new feature will provide companies and developers the chance to roll out new app releases to a smaller user base to see if the new version is stable and if the new feature is appreciated by the customers. Apple offers the following steps:

  • Day 1: 1 percent
  • Day 2: 2 percent
  • Day 3: 5 percent
  • Day 4: 10 percent
  • Day 5: 20 percent
  • Day 6: 50 percent
  • Day 7: 100 percent

Apple selects users for each bucket randomly based on their Apple ID, which is better than the device ID, because users may have several devices like an iPhone and iPad and then they get the same app on each device. And users can only be selected by Apple if they turned automatic updates ON.

Once an app is configured for the phased release, the app must pass each step, which is from my point of view not really flexible. Maybe companies want to start the phased release with a bigger customer group than 1, 2 or 5 percent to get faster feedback. However, on the other side it provides a nice way to monitor new features in the live environment and to react on possible issues and it’s the right way to give companies and developers more options to release an app. Stopping the phased release is possible. Developers have the option to push the app to 100% at any time via the iTunes connect.

Read more

User Interface Testing by Apple

UI Testing by Apple - Adventures in QA

On this year’s WWDC 15 Apple presented a new way of user interface testing within Xcode 7. With the new version of Xcode Apple introduces user interface testing as a brand new feature of the existing XCText framework. The great thing about the new ui testing approach is that it is an extension to the existing APIs and concepts in XCTest. Developers who are familiar with XCode’s testing features will have no problems to adopt ui testing in their daily working life.

Apple introduced UI recording to Xcode where developers and testers are able to capture the current activities on the iOS simulator directly into the test method. Also interaction with the app will be recorded and added as test steps. The tool is using the accessibility labels in order to recognize the elements within the app. UI testing can be used with Swift and Objective-C, there is no need for JavaScript testing anymore. However, UI testing is only working with iOS9 devices.

Read more

Common Apple App Store Rejections

Since a couple of days (at least I never saw that page before) Apple provided a page with the most common app store rejections. On the page several categroies are listed, providing information on how to prevent your app from being rejected. When testing and/or submitting an iOS app have the following points in mind. Crashes … Read more

How to stress test your iOS app

My last blog post was about stress testing your android app. Today I found another interesting stress testing tool for iOS. The tool is called UI AutoMonkey. The tool is really simple and can be added directly to your xCode project. UI AutoMonkey runs in UIAutomation and Instruments. All you have to do is to … Read more