SlideShare a Scribd company logo
WhatsApp Software Testing
Software Specification
• Developer(s) : WhatsApp Inc.
• Stable release: Android
2.8.1504 (July 30, 2012)
BlackBerry OS
2.8.1914 (August 12, 2012)
iOS
2.8.2 (July 13, 2012)
Symbian
2.8.13 (August 16, 2012)
Windows Phone
2.8.2.0 (September 10, 2012)
• Development status : Active
• O.S : Android, BlackBerry OS, iOS, Symbian, Series 40, and Windows Phone
• Type : Instant Messaging
• License: Proprietary
• Website : whatsapp.com
What is WhatsApp?
• WhatsApp Messenger is a proprietary, cross-platform instant
messaging application for smart phones.
• In addition to text messaging, users can send each other images,
video and audio media messages.
• The client software is available for iOS, BlackBerry
OS, Android, Symbian, Series 40, and Windows Phone.
• Competing with a number of Asia-based messaging services
WhatsApp handles two billion messages per day as of April 2012,
growing from one billion in October 2011.
• According to the Financial Times, WhatsApp "has done to SMS on
mobile phones what Skype did to international calling on landlines."
Achievements
• WhatsApp crossed its own milestone for the first
time by sending just over 1 billion messages in a
single day.
• Just how much is 1 billion messages? That is
41,666,667 messages an hour, 694,444 messages a
minute, and 11,574 messages a second.
• 1 billion messages a day is a significant milestone
• WhatsApp is editors choice in google app market.
Mobile application testing
• Mobile application testing is a process by which
application software developed for hand held
mobile devices is tested for its functionality, usability
and consistency
Key Challenges in Mobile Application Testing
– Variety of Mobile Devices: Mobile devices differ in screen sizes,
input methods (QWERTY, touch, normal) with different
hardware capabilities
– Diversity in Mobile Platforms/OS:
There are different Mobile Operating systems in the market.
The major ones are Android, IOS, BREW, BREWMP, Symbian,
Windows 7.5 Mango, and Blackberry(RIM). Each operating
system has its own limitations. Testing a single application across
multiple devices running on the same platform and every
platform poses a unique challenge for testers.
Basic testing’s done on WhatsApp
– Boundary value Analysis Testing
– Boundary value testing is a technique to find whether
the application is accepting the expected range of
values and rejecting the values which falls out of
range.
The most basic example for considering Boundary Value
Analysis on WhatsApp testing can be taken as there user trial
period example.The free trial period last for only one year .i.e.
if the subscription date starts from 18/11/2010 than the
expiration will be on 18/11/2011.
Technical specifics
• WhatsApp uses a customized version of the open standard
Extensible Messaging and Presence Protocol (XMPP).
• Developed for Third Generation IC Integrated
smartphones
• The Greater bandwidth networks such as 3G or WiFi
• ID creation :
During installation,take userid as
Eg. [phone number]@s.whatsapp.net).
• Password Creation :
In Android: reversed-version of the phone's IMEI,MD5
hashed.
In iOS: double MAC address, MD5 hashes it
Xmpp:
• a communications protocol for message-oriented middleware (MOM).
 MOM - software or hardware infrastructure supporting sending and
receiving messages between distributed systems.
- support asynchronous calls between the client and server
applications.
• developed by the Jabber open-source community in 1999.
• Main purpose : used for near-real-time, instant messaging (IM), presence
information, and contact list maintenance
• used by over ten million people worldwide.
MD5:
• Message-Digest Algorithm.
• cryptographic hash function.
• produces a 128-bit (16-byte) hash value.
Security concerns Recorded
• In May 2011, security hole reported in WhatsApp which left user
accounts open for hijacking fixed by by Liroy van Hoewijk, CEO of
CoreISP.net
• Since May 2011 it has been reported that communications made
by WhatsApp are not encrypted
• On January 6, 2012 an unknown hacker published a website
(WhatsAppStatus.net) changed the user status.
• Until August 2012, Messages were sent in unencrypted plain-text
format, making the system vulnerable to session hijacking.This
problems were Solved on 15 August,2012 by blocking the web ip
address.
• According to the hacker these are only some of the many security
issues occurred in Whatsapp.
Quality Testing
 A Quality achieved on many of these factors:
• Should meet the Consumer needs, expectations
• should achievie customer satisfaction.
• Make Consumer ‘s ease of use.
ON WhatsAPP
 Done on weekly and monthly basis,
according to the different
platforms(Symbian,Android,Blackberry, iOS, Windows)
 improvance by different updates & upgrades available.
 plays a very important role
 maintaining the position in the application market.
GUI Testing & Feature Testing
• WhatsApp GUI is differentiated .
• Eg. Android GUI is different from Windows .
User-Interface Requirements :
1.user-friendly with low learning curve.
2.quality chat room ,chat entry marked with username, time stamp
Performance Testing :
to check the performance and behavior of the
application under critical conditions -as low
battery, bad network coverage, low available
memory
affected from two sides:
• server side and client’s side
 carried at both ends.
Various performance testing can be performed on -
WhatsApp
Load testing :
• concurrent number of users on this mobile web application
• A load test
• understand the behaviour of the system under a specific expected load
Configuration testing :
• tests are created
• determine the effects of configuration changes to the WhatsApp application
• Eg.making diffrernt load-balancing to the system with application running
on it.
Isolation testing :
• repeating a problem causing test execution
• isolate and confirm the fault domain.
Functional Testing:
• Ensures that the application is working as per the requirements.
Functional Requirement :
Basic :
• communication between two mobile web clients.
• Sending and recieving media types
Technology and Language :
• Java and JavaScript code
• The DBMS technology used is SQL.
• In WhatsApp, files are in SQLite format encrypted using AES-192
• MVC pattern
• color, style and page layouts through css
Non-Functional Requirements :
Normal use test:
• Use for 6-12 hours, check the battery drain
Idle run test:
• keep running on its main, home or dashboard
screen (off screenlock)
• measure the battery level at ½ or 1 hour intervals
Screen lock test:
• Do the idle run test in locked mode
• Check the battery drain
• Note CPU and or network resources consumed
How it works
• WhatsApp Messenger is a cross-platform mobile messaging
app which allows you to exchange messages without having to
pay for SMS.
• WhatsApp Messenger uses the same internet data plan that
you use for email and web browsing, there is no cost to
message and stay in touch with your friends.
• WhatsApp users can create groups, send each other unlimited
images, video and audio messages.
Features of WhatsApp
Sending Places:
allowed you to send your location to your chat partner
or to your group chat.
It is useful if you want to share your approximate
location on a map.
Group Icon:
personalize your group chat by attaching a custom icon
to your group
Group chat:
You can exit a group chat that you are in at any time
You can control group chat alerts and notifications
separately from individual messages.
• Media transfer : audio , video, pictures ,
animation etc.
• if you have an iPhone 3GS running iPhone OS 3.1
or higher, you can also send a video,but both
parties need to be running version 2.3 in order to
send and receive media messages.
• Message delivery receipts: in 2.3 you probably
have noticed by now that you see a red letter
attached to every message you send. Those red
letters are actually quite important because they
tell you if your message was delivered properly or
not.
Laboratory Testing
 This testing is done by simulating the
complete wireless network.
 This test is performed to find out any
glitches when a mobile application uses voice
and/or data connection to perform some
functions.
Memory Leakage Testing
Memory leakage happens when a computer
program or application is unable to manage
the memory it is allocated resulting in poor
performance of the application and the overall
slowdown of the system.
Interrupt Testing
• The WhatsApp application should be able to handle
these interruptions by going into a suspended state
• different types of interruptions are:
• Incoming and Outgoing SMS and MMS
• Incoming and Outgoing calls
• Incoming Notifications
• Battery Removal
• Cable Insertion and Removal for data transfer
• Network outage and recovery
• Media Player on/off
• Device Power cycle
• and resuming afterwards.
Installation testing
Installation testing verifies that the installation
process goes smoothly without the user
having to face any difficulty.
 This testing process covers installation,
update and uninstallation of an
application.eg.WhatsApp
Certification Testing
• To get compliance certificate each mobile
device needs to be tested against the
guidelines set by different mobile platforms.
Eg .WhatsApp working efficiently on Samsung GT-
5360 having the platform android 2.3
gingerbread OS.
Module Testing
Large program can not practically tested all at
once. There is large need for breaking down
the program into module.
Acceptance Testing
• It is a process that checks for the
acceptability of the software.
• Whatsapp have launched its software on
platform and accordingly it checked what
different phones / devices can support or
not.
Multimedia Testing
• Whatsapp is checked and made in such a
way that it supports any image, video or
audio format while sending a content.
• It does not restrict you from sending or
receiving something that is not supported
in your phone or devices
Smoke Testing
• Each and every feature of whatsapp is
made after checking if whether it works
properly accordingly. So that the user
is satisfied.
Compatibility Testing
• Whatsapp is software that’s work on
most of the platform or devices like
Nokia s40 , Symbian , windows ,
Blackberry os , Apple ios , Android.
Usability Testing
• Usability testing is carried out to verify
if the application is achieving its goals
and getting a fvorable response from
users as a usability of an application its
key to commercial success.
Conclusion
• Application testing requires a detailed overview of the
System requirements and Functional requirements.
• Testing application and making it to sustain in harsh
environment makes the application more flexible and
quality wise very rich.
• Based on products review upgradation is done this makes
application to stay alive and popular in market.
• Various robust testing makes the application capable to
satisfy every requirements and needs of the customer.
Reference
We visited following sites
www. whatsapp.com
www. Wikipedia . com
We refer the following books
Software- testing- principles - tools -technique .
• By Nilesh jaiswar

More Related Content

What's hot

Whatsapp PPT Presentation
Whatsapp PPT PresentationWhatsapp PPT Presentation
Whatsapp PPT Presentation
VOCCE ICT
 
Whatsapp
WhatsappWhatsapp
Whatsapp
Arum Mawarti
 
Whatsapp Technical
Whatsapp Technical Whatsapp Technical
Whatsapp Technical
harshghagare
 
WhatsApp architecture
WhatsApp architectureWhatsApp architecture
WhatsApp architecture
Mahesh Bitla
 
Versions of Android OS
Versions of Android OSVersions of Android OS
Versions of Android OS
Haseeb
 
10 Amazing facts about WhatsApp
10 Amazing facts about WhatsApp10 Amazing facts about WhatsApp
10 Amazing facts about WhatsApp
Alberto Hernando Ruiz
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
SWAAM Tech
 
Mobile operating system ppt
Mobile operating system pptMobile operating system ppt
Mobile operating system pptSantosh Kumar
 
Class Presentation on WhatsApp
Class Presentation on WhatsAppClass Presentation on WhatsApp
Class Presentation on WhatsApp
Shadman Chowdhury
 
Mobile Application Development With Android
Mobile Application Development With AndroidMobile Application Development With Android
Mobile Application Development With Android
guest213e237
 
Mobile application development ppt
Mobile application development pptMobile application development ppt
Mobile application development ppt
tirupathinews
 
Mobile Operating Systems
Mobile Operating Systems Mobile Operating Systems
Mobile Operating Systems
Anant Lodha
 
Introduction to ios
Introduction to iosIntroduction to ios
Introduction to ios
Swapnali Pawar
 
Mobile application testing report
Mobile application testing reportMobile application testing report
Mobile application testing reportQA Madness
 
Mobile Application Development Process
Mobile Application Development ProcessMobile Application Development Process
Mobile Application Development Process
ChromeInfo Technologies
 
Mobile application development
Mobile application developmentMobile application development
Mobile application development
Eric Cattoir
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
Softheme
 
Mobile Operating Systems
Mobile Operating SystemsMobile Operating Systems
Mobile Operating Systems
Dasun Hegoda
 
Mobile Application Development Services and Why We Need It?
Mobile Application Development Services and Why We Need It?Mobile Application Development Services and Why We Need It?
Mobile Application Development Services and Why We Need It?
Mobile Application Development Company
 
MUSIC PLAYER.pptx
MUSIC PLAYER.pptxMUSIC PLAYER.pptx
MUSIC PLAYER.pptx
NamanAgrawal897196
 

What's hot (20)

Whatsapp PPT Presentation
Whatsapp PPT PresentationWhatsapp PPT Presentation
Whatsapp PPT Presentation
 
Whatsapp
WhatsappWhatsapp
Whatsapp
 
Whatsapp Technical
Whatsapp Technical Whatsapp Technical
Whatsapp Technical
 
WhatsApp architecture
WhatsApp architectureWhatsApp architecture
WhatsApp architecture
 
Versions of Android OS
Versions of Android OSVersions of Android OS
Versions of Android OS
 
10 Amazing facts about WhatsApp
10 Amazing facts about WhatsApp10 Amazing facts about WhatsApp
10 Amazing facts about WhatsApp
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Mobile operating system ppt
Mobile operating system pptMobile operating system ppt
Mobile operating system ppt
 
Class Presentation on WhatsApp
Class Presentation on WhatsAppClass Presentation on WhatsApp
Class Presentation on WhatsApp
 
Mobile Application Development With Android
Mobile Application Development With AndroidMobile Application Development With Android
Mobile Application Development With Android
 
Mobile application development ppt
Mobile application development pptMobile application development ppt
Mobile application development ppt
 
Mobile Operating Systems
Mobile Operating Systems Mobile Operating Systems
Mobile Operating Systems
 
Introduction to ios
Introduction to iosIntroduction to ios
Introduction to ios
 
Mobile application testing report
Mobile application testing reportMobile application testing report
Mobile application testing report
 
Mobile Application Development Process
Mobile Application Development ProcessMobile Application Development Process
Mobile Application Development Process
 
Mobile application development
Mobile application developmentMobile application development
Mobile application development
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
Mobile Operating Systems
Mobile Operating SystemsMobile Operating Systems
Mobile Operating Systems
 
Mobile Application Development Services and Why We Need It?
Mobile Application Development Services and Why We Need It?Mobile Application Development Services and Why We Need It?
Mobile Application Development Services and Why We Need It?
 
MUSIC PLAYER.pptx
MUSIC PLAYER.pptxMUSIC PLAYER.pptx
MUSIC PLAYER.pptx
 

Viewers also liked

SRS FOR CHAT APPLICATION
SRS FOR CHAT APPLICATIONSRS FOR CHAT APPLICATION
SRS FOR CHAT APPLICATION
Atul Kushwaha
 
WhatsUp With WhatsApp? Comparing Mobile Instant Messaging Behaviors with Trad...
WhatsUp With WhatsApp? Comparing Mobile Instant Messaging Behaviors with Trad...WhatsUp With WhatsApp? Comparing Mobile Instant Messaging Behaviors with Trad...
WhatsUp With WhatsApp? Comparing Mobile Instant Messaging Behaviors with Trad...
Karen Church
 
Marketing no WhatsApp - Como fazer
Marketing no WhatsApp - Como fazerMarketing no WhatsApp - Como fazer
Marketing no WhatsApp - Como fazer
Rafael Terra
 
Messenger Wars: How Facebook lost its lead
Messenger Wars: How Facebook lost its leadMessenger Wars: How Facebook lost its lead
Messenger Wars: How Facebook lost its lead
On Device Research
 
A project report on chat application
A project report on chat applicationA project report on chat application
A project report on chat applicationKumar Gaurav
 
Project report on 'customer satisfaction towards whatsapp'
Project report on 'customer satisfaction towards whatsapp'Project report on 'customer satisfaction towards whatsapp'
Project report on 'customer satisfaction towards whatsapp'
Chirag Patel
 
Software testing
Software testingSoftware testing
Software testingnil65
 
Understanding whatsapp
Understanding whatsappUnderstanding whatsapp
Understanding whatsapp
Yeligeti Karthik
 
QA Lab: тестирование ПО. Станислав Шмидт: "Self-testing REST APIs with API Fi...
QA Lab: тестирование ПО. Станислав Шмидт: "Self-testing REST APIs with API Fi...QA Lab: тестирование ПО. Станислав Шмидт: "Self-testing REST APIs with API Fi...
QA Lab: тестирование ПО. Станислав Шмидт: "Self-testing REST APIs with API Fi...
GeeksLab Odessa
 
Super powered API testing
Super powered API testing Super powered API testing
Super powered API testing
postmanclient
 
Main influences for ancillary task
Main influences for ancillary task Main influences for ancillary task
Main influences for ancillary task amberbush
 
Slideshare
SlideshareSlideshare
Slidesharehelyna
 
MIU Logo Creation
MIU Logo CreationMIU Logo Creation
MIU Logo Creation
Manal Assaad
 
Branding presentation
Branding presentationBranding presentation
Branding presentation
Goran Vukalovic
 
Branding in the Browser. Should all Logos be Square.
Branding  in the Browser. Should all Logos be Square.Branding  in the Browser. Should all Logos be Square.
Branding in the Browser. Should all Logos be Square.
Cheryl Gallaway
 
Developing and Testing a MongoDB and Node.js REST API
Developing and Testing a MongoDB and Node.js REST APIDeveloping and Testing a MongoDB and Node.js REST API
Developing and Testing a MongoDB and Node.js REST API
All Things Open
 
REST APIs in Laravel 101
REST APIs in Laravel 101REST APIs in Laravel 101
REST APIs in Laravel 101
Samantha Geitz
 
Selenium conference, 2016
Selenium conference, 2016Selenium conference, 2016
Selenium conference, 2016
Pooja Shah
 

Viewers also liked (20)

SRS FOR CHAT APPLICATION
SRS FOR CHAT APPLICATIONSRS FOR CHAT APPLICATION
SRS FOR CHAT APPLICATION
 
whatsapp (sajid)
whatsapp (sajid)whatsapp (sajid)
whatsapp (sajid)
 
WhatsUp With WhatsApp? Comparing Mobile Instant Messaging Behaviors with Trad...
WhatsUp With WhatsApp? Comparing Mobile Instant Messaging Behaviors with Trad...WhatsUp With WhatsApp? Comparing Mobile Instant Messaging Behaviors with Trad...
WhatsUp With WhatsApp? Comparing Mobile Instant Messaging Behaviors with Trad...
 
Marketing no WhatsApp - Como fazer
Marketing no WhatsApp - Como fazerMarketing no WhatsApp - Como fazer
Marketing no WhatsApp - Como fazer
 
Messenger Wars: How Facebook lost its lead
Messenger Wars: How Facebook lost its leadMessenger Wars: How Facebook lost its lead
Messenger Wars: How Facebook lost its lead
 
A project report on chat application
A project report on chat applicationA project report on chat application
A project report on chat application
 
Project report on 'customer satisfaction towards whatsapp'
Project report on 'customer satisfaction towards whatsapp'Project report on 'customer satisfaction towards whatsapp'
Project report on 'customer satisfaction towards whatsapp'
 
Software testing
Software testingSoftware testing
Software testing
 
Understanding whatsapp
Understanding whatsappUnderstanding whatsapp
Understanding whatsapp
 
QA Lab: тестирование ПО. Станислав Шмидт: "Self-testing REST APIs with API Fi...
QA Lab: тестирование ПО. Станислав Шмидт: "Self-testing REST APIs with API Fi...QA Lab: тестирование ПО. Станислав Шмидт: "Self-testing REST APIs with API Fi...
QA Lab: тестирование ПО. Станислав Шмидт: "Self-testing REST APIs with API Fi...
 
Super powered API testing
Super powered API testing Super powered API testing
Super powered API testing
 
Main influences for ancillary task
Main influences for ancillary task Main influences for ancillary task
Main influences for ancillary task
 
Slideshare
SlideshareSlideshare
Slideshare
 
MIU Logo Creation
MIU Logo CreationMIU Logo Creation
MIU Logo Creation
 
Branding presentation
Branding presentationBranding presentation
Branding presentation
 
Branding in the Browser. Should all Logos be Square.
Branding  in the Browser. Should all Logos be Square.Branding  in the Browser. Should all Logos be Square.
Branding in the Browser. Should all Logos be Square.
 
Developing and Testing a MongoDB and Node.js REST API
Developing and Testing a MongoDB and Node.js REST APIDeveloping and Testing a MongoDB and Node.js REST API
Developing and Testing a MongoDB and Node.js REST API
 
REST APIs in Laravel 101
REST APIs in Laravel 101REST APIs in Laravel 101
REST APIs in Laravel 101
 
Ppt whatsapp (1)
Ppt whatsapp (1)Ppt whatsapp (1)
Ppt whatsapp (1)
 
Selenium conference, 2016
Selenium conference, 2016Selenium conference, 2016
Selenium conference, 2016
 

Similar to software testing on whatsapp

Mobile testing
Mobile testingMobile testing
Mobile testingAlex Hung
 
Mobile app testing
Mobile app testingMobile app testing
Mobile app testing
sanpalan
 
Mobile testing
Mobile testingMobile testing
Mobile testing
sanpalan
 
Mobile testing
Mobile testingMobile testing
Mobile testingAlex Hung
 
Mobile Application testing
Mobile Application testingMobile Application testing
Mobile Application testing
Mukta Gupta
 
TestElf Informational Presentation
TestElf Informational PresentationTestElf Informational Presentation
TestElf Informational Presentation
TestElf
 
MD-III-CH-ppt.ppt
MD-III-CH-ppt.pptMD-III-CH-ppt.ppt
MD-III-CH-ppt.ppt
bharatt7
 
Mobile applications chapter 2
Mobile applications chapter 2Mobile applications chapter 2
Mobile applications chapter 2
Akib B. Momin
 
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
Lab Mobile Filkom UB
 
Android & iPhone App Testing
 Android & iPhone App Testing Android & iPhone App Testing
Android & iPhone App Testing
SWAAM Tech
 
Performance testing – mobile apps session1
Performance testing – mobile apps   session1Performance testing – mobile apps   session1
Performance testing – mobile apps session1
Jyothirmayee Pola
 
Performance testing – mobile apps session1
Performance testing – mobile apps   session1Performance testing – mobile apps   session1
Performance testing – mobile apps session1
Jyothirmayee Pola
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
Ramakrishna Telapolu
 
Mobile testing
Mobile testingMobile testing
Mobile testing
Raghavendra V
 
Android quick talk
Android quick talkAndroid quick talk
Android quick talk
SenthilKumar Selvaraj
 
Web services have made the development of mobile Web applications much easier...
Web services have made the development of mobile Web applications much easier...Web services have made the development of mobile Web applications much easier...
Web services have made the development of mobile Web applications much easier...
Respa Peter
 
Raji_new_July_2015
Raji_new_July_2015Raji_new_July_2015
Raji_new_July_2015Raja Kumari
 
Experitest & Cigniti Co-Webinar -
Experitest & Cigniti Co-Webinar -Experitest & Cigniti Co-Webinar -
Experitest & Cigniti Co-Webinar -
Experitest
 

Similar to software testing on whatsapp (20)

Mobile testing
Mobile testingMobile testing
Mobile testing
 
Mobile app testing
Mobile app testingMobile app testing
Mobile app testing
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
Mobile Application testing
Mobile Application testingMobile Application testing
Mobile Application testing
 
TestElf Informational Presentation
TestElf Informational PresentationTestElf Informational Presentation
TestElf Informational Presentation
 
MD-III-CH-ppt.ppt
MD-III-CH-ppt.pptMD-III-CH-ppt.ppt
MD-III-CH-ppt.ppt
 
Mobile applications chapter 2
Mobile applications chapter 2Mobile applications chapter 2
Mobile applications chapter 2
 
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
 
Android & iPhone App Testing
 Android & iPhone App Testing Android & iPhone App Testing
Android & iPhone App Testing
 
Performance testing – mobile apps session1
Performance testing – mobile apps   session1Performance testing – mobile apps   session1
Performance testing – mobile apps session1
 
Performance testing – mobile apps session1
Performance testing – mobile apps   session1Performance testing – mobile apps   session1
Performance testing – mobile apps session1
 
MoizChhatriwalaPotrfolio
MoizChhatriwalaPotrfolioMoizChhatriwalaPotrfolio
MoizChhatriwalaPotrfolio
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
Android quick talk
Android quick talkAndroid quick talk
Android quick talk
 
Web services have made the development of mobile Web applications much easier...
Web services have made the development of mobile Web applications much easier...Web services have made the development of mobile Web applications much easier...
Web services have made the development of mobile Web applications much easier...
 
Google android os
Google android osGoogle android os
Google android os
 
Raji_new_July_2015
Raji_new_July_2015Raji_new_July_2015
Raji_new_July_2015
 
Experitest & Cigniti Co-Webinar -
Experitest & Cigniti Co-Webinar -Experitest & Cigniti Co-Webinar -
Experitest & Cigniti Co-Webinar -
 

More from nil65

Selenium
SeleniumSelenium
Seleniumnil65
 
Security
SecuritySecurity
Securitynil65
 
Software project management
Software project managementSoftware project management
Software project managementnil65
 
Wifi
WifiWifi
Wifinil65
 
multimedia mpeg-7
multimedia mpeg-7multimedia mpeg-7
multimedia mpeg-7nil65
 
Linux intro to advance
Linux intro to advanceLinux intro to advance
Linux intro to advancenil65
 
Dss
Dss Dss
Dss
nil65
 

More from nil65 (8)

Selenium
SeleniumSelenium
Selenium
 
Security
SecuritySecurity
Security
 
Software project management
Software project managementSoftware project management
Software project management
 
Wifi
WifiWifi
Wifi
 
multimedia mpeg-7
multimedia mpeg-7multimedia mpeg-7
multimedia mpeg-7
 
Linux intro to advance
Linux intro to advanceLinux intro to advance
Linux intro to advance
 
Gps
GpsGps
Gps
 
Dss
Dss Dss
Dss
 

Recently uploaded

Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 

Recently uploaded (20)

Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 

software testing on whatsapp

  • 2. Software Specification • Developer(s) : WhatsApp Inc. • Stable release: Android 2.8.1504 (July 30, 2012) BlackBerry OS 2.8.1914 (August 12, 2012) iOS 2.8.2 (July 13, 2012) Symbian 2.8.13 (August 16, 2012) Windows Phone 2.8.2.0 (September 10, 2012) • Development status : Active • O.S : Android, BlackBerry OS, iOS, Symbian, Series 40, and Windows Phone • Type : Instant Messaging • License: Proprietary • Website : whatsapp.com
  • 3. What is WhatsApp? • WhatsApp Messenger is a proprietary, cross-platform instant messaging application for smart phones. • In addition to text messaging, users can send each other images, video and audio media messages. • The client software is available for iOS, BlackBerry OS, Android, Symbian, Series 40, and Windows Phone. • Competing with a number of Asia-based messaging services WhatsApp handles two billion messages per day as of April 2012, growing from one billion in October 2011. • According to the Financial Times, WhatsApp "has done to SMS on mobile phones what Skype did to international calling on landlines."
  • 4. Achievements • WhatsApp crossed its own milestone for the first time by sending just over 1 billion messages in a single day. • Just how much is 1 billion messages? That is 41,666,667 messages an hour, 694,444 messages a minute, and 11,574 messages a second. • 1 billion messages a day is a significant milestone • WhatsApp is editors choice in google app market.
  • 5. Mobile application testing • Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality, usability and consistency
  • 6. Key Challenges in Mobile Application Testing – Variety of Mobile Devices: Mobile devices differ in screen sizes, input methods (QWERTY, touch, normal) with different hardware capabilities – Diversity in Mobile Platforms/OS: There are different Mobile Operating systems in the market. The major ones are Android, IOS, BREW, BREWMP, Symbian, Windows 7.5 Mango, and Blackberry(RIM). Each operating system has its own limitations. Testing a single application across multiple devices running on the same platform and every platform poses a unique challenge for testers.
  • 7. Basic testing’s done on WhatsApp – Boundary value Analysis Testing – Boundary value testing is a technique to find whether the application is accepting the expected range of values and rejecting the values which falls out of range.
  • 8. The most basic example for considering Boundary Value Analysis on WhatsApp testing can be taken as there user trial period example.The free trial period last for only one year .i.e. if the subscription date starts from 18/11/2010 than the expiration will be on 18/11/2011.
  • 9. Technical specifics • WhatsApp uses a customized version of the open standard Extensible Messaging and Presence Protocol (XMPP). • Developed for Third Generation IC Integrated smartphones • The Greater bandwidth networks such as 3G or WiFi • ID creation : During installation,take userid as Eg. [phone number]@s.whatsapp.net). • Password Creation : In Android: reversed-version of the phone's IMEI,MD5 hashed. In iOS: double MAC address, MD5 hashes it
  • 10. Xmpp: • a communications protocol for message-oriented middleware (MOM).  MOM - software or hardware infrastructure supporting sending and receiving messages between distributed systems. - support asynchronous calls between the client and server applications. • developed by the Jabber open-source community in 1999. • Main purpose : used for near-real-time, instant messaging (IM), presence information, and contact list maintenance • used by over ten million people worldwide. MD5: • Message-Digest Algorithm. • cryptographic hash function. • produces a 128-bit (16-byte) hash value.
  • 11. Security concerns Recorded • In May 2011, security hole reported in WhatsApp which left user accounts open for hijacking fixed by by Liroy van Hoewijk, CEO of CoreISP.net • Since May 2011 it has been reported that communications made by WhatsApp are not encrypted • On January 6, 2012 an unknown hacker published a website (WhatsAppStatus.net) changed the user status. • Until August 2012, Messages were sent in unencrypted plain-text format, making the system vulnerable to session hijacking.This problems were Solved on 15 August,2012 by blocking the web ip address. • According to the hacker these are only some of the many security issues occurred in Whatsapp.
  • 12. Quality Testing  A Quality achieved on many of these factors: • Should meet the Consumer needs, expectations • should achievie customer satisfaction. • Make Consumer ‘s ease of use. ON WhatsAPP  Done on weekly and monthly basis, according to the different platforms(Symbian,Android,Blackberry, iOS, Windows)  improvance by different updates & upgrades available.  plays a very important role  maintaining the position in the application market.
  • 13. GUI Testing & Feature Testing • WhatsApp GUI is differentiated . • Eg. Android GUI is different from Windows . User-Interface Requirements : 1.user-friendly with low learning curve. 2.quality chat room ,chat entry marked with username, time stamp
  • 14. Performance Testing : to check the performance and behavior of the application under critical conditions -as low battery, bad network coverage, low available memory affected from two sides: • server side and client’s side  carried at both ends.
  • 15. Various performance testing can be performed on - WhatsApp Load testing : • concurrent number of users on this mobile web application • A load test • understand the behaviour of the system under a specific expected load Configuration testing : • tests are created • determine the effects of configuration changes to the WhatsApp application • Eg.making diffrernt load-balancing to the system with application running on it. Isolation testing : • repeating a problem causing test execution • isolate and confirm the fault domain.
  • 16. Functional Testing: • Ensures that the application is working as per the requirements. Functional Requirement : Basic : • communication between two mobile web clients. • Sending and recieving media types Technology and Language : • Java and JavaScript code • The DBMS technology used is SQL. • In WhatsApp, files are in SQLite format encrypted using AES-192 • MVC pattern • color, style and page layouts through css
  • 17. Non-Functional Requirements : Normal use test: • Use for 6-12 hours, check the battery drain Idle run test: • keep running on its main, home or dashboard screen (off screenlock) • measure the battery level at ½ or 1 hour intervals Screen lock test: • Do the idle run test in locked mode • Check the battery drain • Note CPU and or network resources consumed
  • 18. How it works • WhatsApp Messenger is a cross-platform mobile messaging app which allows you to exchange messages without having to pay for SMS. • WhatsApp Messenger uses the same internet data plan that you use for email and web browsing, there is no cost to message and stay in touch with your friends. • WhatsApp users can create groups, send each other unlimited images, video and audio messages.
  • 19. Features of WhatsApp Sending Places: allowed you to send your location to your chat partner or to your group chat. It is useful if you want to share your approximate location on a map. Group Icon: personalize your group chat by attaching a custom icon to your group Group chat: You can exit a group chat that you are in at any time You can control group chat alerts and notifications separately from individual messages.
  • 20. • Media transfer : audio , video, pictures , animation etc. • if you have an iPhone 3GS running iPhone OS 3.1 or higher, you can also send a video,but both parties need to be running version 2.3 in order to send and receive media messages. • Message delivery receipts: in 2.3 you probably have noticed by now that you see a red letter attached to every message you send. Those red letters are actually quite important because they tell you if your message was delivered properly or not.
  • 21. Laboratory Testing  This testing is done by simulating the complete wireless network.  This test is performed to find out any glitches when a mobile application uses voice and/or data connection to perform some functions.
  • 22. Memory Leakage Testing Memory leakage happens when a computer program or application is unable to manage the memory it is allocated resulting in poor performance of the application and the overall slowdown of the system.
  • 23. Interrupt Testing • The WhatsApp application should be able to handle these interruptions by going into a suspended state • different types of interruptions are: • Incoming and Outgoing SMS and MMS • Incoming and Outgoing calls • Incoming Notifications • Battery Removal • Cable Insertion and Removal for data transfer • Network outage and recovery • Media Player on/off • Device Power cycle • and resuming afterwards.
  • 24. Installation testing Installation testing verifies that the installation process goes smoothly without the user having to face any difficulty.  This testing process covers installation, update and uninstallation of an application.eg.WhatsApp
  • 25. Certification Testing • To get compliance certificate each mobile device needs to be tested against the guidelines set by different mobile platforms. Eg .WhatsApp working efficiently on Samsung GT- 5360 having the platform android 2.3 gingerbread OS.
  • 26. Module Testing Large program can not practically tested all at once. There is large need for breaking down the program into module.
  • 27. Acceptance Testing • It is a process that checks for the acceptability of the software. • Whatsapp have launched its software on platform and accordingly it checked what different phones / devices can support or not.
  • 28. Multimedia Testing • Whatsapp is checked and made in such a way that it supports any image, video or audio format while sending a content. • It does not restrict you from sending or receiving something that is not supported in your phone or devices
  • 29. Smoke Testing • Each and every feature of whatsapp is made after checking if whether it works properly accordingly. So that the user is satisfied.
  • 30. Compatibility Testing • Whatsapp is software that’s work on most of the platform or devices like Nokia s40 , Symbian , windows , Blackberry os , Apple ios , Android.
  • 31. Usability Testing • Usability testing is carried out to verify if the application is achieving its goals and getting a fvorable response from users as a usability of an application its key to commercial success.
  • 32. Conclusion • Application testing requires a detailed overview of the System requirements and Functional requirements. • Testing application and making it to sustain in harsh environment makes the application more flexible and quality wise very rich. • Based on products review upgradation is done this makes application to stay alive and popular in market. • Various robust testing makes the application capable to satisfy every requirements and needs of the customer.
  • 33. Reference We visited following sites www. whatsapp.com www. Wikipedia . com We refer the following books Software- testing- principles - tools -technique . • By Nilesh jaiswar