SlideShare a Scribd company logo
1 of 22
Download to read offline
Author: Syeda Fatima Waseem
What is MonkeyRunner???
• It is a tool which provides an API for writing programs that control an
android device or emulator
• It is a python based test tool, used to run python scripts for testing
android applications
• It uses Jython, an implementation of python that uses the Java
programming language
Why MonkeyRunner is
Used???
• It is primarily designed to test applications and devices at the
functional level and for running unit/functional test suites
• It can be used to test an application against a random clicks on the
application
What you can do with
MonkeyRunner???
• You can write python programs to test the applications on one or
more devices and/or emulators
• You can do following things with monkeyrunner:






Installs an application or test package
Runs an application
Send keystrokes or touch events to it
Take screen shots of the user interface
Store screen shots on your workstation
Features of MonkeyRunner
1. Multiple device control:
•

MonkeyRunner API can apply one or more test suites across
multiple devices or emulators

•

You can physically attach all the devices or start up all the
emulators (or both) at once, connect to each one in turn
programmatically, and then run one or more tests
Features of MonkeyRunner
2. Functional Testing:
• MonkeyRunner can run an automated start-to-finish test of and
Android application
• You can provide input values with keystrokes or touch events, and
view the results as screenshots
Features of MonkeyRunner
3. Regression Testing:
MonkeyRunner can test application stability by running
an application and comparing its output screenshots to
a set of screenshots that are known to be correct
Features of MonkeyRunner
4. Extensible Automation:
•

As MonkeyRunner is an API toolkit, you can develop an entire
system of Python-based modules and programs for controlling
Android devices
Modules of MonkeyRunner
1. MonkeyRunner:
• A class of utility methods for monkeyrunner programs
• This class provides a method for connecting monkeyrunner to a device
or emulator

2. MonkeyDevice:
• Represents a device or emulator
• This class provides methods for installing and uninstalling packages,
starting an Activity, and sending keyboard or touch events to an
application
• You also use this class to run test packages
Modules of MonkeyRunner
3. MonkeyImage:
• Represents a screen capture image
•

This class provides methods for capturing screens, converting bitmap
images to various formats, comparing two MonkeyImage objects, and
writing an image to a file
MonkeyRunner Methods
Method
alert
(string message, string title, string okTitle)

Description
Displays an alert dialog to the process
running the current program

choice
Displays a dialog with a list of choices
(string message, iterable choices, string title) to the process running the current
program
help
(string format)

Displays the monkeyrunner API
reference in a style similar to that of
Python's pydoc tool
MonkeyRunner Methods
Method

Description

input
Displays a dialog that accepts input
(string message, string initialValue, string
title, string okTitle, string cancelTitle)
sleep
(float seconds)

Pauses the current program for the
specified number of seconds

waitForConnection
float timeout, string deviceId)

Tries to make a connection between
the monkeyrunner backend and the
specified device or emulator
Monkey Testing
What is Monkey Testing???
• Word “Monkey” is used to refer a fully automated testing tool
• Monkey testing is a random testing performed by automated testing
tools and has no fixed perspective for testing , so it performs mouse
clicks on the screen or keystrokes on the keyboard randomly
• Testing is done randomly for judging that, accessing different
functionalities is in coherence or is it showing any abnormality
Why Monkey term is used???
• We call them “Monkey” because it is widely believed that if we allow
six monkeys to pound on six typewriters at random, for a million
years, they will recreate all the works of Isaac Asimov
• The name 'monkey' comes from the adage that ‘a thousand monkeys
at a thousand typewriters will eventually type out the entire works
of Shakespeare
Types of Monkey Test
•

Monkey
Testing
Dumb Monkey
Testing

Smart Monkey
Testing
1. Dumb Monkey Testing
• Initial and the lowest level of testing service is called Dumb Monkey
Testing
• Dumb monkey knows nothing about the software being tested, it just
clicks or type randomly
• They are easy to write and can find serious, crashing bugs
2. Smart Monkey Testing
• Having some experience and improved testing skills the Dumb
Monkey reaches the next stage in evolution: Semi-Smart Monkey
Testing

• Different levels of IQ in Semi-Smart Monkey testing:




In low IQ testing, inputs would be generated independently i.e. each
input is considered independent of the other inputs
In high IQ monkey testing, the correlation (e.g., the covariance)
between input distribution is taken into account
Dumb Monkey Testing
Advantages
• Find bugs even at the early stage of the development which saves testing time later
and corrective actions are possible at the earliest possible time
• They are easy to write
• It can test continuously for several days, unless it encounters bugs or crash
• Will not find many bugs, but when it finally finds the bugs, it is most likely the
major ones, hangs and crashes
• Easy to set up; can be used in any application
• Costs less than smart monkey
Dumb Monkey Testing
Disadvantages
• It is capable only of limited and basic tests
• “Educating” the dumb monkey further would make it less
dumb, but would mean additional cost
Smart Monkey Testing
Advantages & Disadvantages
Advantages:
• Capable of finding a significant number of bugs, if properly set up, with an accurate
state model
• Valuable tool for load and stress testing

Disadvantages:
• Costs more than the dumb monkey
• Capability depends on the state model installed, the more the state models, the
more expensive will be the smart monkey
info@swaam.com

+92-42-35782346
www.Twitter.com/SwaamTech
www.FaceBook.com/SwaamTech

More Related Content

What's hot

Allure framework
Allure frameworkAllure framework
Allure frameworkartkoshelev
 
12 Steps to API Load Testing with Apache JMeter
12 Steps to API Load Testing with Apache JMeter12 Steps to API Load Testing with Apache JMeter
12 Steps to API Load Testing with Apache JMeterWSO2
 
Teste Tradicional e Teste Ágil: de que lado você esta?
Teste Tradicional e Teste Ágil: de que lado você esta?Teste Tradicional e Teste Ágil: de que lado você esta?
Teste Tradicional e Teste Ágil: de que lado você esta?Danilo Sousa
 
Automação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira ÁgilAutomação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira ÁgilElias Nogueira
 
Testes E2E em Cypress com JS
Testes E2E em Cypress com JSTestes E2E em Cypress com JS
Testes E2E em Cypress com JSNàtali Cabral
 
API Test Automation Tips and Tricks
API Test Automation Tips and TricksAPI Test Automation Tips and Tricks
API Test Automation Tips and Trickstesthive
 
Intro to Manual Testing
Intro to Manual TestingIntro to Manual Testing
Intro to Manual TestingAyah Soufan
 
Test automation
Test automationTest automation
Test automationXavier Yin
 
Postman. From simple API test to end to end scenario
Postman. From simple API test to end to end scenarioPostman. From simple API test to end to end scenario
Postman. From simple API test to end to end scenarioHYS Enterprise
 
Unit testing best practices
Unit testing best practicesUnit testing best practices
Unit testing best practicesnickokiss
 

What's hot (20)

Allure framework
Allure frameworkAllure framework
Allure framework
 
Unit Testing
Unit TestingUnit Testing
Unit Testing
 
Appium
AppiumAppium
Appium
 
12 Steps to API Load Testing with Apache JMeter
12 Steps to API Load Testing with Apache JMeter12 Steps to API Load Testing with Apache JMeter
12 Steps to API Load Testing with Apache JMeter
 
Teste Tradicional e Teste Ágil: de que lado você esta?
Teste Tradicional e Teste Ágil: de que lado você esta?Teste Tradicional e Teste Ágil: de que lado você esta?
Teste Tradicional e Teste Ágil: de que lado você esta?
 
Automation using Appium
Automation using AppiumAutomation using Appium
Automation using Appium
 
Angular Unit Testing
Angular Unit TestingAngular Unit Testing
Angular Unit Testing
 
iOS Application Testing
iOS Application TestingiOS Application Testing
iOS Application Testing
 
API Testing
API TestingAPI Testing
API Testing
 
Appium
AppiumAppium
Appium
 
Automação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira ÁgilAutomação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira Ágil
 
Testing Angular
Testing AngularTesting Angular
Testing Angular
 
Testes E2E em Cypress com JS
Testes E2E em Cypress com JSTestes E2E em Cypress com JS
Testes E2E em Cypress com JS
 
API Test Automation Tips and Tricks
API Test Automation Tips and TricksAPI Test Automation Tips and Tricks
API Test Automation Tips and Tricks
 
Intro to Manual Testing
Intro to Manual TestingIntro to Manual Testing
Intro to Manual Testing
 
Test automation
Test automationTest automation
Test automation
 
Appium overview
Appium overviewAppium overview
Appium overview
 
Postman. From simple API test to end to end scenario
Postman. From simple API test to end to end scenarioPostman. From simple API test to end to end scenario
Postman. From simple API test to end to end scenario
 
Unit testing best practices
Unit testing best practicesUnit testing best practices
Unit testing best practices
 
Unit testing
Unit testingUnit testing
Unit testing
 

Viewers also liked

MonkeyTalk Automation Testing For Android Application
MonkeyTalk Automation Testing For Android ApplicationMonkeyTalk Automation Testing For Android Application
MonkeyTalk Automation Testing For Android ApplicationContusQA
 
Iv104109-the-monkeytool-toolreveiw
Iv104109-the-monkeytool-toolreveiwIv104109-the-monkeytool-toolreveiw
Iv104109-the-monkeytool-toolreveiwIsaac Van Houten
 
Introduction To Mobile-Automation
Introduction To Mobile-AutomationIntroduction To Mobile-Automation
Introduction To Mobile-AutomationMindfire Solutions
 
Mobile automation – should I use robotium or calabash or appium?
Mobile automation – should I use robotium or calabash or appium?Mobile automation – should I use robotium or calabash or appium?
Mobile automation – should I use robotium or calabash or appium?Zado Technologies
 
How to configure monkey talk android agent
How to configure monkey talk android agentHow to configure monkey talk android agent
How to configure monkey talk android agentDasun Eranthika
 
Alpha testing overview
Alpha testing overviewAlpha testing overview
Alpha testing overviewNoah_Sanders
 
Mobile Application Test automation using MonkeyTalk Tool
Mobile Application Test automation using MonkeyTalk ToolMobile Application Test automation using MonkeyTalk Tool
Mobile Application Test automation using MonkeyTalk ToolVivek Pansara
 
MonkeyTalk Documentation
MonkeyTalk DocumentationMonkeyTalk Documentation
MonkeyTalk DocumentationVivek Pansara
 
Introduction to Big Data & Hadoop
Introduction to Big Data & HadoopIntroduction to Big Data & Hadoop
Introduction to Big Data & HadoopEdureka!
 
Introduction for skills seminar on Search and Data Mining, Master of European...
Introduction for skills seminar on Search and Data Mining, Master of European...Introduction for skills seminar on Search and Data Mining, Master of European...
Introduction for skills seminar on Search and Data Mining, Master of European...Gerben Zaagsma
 
Touch Screen Based Home Automation System
Touch Screen Based Home Automation SystemTouch Screen Based Home Automation System
Touch Screen Based Home Automation SystemEdgefxkits & Solutions
 
Data mining with big data
Data mining with big dataData mining with big data
Data mining with big datakk1718
 
HADOOP TECHNOLOGY ppt
HADOOP  TECHNOLOGY pptHADOOP  TECHNOLOGY ppt
HADOOP TECHNOLOGY pptsravya raju
 

Viewers also liked (20)

MonkeyTalk Automation Testing For Android Application
MonkeyTalk Automation Testing For Android ApplicationMonkeyTalk Automation Testing For Android Application
MonkeyTalk Automation Testing For Android Application
 
Iv104109-the-monkeytool-toolreveiw
Iv104109-the-monkeytool-toolreveiwIv104109-the-monkeytool-toolreveiw
Iv104109-the-monkeytool-toolreveiw
 
Cópia de monkey runner
Cópia de monkey runnerCópia de monkey runner
Cópia de monkey runner
 
Introduction To Mobile-Automation
Introduction To Mobile-AutomationIntroduction To Mobile-Automation
Introduction To Mobile-Automation
 
Mobile automation – should I use robotium or calabash or appium?
Mobile automation – should I use robotium or calabash or appium?Mobile automation – should I use robotium or calabash or appium?
Mobile automation – should I use robotium or calabash or appium?
 
How to configure monkey talk android agent
How to configure monkey talk android agentHow to configure monkey talk android agent
How to configure monkey talk android agent
 
ALPHA TESTING
ALPHA TESTINGALPHA TESTING
ALPHA TESTING
 
Alpha testing overview
Alpha testing overviewAlpha testing overview
Alpha testing overview
 
Mobile Application Test automation using MonkeyTalk Tool
Mobile Application Test automation using MonkeyTalk ToolMobile Application Test automation using MonkeyTalk Tool
Mobile Application Test automation using MonkeyTalk Tool
 
MonkeyTalk Documentation
MonkeyTalk DocumentationMonkeyTalk Documentation
MonkeyTalk Documentation
 
Monkey talk
Monkey talkMonkey talk
Monkey talk
 
Introduction to Big Data & Hadoop
Introduction to Big Data & HadoopIntroduction to Big Data & Hadoop
Introduction to Big Data & Hadoop
 
HMI
HMIHMI
HMI
 
Introduction for skills seminar on Search and Data Mining, Master of European...
Introduction for skills seminar on Search and Data Mining, Master of European...Introduction for skills seminar on Search and Data Mining, Master of European...
Introduction for skills seminar on Search and Data Mining, Master of European...
 
Human machine interface
Human machine interfaceHuman machine interface
Human machine interface
 
Touch Screen Based Home Automation System
Touch Screen Based Home Automation SystemTouch Screen Based Home Automation System
Touch Screen Based Home Automation System
 
Data mining with big data
Data mining with big dataData mining with big data
Data mining with big data
 
Data mining with big data
Data mining with big dataData mining with big data
Data mining with big data
 
Hadoop Technology
Hadoop TechnologyHadoop Technology
Hadoop Technology
 
HADOOP TECHNOLOGY ppt
HADOOP  TECHNOLOGY pptHADOOP  TECHNOLOGY ppt
HADOOP TECHNOLOGY ppt
 

Similar to Monkey runner & Monkey testing

Lijie xia lx223809 monkeyrunner
Lijie xia lx223809 monkeyrunnerLijie xia lx223809 monkeyrunner
Lijie xia lx223809 monkeyrunnerLijie Xia
 
Monkey Testing: A Unique Style Testing Which Boosts The Power Of Manual Testing
Monkey Testing: A Unique Style Testing Which Boosts The Power Of Manual TestingMonkey Testing: A Unique Style Testing Which Boosts The Power Of Manual Testing
Monkey Testing: A Unique Style Testing Which Boosts The Power Of Manual TestingBugRaptors
 
Mobile Automation Meetup Presentation [English]
Mobile Automation Meetup Presentation [English]Mobile Automation Meetup Presentation [English]
Mobile Automation Meetup Presentation [English]Maria Carcar
 
RIA 05 - Unit Testing by Ajinkya Prabhune
RIA 05 - Unit Testing by Ajinkya PrabhuneRIA 05 - Unit Testing by Ajinkya Prabhune
RIA 05 - Unit Testing by Ajinkya PrabhuneJohannes Hoppe
 
Automated Exploratory Testing
Automated Exploratory TestingAutomated Exploratory Testing
Automated Exploratory TestingJustin Ison
 
Monkey talk
Monkey talkMonkey talk
Monkey talkISsoft
 
Justin Ison
Justin IsonJustin Ison
Justin IsonCodeFest
 
Testing for Android: When, Where, and How to Successfully Use Test Automation
Testing for Android: When, Where, and How to Successfully Use Test AutomationTesting for Android: When, Where, and How to Successfully Use Test Automation
Testing for Android: When, Where, and How to Successfully Use Test AutomationTrent Peterson
 
2012 mobile testingsummit-moet
2012 mobile testingsummit-moet2012 mobile testingsummit-moet
2012 mobile testingsummit-moetEing Ong
 
Testing on Real Devices vs. Emulators
Testing on Real Devices vs. EmulatorsTesting on Real Devices vs. Emulators
Testing on Real Devices vs. EmulatorsKualitatem
 
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with AppiumSrijan Technologies
 
Resilience and chaos engineering
Resilience and chaos engineeringResilience and chaos engineering
Resilience and chaos engineeringEric Wyles
 
When & How to Successfully use Test Automation for Mobile Applications
When & How to Successfully use Test Automation for Mobile ApplicationsWhen & How to Successfully use Test Automation for Mobile Applications
When & How to Successfully use Test Automation for Mobile ApplicationsTechnologyAssociationOregon
 
Appium overview (Selenium Israel #2, Feb. 2014)
Appium overview (Selenium Israel #2, Feb. 2014)Appium overview (Selenium Israel #2, Feb. 2014)
Appium overview (Selenium Israel #2, Feb. 2014)danielputerman
 
QTP 10.0_Kalyan Chakravarthy.ppt
QTP 10.0_Kalyan Chakravarthy.pptQTP 10.0_Kalyan Chakravarthy.ppt
QTP 10.0_Kalyan Chakravarthy.pptKalyan Chakravarthy
 
MOET: Mobile End-to-End Testing
MOET: Mobile End-to-End TestingMOET: Mobile End-to-End Testing
MOET: Mobile End-to-End Testingmobiletestsummit
 

Similar to Monkey runner & Monkey testing (20)

Lijie xia lx223809 monkeyrunner
Lijie xia lx223809 monkeyrunnerLijie xia lx223809 monkeyrunner
Lijie xia lx223809 monkeyrunner
 
Monkey Testing: A Unique Style Testing Which Boosts The Power Of Manual Testing
Monkey Testing: A Unique Style Testing Which Boosts The Power Of Manual TestingMonkey Testing: A Unique Style Testing Which Boosts The Power Of Manual Testing
Monkey Testing: A Unique Style Testing Which Boosts The Power Of Manual Testing
 
Run & Report
Run & ReportRun & Report
Run & Report
 
Mobile Automation Meetup Presentation [English]
Mobile Automation Meetup Presentation [English]Mobile Automation Meetup Presentation [English]
Mobile Automation Meetup Presentation [English]
 
RIA 05 - Unit Testing by Ajinkya Prabhune
RIA 05 - Unit Testing by Ajinkya PrabhuneRIA 05 - Unit Testing by Ajinkya Prabhune
RIA 05 - Unit Testing by Ajinkya Prabhune
 
Automated Exploratory Testing
Automated Exploratory TestingAutomated Exploratory Testing
Automated Exploratory Testing
 
Monkey talk
Monkey talkMonkey talk
Monkey talk
 
Justin Ison
Justin IsonJustin Ison
Justin Ison
 
Testing for Android: When, Where, and How to Successfully Use Test Automation
Testing for Android: When, Where, and How to Successfully Use Test AutomationTesting for Android: When, Where, and How to Successfully Use Test Automation
Testing for Android: When, Where, and How to Successfully Use Test Automation
 
2012 mobile testingsummit-moet
2012 mobile testingsummit-moet2012 mobile testingsummit-moet
2012 mobile testingsummit-moet
 
Testing on Real Devices vs. Emulators
Testing on Real Devices vs. EmulatorsTesting on Real Devices vs. Emulators
Testing on Real Devices vs. Emulators
 
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
 
Resilience and chaos engineering
Resilience and chaos engineeringResilience and chaos engineering
Resilience and chaos engineering
 
E2 e test with testcafe
E2 e test with testcafeE2 e test with testcafe
E2 e test with testcafe
 
When & How to Successfully use Test Automation for Mobile Applications
When & How to Successfully use Test Automation for Mobile ApplicationsWhen & How to Successfully use Test Automation for Mobile Applications
When & How to Successfully use Test Automation for Mobile Applications
 
Appium overview (Selenium Israel #2, Feb. 2014)
Appium overview (Selenium Israel #2, Feb. 2014)Appium overview (Selenium Israel #2, Feb. 2014)
Appium overview (Selenium Israel #2, Feb. 2014)
 
QTP 10.0_Kalyan Chakravarthy.ppt
QTP 10.0_Kalyan Chakravarthy.pptQTP 10.0_Kalyan Chakravarthy.ppt
QTP 10.0_Kalyan Chakravarthy.ppt
 
Comparison manual & automation
Comparison manual & automationComparison manual & automation
Comparison manual & automation
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
MOET: Mobile End-to-End Testing
MOET: Mobile End-to-End TestingMOET: Mobile End-to-End Testing
MOET: Mobile End-to-End Testing
 

More from SWAAM Tech

Laravel - Website Development in Php Framework.
Laravel - Website Development in Php Framework.Laravel - Website Development in Php Framework.
Laravel - Website Development in Php Framework.SWAAM Tech
 
An Introduction to Performance Testing
An Introduction to Performance TestingAn Introduction to Performance Testing
An Introduction to Performance TestingSWAAM Tech
 
Android & iPhone App Testing
 Android & iPhone App Testing Android & iPhone App Testing
Android & iPhone App TestingSWAAM Tech
 
Power Over Vs. Power With !!
Power Over Vs. Power With !!Power Over Vs. Power With !!
Power Over Vs. Power With !!SWAAM Tech
 
A / B Testing
A / B Testing A / B Testing
A / B Testing SWAAM Tech
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application TestingSWAAM Tech
 

More from SWAAM Tech (6)

Laravel - Website Development in Php Framework.
Laravel - Website Development in Php Framework.Laravel - Website Development in Php Framework.
Laravel - Website Development in Php Framework.
 
An Introduction to Performance Testing
An Introduction to Performance TestingAn Introduction to Performance Testing
An Introduction to Performance Testing
 
Android & iPhone App Testing
 Android & iPhone App Testing Android & iPhone App Testing
Android & iPhone App Testing
 
Power Over Vs. Power With !!
Power Over Vs. Power With !!Power Over Vs. Power With !!
Power Over Vs. Power With !!
 
A / B Testing
A / B Testing A / B Testing
A / B Testing
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 

Recently uploaded

Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 

Recently uploaded (20)

Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 

Monkey runner & Monkey testing

  • 2. What is MonkeyRunner??? • It is a tool which provides an API for writing programs that control an android device or emulator • It is a python based test tool, used to run python scripts for testing android applications • It uses Jython, an implementation of python that uses the Java programming language
  • 3. Why MonkeyRunner is Used??? • It is primarily designed to test applications and devices at the functional level and for running unit/functional test suites • It can be used to test an application against a random clicks on the application
  • 4. What you can do with MonkeyRunner??? • You can write python programs to test the applications on one or more devices and/or emulators • You can do following things with monkeyrunner:      Installs an application or test package Runs an application Send keystrokes or touch events to it Take screen shots of the user interface Store screen shots on your workstation
  • 5. Features of MonkeyRunner 1. Multiple device control: • MonkeyRunner API can apply one or more test suites across multiple devices or emulators • You can physically attach all the devices or start up all the emulators (or both) at once, connect to each one in turn programmatically, and then run one or more tests
  • 6. Features of MonkeyRunner 2. Functional Testing: • MonkeyRunner can run an automated start-to-finish test of and Android application • You can provide input values with keystrokes or touch events, and view the results as screenshots
  • 7. Features of MonkeyRunner 3. Regression Testing: MonkeyRunner can test application stability by running an application and comparing its output screenshots to a set of screenshots that are known to be correct
  • 8. Features of MonkeyRunner 4. Extensible Automation: • As MonkeyRunner is an API toolkit, you can develop an entire system of Python-based modules and programs for controlling Android devices
  • 9. Modules of MonkeyRunner 1. MonkeyRunner: • A class of utility methods for monkeyrunner programs • This class provides a method for connecting monkeyrunner to a device or emulator 2. MonkeyDevice: • Represents a device or emulator • This class provides methods for installing and uninstalling packages, starting an Activity, and sending keyboard or touch events to an application • You also use this class to run test packages
  • 10. Modules of MonkeyRunner 3. MonkeyImage: • Represents a screen capture image • This class provides methods for capturing screens, converting bitmap images to various formats, comparing two MonkeyImage objects, and writing an image to a file
  • 11. MonkeyRunner Methods Method alert (string message, string title, string okTitle) Description Displays an alert dialog to the process running the current program choice Displays a dialog with a list of choices (string message, iterable choices, string title) to the process running the current program help (string format) Displays the monkeyrunner API reference in a style similar to that of Python's pydoc tool
  • 12. MonkeyRunner Methods Method Description input Displays a dialog that accepts input (string message, string initialValue, string title, string okTitle, string cancelTitle) sleep (float seconds) Pauses the current program for the specified number of seconds waitForConnection float timeout, string deviceId) Tries to make a connection between the monkeyrunner backend and the specified device or emulator
  • 14. What is Monkey Testing??? • Word “Monkey” is used to refer a fully automated testing tool • Monkey testing is a random testing performed by automated testing tools and has no fixed perspective for testing , so it performs mouse clicks on the screen or keystrokes on the keyboard randomly • Testing is done randomly for judging that, accessing different functionalities is in coherence or is it showing any abnormality
  • 15. Why Monkey term is used??? • We call them “Monkey” because it is widely believed that if we allow six monkeys to pound on six typewriters at random, for a million years, they will recreate all the works of Isaac Asimov • The name 'monkey' comes from the adage that ‘a thousand monkeys at a thousand typewriters will eventually type out the entire works of Shakespeare
  • 16. Types of Monkey Test • Monkey Testing Dumb Monkey Testing Smart Monkey Testing
  • 17. 1. Dumb Monkey Testing • Initial and the lowest level of testing service is called Dumb Monkey Testing • Dumb monkey knows nothing about the software being tested, it just clicks or type randomly • They are easy to write and can find serious, crashing bugs
  • 18. 2. Smart Monkey Testing • Having some experience and improved testing skills the Dumb Monkey reaches the next stage in evolution: Semi-Smart Monkey Testing • Different levels of IQ in Semi-Smart Monkey testing:   In low IQ testing, inputs would be generated independently i.e. each input is considered independent of the other inputs In high IQ monkey testing, the correlation (e.g., the covariance) between input distribution is taken into account
  • 19. Dumb Monkey Testing Advantages • Find bugs even at the early stage of the development which saves testing time later and corrective actions are possible at the earliest possible time • They are easy to write • It can test continuously for several days, unless it encounters bugs or crash • Will not find many bugs, but when it finally finds the bugs, it is most likely the major ones, hangs and crashes • Easy to set up; can be used in any application • Costs less than smart monkey
  • 20. Dumb Monkey Testing Disadvantages • It is capable only of limited and basic tests • “Educating” the dumb monkey further would make it less dumb, but would mean additional cost
  • 21. Smart Monkey Testing Advantages & Disadvantages Advantages: • Capable of finding a significant number of bugs, if properly set up, with an accurate state model • Valuable tool for load and stress testing Disadvantages: • Costs more than the dumb monkey • Capability depends on the state model installed, the more the state models, the more expensive will be the smart monkey

Editor's Notes

  1. Animated pointer and light-up text(Advanced)To reproduce the background effects on this slide, do the following:On the Home tab, in the Slides group, click Layout, and then click Blank.Right-click the slide background area, and then click Format Background. In the Format Background dialog box, click Fill in the left pane, select Solid fill in the right pane, and select White, Background 1 (first row, first option from the left).To reproduce the rectangle on this slide, do the following:On the Home tab, in the Drawing group, click Shapes, and then under Rectangles click Rounded Rectangle (second option from the left). On the slide, drag to draw a rounded rectangle.Select the rectangle. Drag the yellow diamond adjustment handle to the left to decrease the amount of rounding on the corners. With the rounded rectangle still selected, under Drawing Tools, on the Format tab, in the Size group, do the following:In the Shape Height box, enter 3.5”.In the Shape Width box, enter 0.25”.Under Drawing Tools, on the Format tab, in the bottom right corner of the Shape Styles group, click the Format Shape dialog box launcher. In the Format Shape dialog box, click Fill in the left pane. In the Fill pane, select Solid fill, click the button next to Color, and then under Theme Colors click White, Background 1, Darker 15% (third row, first option from the left).Also in the Format Shape dialog box, click Line Color in the left pane. In the Line Color pane, select No line. Also in the Format Shape dialog box, click Shadow in the left pane. In the Shadow pane, click the button next to Presets, under Outer select Offset Bottom (first row, second option from the left), and then do the following:In the Transparency box, enter 0%.In the Size box, enter 100%. In the Blur box, enter 8.5 pt.In the Angle box, enter 90°.In the Distance box, enter 1 pt.Also in the Format Shape dialog box, click 3-D Format in the left pane. In the 3-D Format tab, do the following:Under Bevel, click the button next to Top, and then under Bevel click Circle (first row, first option from the left). Next to Top, in the Width box, enter 5 pt, and in the Height box, enter 5 pt.Under Surface, click the button next to Material, and then under Standard click Matte (first row, first option from the left). Click the button next to Lighting, and then under Neutral click Soft (first row, third option from the left).On the slide, select the rounded rectangle. On the Home tab, in the Clipboard group, click the arrow to the right of Copy, and then click Duplicate.Select the duplicate rectangle. On the Home tab, in the Drawing group, do the following:Click the arrow next to Shape Fill, and then click No Fill.Click the arrow next to Shape Outline, and then click No Outline.Drag the second rectangle above the first rectangle until the lower edge overlays the top edge of the first rectangle. (Note:When the spinning animation effect is created later for these rectangles, the spin will center where the edges of the rectangles meet.)Press and hold CTRL, and then select both rectangles. On the Home tab, in the Drawing group, click Arrange, and do the following:Point to Align, and then click Align Selected Objects.Point to Align, and then click Align Center.Click Group. On the slide, drag the group until it is centered horizontally on the left edge of the slide (straddling the edge).On the Home tab, in the Drawing group, click Arrange, point to Align, and then do the following:Click Align to Slide.Click Align Middle.To reproduce the dashed arc on this slide, do the following:On the Home tab, in the Drawing group, click Shapes, and then under Basic Shapes click Arc (third row, 12th option from the left). On the slide, drag to draw an arc.Select the arc. Under Drawing Tools, on the Format tab, in the Size group, do the following:In the Shape Height box, enter 7.5”.In the Shape Width box, enter 7.5”.With the arc still selected, on the Home tab, in the Drawing group, click the arrow next to Shape Outline and then do the following:Under Theme Colors, click White, Background 1, Darker 15% (third row, first option from the left).Point to Dashes, and then click Dash (fourth option from the top).On the slide, drag the yellow diamond adjustment handle on the right side of the arc to the bottom of the arc to create a half circle.Drag the arc until the yellow diamond adjustment handles are on the left edge of the slide.With the arc still selected, on the Home tab, in the Drawing group, click the arrow under Arrange, point to Align, and then do the following:Click Align to Slide. Click Align Middle. To reproduce the half circle on this slide, do the following:On the slide, select the arc. On the Home tab, in the Clipboard group, click the arrow to the right of Copy, and then click Duplicate.Select the duplicate arc. Under Drawing Tools, on the Format tab, in the Size group, do the following:In the Shape Height box, enter 3.33”.In the Shape Width box, enter 3.33”.With the second arc still selected, under Drawing Tools, on the Format tab, in the Shape Styles group, click the arrow next to Shape Fill, and then under Theme Colors click White, Background 1, Darker 5% (second row, first option from the left).Under Drawing Tools, on the Format tab, in the Shape Styles group, click the arrow next to Shape Outline,and then click No Outline.Under Drawing Tools, on the Format tab, in the Shape Styles group, click Shape Effects, point to Shadow, and then click ShadowOptions. In the Format Shape dialog box, click Shadow in the left pane. In the Shadow pane, click the button next to Presets , under Inner click Inside Right (second row, third option from the left), and then do the following:In the Transparency box, enter 86%.In the Blur box, enter 24 pt.In the Angle box, enter 315°.In the Distance box, enter 4 pt.On the slide, drag the second arc until the yellow diamond adjustment handles are on the left edge of the slide. On the Home tab, in the Drawing group, click Arrange, and then do the following:Point to Align, and then click Align to Slide. Point to Align, and then click Align Middle. Click Send to Back.To reproduce the button shapes on this slide, do the following:On the Home tab, in the Drawing group, click Shapes, and then under Basic Shapes click Oval (first row, second option from the left). On the slide, drag to draw an oval.Select the oval. Under Drawing Tools, on the Format tab, in the Size group, do the following:In the Shape Height box, enter 0.34”.In the Shape Width box, enter 0.34”.Under Drawing Tools, on the Format tab, in the Shape Styles group, click More, and then click Light 1 Outline, Colored Fill – Olive Green, Accent 3 (third row, first option from the left).Under Drawing Tools, on the Format tab, in the bottom right corner of the Shape Styles group, click the Format Shape dialog box launcher. In the Format Shape dialog box, click Fill in the left pane. In the Fill pane, select Solid Fill. Click the button next to Color, and then under Theme Colors click Olive Green, Accent 3, Lighter 80°(second row, seventh option from the left).Also in the Format Shape dialog box, click Line Color in the left pane. In the Line Color pane, select No line. Also in the Format Shape dialog box, click Shadow in the left pane. In the Shadow pane, click the button next to Presets, under Outer click Offset Bottom (first row, second option from the left), and then do the following:In the Transparency box, enter 0%.In the Size box, enter 100%.In the Blur box, enter 8.5 pt.In the Angle box, enter 90°.In the Distance box, enter 1 pt.Also in the Format Shape dialog box, click 3-D Format in the left pane, and then do the following in the 3-D Format pane:Under Bevel, click the button next to Top, and then under Bevel click Art Deco (third row, fourth option from the left). Next to Top, in the Width box, enter 5 pt, and in the Height box, enter 5 pt.Under Contour, click the button next to Color, and then under Theme Colors click White, Background 1 (first row, first option from the left). In the Size box, enter 3.5 pt.Under Surface, click the button next to Material, and then under Standard click Matte (first row, first option from the left). Click the button next to Lighting, and then under Neutral click Soft (first row, third option from the left).On the slide, select the oval. Under Drawing Tools, on the Format tab, in the bottom right corner of the Size group, click the Size and Position dialog box launcher. In the Format Shape dialog box, click Position in the left pane, and in the Position pane, do the following to position the third and fourth ovals:In the Horizontal box, enter 2.98”.In the Vertical box, enter 1.5”.Select the oval. On the Home tab, in the Clipboard group, click the arrow under Paste, and then click Duplicate.Select the duplicate oval. Under Drawing Tools, on the Format tab, in the bottom right corner of the Size group, click the Size and Position dialog box launcher. In the Format Shape dialog box, click Position in the left pane, and in the Position pane, do the following to position the third and fourth ovals:In the Horizontal box, enter 3.52”.In the Vertical box, enter 2.98”. Repeat step 9 two more times, for a total of four ovals. Under Drawing Tools, on the Format tab, in the bottom right corner of the Size group, click the Size and Position dialog box launcher. In the Format Shape dialog box, click Position in the left pane, and in the Position pane, do the following to position the third and fourth ovals:Select the third oval on the slide, and then enter 3.52” in the Horizontal box and 4.27” in the Vertical box.Select the fourth oval on the slide, and then enter 2.99” in the Horizontal box and 5.66” in the Vertical box.To reproduce the text on this slide, do the following:On the Insert tab, in the Text group, click Text Box, and then on the slide, drag to draw the text box. Enter text in the text box and select the text. On the Home tab, in the Font group, do the following: In the Font list, select Corbel.In the Font Size list, select 22.Click the arrow next to Font Color, and then under Theme Colors click White, Background 1, Darker 50% (sixth row, first option from the left).On the Home tab, in the Paragraph group, click Align Text Left to align the text left in the text box.On the slide, drag the text box to the right of the first oval.Select the text box. On the Home tab, in the Clipboard group, click the arrow to the right of Copy, and then click Duplicate. Click in the text box and edit the text. Drag the second text box to the right of the second oval.Repeat steps 5-7 to create the third and fourth text boxes, dragging them to the right of the third and fourth ovals. To reproduce the animation effects on this slide, do the following:On the Home tab, in the Editing group, click Select, and then click Selection Pane. In the Selection and Visibility task pane, select the rectangle group. On the Animations tab, in the Advanced Animation group, click Add Animation, and then under Emphasis click Spin.Also on the Animations tab, in the Animation group, click the Effect Options dialog box launcher. In the Spin dialog box, do the following:On the Effects tab, in the Amount list, in the Custom box, enter 123°,and then press ENTER. Also in the Amount list, click Counterclockwise.On the Timing tab, in the Duration box, select 1.00. On the Timing tab, in the Start list, select With Previous. On the slide, select the first oval. On the Animations tab, in the Advanced Animation group, click Add Animation, and then click More Emphasis Effects. In the Add Emphasis Effect dialog box, under Basic, click Fill Color. On the Animations tab, in the Animation group, click the Effect Options dialog box launcher. In Fill Color dialog box, the do the following:On the Effects tab, in the Fill Color list, click More Colors. In the Colors dialog box, on the Custom tab, enter values for Red:130, Green:153, Blue: 117. On the Timing tab, in the Duration box, , enter 0.50.On the Timing tab, in the Start list, select After Previous. On the slide, select the first text box. On the Animations tab, in the Advanced Animation group, click Add Animation, and then under Entrance click Fade.Also on the Animations tab, in the Timing group, do the following:In the Start list, select With Previous.In the Duration box, enter 0.50. In the Selection and Visibility task pane, select the rectangle group. On the Animations tab, in the Advanced Animation group, click Add Animation, and then under Emphasis click Spin. Also on the Animations tab, in the Animation group, click the Effect Options dialog box launcher. In the Spin dialog box, do the following:On the Effects tab, in the Amount list, in the Custom box, enter 22°, and then press ENTER. Also in the Amount list, click Clockwise. On the Timing tab, in the Start list, select On Click. On the Timing tab, in the Duration box, enter 0.50.On the slide, select the second oval. On the Animations tab, in the Advanced Animation group, click AddAnimation, and then click More Emphasis Effects. In the Add Emphasis Effect dialog box, under Basic, click Fill Color. On the Animations tab, in the Animation group, click the Effect Options dialog box launcher. In the Fill Color dialog box, do the following:On the Effects tab, in the Fill Color list, click More Colors. In the Colors dialog box, on the Custom tab, enter values for Red:130, Green:153, Blue: 117. On the Timing tab, in the Start list, select After Previous. On the Timing tab, in the Duration box, enter 0.50.On the slide, select the second text box. On the Animations tab, in the Advanced Animation group, click Add Animation, and then under Entrance click Fade.Also on the Animations tab, in the Timing group, do the following:In the Start list, select With Previous.In the Duration box, enter 0.50. On the slide, select the third oval. On the Animations tab, in the Advanced Animation group, click Add Animation, and then click More Emphasis Effects. In the Add Emphasis Effect dialog box, under Basic, click Fill Color. On the Animations tab, in the Animation group, click the Effect Options dialog box launcher. In the Fill Color dialog box, do the following:On the Effects tab, in the Fill Color list, click More Colors. In the Colors dialog box, on the Custom tab, enter values for Red:130, Green:153, Blue: 117. On the Timing tab, in the Start list, select After Previous. On the Timing tab, in the Speed list, select Very Fast.On the slide, select the third text box. On the Animations tab, in the Advanced Animation group, click Add Animation, and then under Entrance click Fade. Also on the Animations tab, in the Timing group, do the following:In the Start list, select With Previous.In the Duration box, enter 0.50.On the slide, select the fourth oval. On the Animations tab, in the Advanced Animation group, click Add Animation, and then click More Emphasis Effects. In the Add Emphasis Effect dialog box, under Basic, click Fill Color. On the Animations tab, in the Animation group, click the Effect Options dialog box launcher. In the Fill Color dialog box, do the following:On the Effects tab, in the Fill Color list, click More Colors. In the Colors dialog box, on the Custom tab, enter values for Red:130, Green:153, Blue: 117. On the Timing tab, in the Start list, select After Previous. On the Timing tab, in the Duration box, enter 0.50.On the slide, select the fourth text box. On the Animations tab, in the Advanced Animation group, click Add Animation,and then under Entrance click Fade. On the Animations tab, in the Timing group, do the following:In the Start list, select With Previous.In the Duration box, enter 0:50.