Software Software Quality Quality
&&Mobile Mobile
ApplicationsApplications
I amI am
Narayan KoiralaNarayan KoiralaSoftware Engineer and SQA Professional
SQA Incharge @ BrainDigit IT Solution Pvt. Ltd.
We can be friends @ Er. Narayan Koirala twitter.com/narainko facebook.com/groups/sqapro [email protected]
Today we willToday we will• Talk about Mobile App Testing (Focusing on SQC not SQA)
• Talk about Black box testing (not white box)
• Focus on Manual Testing (not automation)
App development App development environment and platformsenvironment and platforms
Language Platform deployment
Android Java Android
iOS C iPhone, iPad, iPod
Windows Phone C#, Visual Basics Windows Phone
BlackBerry Java BlackBerry(RIM API)
Titanium JavaScript based SDK
Android, iOS, BlackBerry
Airplay C, C++ Android, BlackBerry, iOS, Windows Phone, bada
Types of Mobile Types of Mobile ApplicationsApplications
•Communication(email clients, im clients,
social networking)
•Games(puzzle, action)
•Multimedia(graphics, video/audio players)
•Productivity(calc, calendar)
Complexity is here withComplexity is here with
• Variation in Platform• Variation in App type
Types of testingTypes of testing• IU Testing• Functional Testing• UI Testing• Performance Testing• Security Testing• DC Testing
IU TestingIU Testing
• Installation Check• Uninstalltion Checksupport for different platforms and configuration Calculation of disk space needed to install app Calculation of available space in the disk for installationCheck of existing version and upgrader Registry, disk space cleaning after Uninstallation
Functional TestFunctional Test• test of each specified functions• all functions should work and as specified• how it handles irregular activities network (wifi, gps, 3G) incoming call sms coming camera mode battery low lower memory
UI TestUI Test• Application Messaging• Alerts• Notes and images• Effects like scroll(thumb rule)
Performance TestingPerformance Testing• Depends upon type of app(with stored data base, live database)
• Response time (opening, closure, immediate functionalities)•eg. Money manager app, classified app
use of scripts (jquery Mobile, mootools mobile)
DC TestingDC Testing• Android • Black Berry Device Compatibility
• Windows Phone• iOS
Android Vs Windows PhoneAndroid Vs Windows Phone(Testing Complexity)(Testing Complexity)
• Testing android app is complex• Need to focus more on security• Need to focus more of UI• Need to focus more on DCT• Emulator performance(versions of OS and large ranges of execution devices)
Smarter App for Smart Smarter App for Smart DevicesDevices
Responds according to environmentEg:- HTC focuses on smarter appCamera flash according to light intensityWifi, GPS disconnect alert when battery is critical/ lowPush notificationClosure of apps that needs storage and storage is low,Detection of remaining space in device
Together we can makeTogether we can make
Nepal Nepal A Place for A Place for
High Quality Software High Quality Software DevelopmentDevelopment
Thank You..Thank You..