The mobile app testing world has gone through a paradigm shift in which Quality Assurance is gradually becoming Quality Engineering, and testing is shifting to the left with the application of modern testing principles. This evolution has made it necessary for organizations to adapt to new trends and keep up with the times. Seamless end-user experience, Performance, Usability, and UX have become the top priority for all global mobile app companies, as it directly affects retention rates, conversions, and ultimately revenue.
When customer satisfaction can directly impact your app store ratings and ultimately your revenue, how do you ensure that you can deliver the best possible digital experiences to your users every time? Even if we deliver a brilliant feature, if it's not user-friendly, people will eventually stop using those apps, leading to a low rating on the app/play store. As high-performing apps are user favorites, testers and app developers should also adopt quality-centric strategies while implementing mobile apps.
In this talk, we will discuss how to align our testing strategies based on my personal experience working in a fast-paced fintech startup to build successful mobile apps.
4 key takeaways from this session:
1. How to deliver top-ranking Android and iOS apps and ensure you can keep those 5-star ratings rolling!
2.Shifting left phase of Mobile App testing(Modern testing principles applied)
3.Mobile App Testing Heuristics & Important metrics
4. Scalable & Sustainable test automation, Test insights and Analytics for prediction
8. “Your mobile phone has more
computing power than the
computers used for the Apollo 11
moon landing.”
—Source
www.factslides.com/s-Mobile-Phones
Nithin_Synapse
9. Hello
I’m Nithin.
I believe in the power of communities & love investing my time
helping people thrive and succeed.
● A passionate tester, community builder, speaker & blogger.
● Born and brought up in “Gods own country (Kerala, India)”.
● Founder - Synapse QA.
● Engineering Manager, QA at Fave Malaysia.
● Mentor at The Mentoring Club.
● Advisory board member, AskUI.
I get my energy from the people around, relies on the power of EQ
& in “function in disaster, finish in style” (Katherine Graham)
nithin-ss Nithin_Synapse
12. Mobile App Statistics in 2022
There are over 6.3 billion
smartphone users and 1.14 billion
tablet users worldwide
The average smartphone owner
uses 10 apps per day and 30
apps each month
People spend 88% of their
mobile time on apps
Mobile apps will generate over
$935 billion in revenue by 2023
49% of people open an app 11+
times each day
70% of mobile app users will
abandon an app if it takes too
long to load.
Source Statista 2022
Nithin_Synapse
13. Why Mobile Apps Fail?
Ambiguity in Mobile App Platform
Feature Imbalance
Shaky Backend Support
Unoptimized App Performance
Avoidance of Beta Testing
Complexity in Usage
Time Lapse
Update failure Missing Details
Poor UX
Bad UI
Nithin_Synapse
16. What isTesting?
An empirical, technical,
investigation conducted to provide
stakeholders with information
about the quality of the product or
service under test.
— James Bach
Nithin_Synapse
17. What is Quality?
Quality is value to some person
(who matters)
— Michael Bolton & James Bach
Nithin_Synapse
18. A lot is same!
Asking Questions
Discovering Information
Communication
Understanding, Exploring & Learning
about the application
Challenging Assumptions
Discovering possibilities
Experimenting
Understanding Users
Investigating & Analysing
Advocating
Nithin_Synapse
19. What’s the difference?
Shorter release cycles/faster projects.
Testers need to closely work with design teams.
Usability, UX matters more.
Hardware influence software more.
Testers as Customer Advocates.
Don’t blindly follow requirements.
Consider context driven & Exploratory testing approaches.
Pair with Designers/Devs/Product Owners.
Talk to Users.
Understand your users.
Nithin_Synapse
20. What makes you a Superhero?
Flexible!
Great understanding of technology
Stay relevant with market trends
Employ exploratory approaches
Ask more questions
Coach the team on how to deliver good quality
Bug Advocacy
Agile!
Nithin_Synapse
21. Don’t just test. Think like a user, start to
observe & question. —Nithin
Nithin_Synapse
22. HEURISTICS &
MNEMONICS
01
● I SLICED UP FUN (Jonathan Kohl)
● COP FLUNG GUN (Moolya) / LONG
FUN CUP (Dhanasekar S)
● SFDPOT (James Bach)
Nithin_Synapse
26. 01 User Personas
02 User Profiling
03 Industry Statistics
04 App Store/Playstore Reviews
05 Analytics
06 BetaTesting (Harness the Crowd)
Nithin_Synapse
36. ModernTesting Principles applied:
Our priority is improving the business. ● Our main mission is not to find bugs or code/functionality correctness.
● Understanding the customer and what solution we are providing for them.
We accelerate the team, and use models
like LeanThinking and theTheory of
Constraints to help identify, prioritize
and mitigate bottlenecks from the
system.
● Continuous improvement and learning.
● Creating capacity to do more.
● Improving the flow of productive activities.
● Taking a whole system perspective.
● Empowering and engaging with people.
● Understanding customer/stakeholder values and demands.
We are a force for continuous
improvement, helping the team adapt
and optimize in order to succeed, rather
than providing a safety net to catch
failures.
● Collaboration between team members.
● Share knowledge and adapt to new changes.
● Learn from mistakes & Fail Faster.
We care deeply about the quality
culture of our team, and we coach, lead,
and nurture the team towards a more
mature quality culture.
● Quality culture, a shared responsibility.
● Sharing your learning, and learn from each other.
● Discussion and improvement over culture of blaming.
Nithin_Synapse
37. ModernTesting Principles applied:
We believe that the customer is the
only one capable to judge and evaluate
the quality of our product.
● Tester/QAs are not a gatekeeper of quality.
● Only customers can say if the product solves theirs problem.
● Testers evaluate the quality criteria that are important to the customers and share the information.
We use data extensively to deeply
understand customer usage and then
close the gaps between product
hypotheses and business impact.
● Know the users/customers.
● Build (actionable) ways to measure the business impact.
● Evaluate and adapt.
We expand testing abilities and
knowhow across the team;
understanding that this may reduce (or
eliminate) the need for a dedicated
testing specialist.
● Expand know hows.
● Generalizing Engineer.
● Elimination of dedicated specialist is context based.
Nithin_Synapse
38. Have an experience strategy.
Nithin_Synapse
customer’s perspective is maintained throughout.
40. it is a combination of design + development + testing + research
activities.
What is UCT?
strategic:
why do people want to use this in the first place?
tactical:
how well are people able to use it?
Nithin_Synapse
end users
identify
goals
needs