Every day we rely on mobile apps to pay bills, book an Uber, listen to music, share photos on Facebook, or buy coffee. But not all users are alike and not all user experiences are the same. Join this webinar and watch Sveta Kostinsky, Perfecto’s Director of Field Engineering, “bring users into the lab” to test for different conditions and personas. She’ll explain why it’s dangerous to rely on functional testing alone and cover how to:
-Automate the testing of real user conditions
-Leverage user personas as a guide for testing scenarios and requirements
-Get Marketing and QA to collaborate about user personas
-Deliver apps that withstand spotty networks, incoming calls and app conflicts
14. Real user condition - Network
• vs. corporate firewall
• LTE to WiFi seamless transition
• WiFi assist on iOS9
• Offline mode testing
14
15. Real user condition - Network
• Weak network signal – will I be charged twice??
• Changing network conditions flows – 3G/LTE
• Have to test the end to end flow on IPV6
• Always helps to test on real carrier network – SIP
• Apple Network link conditioner vs. external emulation
TCP layer acknowledgements timing
15
16. Real user condition - Working with 3rd party
applications
• Sharing the device Camera application
• Notifications, incoming calls, incoming text messages
• Posting to third party application
• Performing sign in via a 3rd party application
• Context switching between the apps
16
17. Real user condition - Memory and
CPU
• iPhone photos application
• Low memory conditions on the device
• Hybrid apps and low memory
• Thermal throttling of CPU – LTE connection
17
27. Please complete the survey!
svetak@perfectomobile.com
+1-339-927-4343
Sveta Kostinsky
Editor's Notes
What does the engineers reality looks like
7 new Apple devices
2 HTC devices
4 Galaxy devices
Samsung rolling out support for Marshmallow in Q1
iOS 9 – 77%; iOS10 – 35% in October
Explain that this is a planning calendar we have put for the developers to prepare for the upcoming releases
Since iOS7, Apps update automatically , so no need to worry about adoption
App updates are one of the best marketing tools app developers have at their disposal
Have your app updated on major OS launch day - you might be featured in app stores by Apple or Google
Shorter feedback loop between developer and user
TIP: Have your app updated on major OS launch day - you might be
featured in app stores by Apple or Google
People will switch brands given bad experience. It’s easy to switch to a different application
You can not cover EVERYTHING and you can not afford yourself cover
Firewall blocking only part of your Whatsapp traffic – such as real time voice but not the control traffic - whatsapp can’t be used at work for example.
The app says answering but the call is never complete. So need to turn off wifi, switch to 3G , then I forget to turn wifi back on it’s a bad user experience
Some wifi’s don’t support IPV6 and will fall back to IPV4 so you need to see how this will work in production environment
Double charged by Citi
Some WIFI’s netwroks don’t support IPV6 and will fall back to IPV4 so you need to see how this will work in production environment
Indexing server “Elastic search” don’t support natively IPV6 as a field type - for example used for Data mining of logs of the app or “client ip address” field – is it represented in IPV4 or IPV6
SIP and carrier firewall as a sample of why you need to test with Carrier network as well as WIFI
Is Apple link conditioner good enough to understand your app performance
CORRECT TCP stack behavior adapting to poor network conditions and specifically an expected RFC 1122 implementation section known as TCP delayed acknowledgement
When NLC on Apple devices is used, it does not respect those specifications and results in faulty representation of the network situation.
Instagram handoff
When the system dispatches a low-memory warning to your app, respond immediately. Low-memory warnings are your opportunity to remove references to objects that you do not need. Responding to these warnings is crucial because apps that fail to do so are more likely to be terminated.
Users are sensitive to battery consumption
Doze is pretty cool: it activates when your phone is left idle for a period of time, while unplugged and with the screen off. It will stop some CPU and network activity operating in the background for some Android apps, thus saving battery. Doze mode can interrupt the background activity of your apps in order to make these battery savings.
Ultra Power Saving Mode on Galaxy S6 takes it one step further; it makes everything grayscale and only lets you use features that are absolutely necessary, like the Phone and Messages apps. It also disables data, Wi-Fi, and Bluetooth when your Galaxy S6 is asleep.
BAR adds a layer of intelligence and efficiency to the way your apps act when you are not using them. It allows apps to temporarily open in the background, receive an update, and then freeze again so it cannot use system resources or drain your battery.
Power Saving Mode limits CPU performance, reduces screen brightness, and turns off things like vibration feedback to make the most of the battery life you have left.
Low power mode – email fetch, back ground app refreshing and animations . Any time you place your iPhone face down on a surface, be it a desk or a bed, it's able to detect its orientation. As such, the screen will forgo lighting up when it receives a push notification.
When your iOS device reaches 20 percent battery, you're automatically prompted to enable low-power mode.
Users can easily see what is your app battery usage
How often do you update your lab devices?
How precise is the lab configuration?
Who owns this process?
How often do you get the usage information and update your lab?
How often do you update your lab devices?
How precise is the lab configuration?
Who owns this process?
How often do you get the usage information and update your lab?