Recently Amazon launched a Live App Testing Service to the Amazon developer community. Since it launched, this self-testing tool has proven invaluable in helping our partners work through issues and get their apps up and running in the Amazon Appstore.
Live App Testing allows you to quickly distribute your apps in the Amazon Appstore to a pre-defined set of testers before you go live. The testers will be able to sample the full suite of Amazon services - including in-app purchasing - against our production environment, so you can ensure your app is working as expected. In addition to basic functionality, this tool allows you to test GameCircle Achievements and Leaderboards, Facebook integration and connectivity, Amazon Device Messaging, Maps and other features in a live Amazon Appstore environment - without needing the SDK tester and independent of anyone at Amazon. This allows you to gather feedback, improve quality, increase stability and optimize the experience before you push your app live for all customers to download.
No more submitting and crossing your fingers. Basically you will see exactly what your customers would see if the app were live in the store.
Getting StartedLog into your developer account at the Appstore Developer Portal and go to your application’s page. Now go to the Live App Testing tab to create your LAT version for this app. The first screenshots I am attaching will show you the interface for an application entitled Wordy Nerds.
Now work your way across, filling out all the information for Availability & Pricing, Description, Images & Multimedia. Every one of the tabs on the top will have to have a green check mark indicating completion in order to launch your Live App Test for your app.
Next on the Binary tab, click EDIT. Then make sure you check off the EXPORT COMPLIANCE and add the .APK in the Add Binary Box. Live App Testing even supports multi-binary submissions. After saving, don’t forget to hit Submit!
Once you click Submit, the app will start publishing to a test cloud. This process can take up to a few hours.
Now the Fun Stuff – Testing!
At this point, you may add testers by inputting their email address. You can enter up to 500 email addresses. These do not have to be work email addresses. You can add friends, family – whomever you choose - and you can add them or remove them at any time. When you input your tester email addresses, they will go into your available tester pool for all your apps. You can then assign all or a subset of these testers to your live app test.
Once publishing is completed, which can take a few hours, your testers will receive an email invitation (see below). In it, they will get a link to your app’s test page on www.amazon.com with instructions on how to download and install your Android application from the Amazon Appstore on Fire devices and any Android phone or tablet, in accordance with the supported devices you specified in the Amazon Developer Portal.
Once your tester has accepted the live app test from the Amazon Appstore, he or she may download and test freely on as many devices registered to his/her Amazon account in a live production environment.
Remember, Live App Testing is a great way to test:
- Basic functionality and visual quality
- GameCircle Achievements and Leaderboards
- 3rd party SDK integration and connectivity such as Facebook
- Amazon Device Messaging
- IAP integration
And it’s completely free! Even though the IAP items are priced and presented as you set up, all IAP items are reduced to $0.00 at the time of transaction.
Bells and Whistles: App Testing Service and Crash Reporting
In addition to this hands-on testing experience for your testers, Amazon’s Live App Testing service also automatically gives you crash reports and results from Amazon’s App Testing Service.
From the crash report, you can see what kind of error caused the crash and even obtain the stack trace for debugging.
Amazon’s App Testing Service (ATS) is a self-service static analysis tool leveraging standard Android tools and adding Amazon’s unique new debugging and development capabilities AppXplorer and TRACE. Built on top of Android tools such as UI Automator and dumpsys, AppXplorer helps validate visual integrity, while accurately detecting crashes. TRACE is an on-device agent that collects screen shots, logs, CPU performance information, memory usage and data usage.
This powerful tool is run on your app automatically when you submit a live app test, and results will show up within minutes on your Live App Test dashboard. In addition to any problems reported, you will also find helpful links to relevant blogs and articles on the developer.amazon.com website.
For instance, in the results page below, ATS results indicate linking to other market places.
The link at the bottom of the page will take you to a website advising how to link to the Amazon Appstore instead.
Also, if a crash is detected, you can download the crash logs immediately.
Done Testing. Now What?
The sprocket icon on your app page allows you to Edit, End Test or Promote to Upcoming. If after testing, you find that you are not happy with your APK, you may re-work your APK, and re-submit by creating a new test. Once submitted and successfully published, the previous LAT will end while retaining all the tester entitlements so your testers can try the newly submitted version. Please note that you can have as many LAT submissions as you wish, but only one is in progress at a time.
And Finally – Submission
When you have gone through all the LAT iterations you need and are happy with your build, then you can now directly submit to the Amazon Appstore by clicking the “Promote to Upcoming” option. You will have to fill out any missing metadata, but you will not need to re-upload the APK. Your app should now fly through testing!
Amazon Developer Pre-Submission Testing Workflow Using Live App Testing
As an Amazon developer, Live App Testing provides you with a comprehensive and friction-free runway to get your app launched as quickly and smoothly as possible in the Amazon Appstore. This valuable tool should be included as part of your testing regimen to ensure a more robust application, smoother submission process, and a happier customer.