SlideShare a Scribd company logo
1 of 49
Download to read offline
A foundation of quality




                Robert V. Binder
Director of Innovation, Olenick and Associates
             rbinder@olenick.com

IMBUS Software QS Tag — November 8, 2012
The Big Picture
Overview
• The mobile deluge
• Mobile app testing retrospective
• Mobile app assurance challenges
• State of the art, 2012
• Crafting a mobile app assurance strategy
• Q&A
THE MOBILE DELUGE
SECURELY




RELIABLY              SEEMLESSLY
MOBILE APP TESTING
RETROSPECTIVE
Mobile Test Technology, 2002
                                                                    Desktop
              Mobile User
                                                                    Serial Port
                Device                                              Interface

                            Base Station


                                                                                                 Parametric
                                            Mobile
                                           Switching
Typical                                     Center

Mobile App,                                             Public
End to End                                             Switched
                                                       Network


                                                                    Internet
               Desktop                                             BackBone

               Load Test
                                                                               First Tier
                                                                                Server



                                                                                            Business
                                                                                             Server



                                              © 2004 mVerify Corporation                                      9
Critical Capabilities
  Handheld                         Application Server
   Functionality                     Functionality
   Response Time                     Response Time
   MUD Resource Utilization          Server Resource Utilization
   Airlink Variation                 Billing/Provisioning/Security
       QOS Edge Combinations         Background contention
       In-cluster Hand Offs          Dispatch/Allocation
       Multiple Base St Protocol     Background IP Load
       Roaming                       Client transaction saturation
    Location Services
    Server Interaction             End-to-End
    Server Exception                 Response time
    Configuration                    Capacity
                                     Reliability
  Mobile Infrastructure              Availability
   Op/Admin/Maintenance              Geographic Coverage
   Background load (“breathing”)
   Packet Load
   Weather, solar, etc.
Hand Held Testing
                                                                                         Handheld
                                                                                           Functionality
                                                                                           Response Time
                                                                                          MUD Resource Utilization
Mobile User                                                                                Airlink Variation
  Device                                                                                      QOS Edge Combinations
                                                                                              In-cluster Hand Offs
                                                                                              Multiple Base St Protocol
                                                                                              Roaming
              Base Station                                                                 Location Services
                                                                                           Server Interaction
                                                                                           Server Exception
                              Mobile                                                       Configuration
                             Switching                                                   Base Station
                              Center                                                       Op/Admin/Maintenance
                                                                                           Background load (“breathing”)
                                          Public                                           Packet Load
                                         Switched                                          Weather, solar, etc.
                                         Network                                         Application Server
                                                                                           Functionality
                                                                                           Response Time
                                                      Internet                             Server Resource Utilization
                                                     BackBone                              Billing/Provisioning/Security
                                                                                           Background contention

 •No Load
                                                                                           Dispatch/Allocation
                                                                 First Tier                Background IP Load
                                                                  Server                   Client transaction saturation

 •No Mobility                                                                            End-to-End
                                                                                           Response time


 •No Interaction
                                                                              Business     Capacity
                                                                               Server      Reliability
                                                                                           Availability
                                                                                           Geographic Coverage



                                                    © 2004 mVerify Corporation                                             11
Parametric Testing
                                 Transport Layer
                                                                                          Handheld
                                 Network Layer
                                                                                            Functionality
                                 Data Link Layer
                                                                                            Response Time
                                 Physical Layer
                                                                                            MUD Resource Utilization
                                                                                            Airlink Variation
 Mobile User
   Device
                                                                                              QOS Edge Combinations
                                                                                              In-cluster Hand Offs
                                                                                              Multiple Base St Protocol
                                                                                              Roaming
               Base Station
                                                                                            Location Services
                                                                                            Server Interaction
                               Mobile                                                       Server Exception
                              Switching                                                     Configuration
                               Center                                                     Base Station
                                                                                            Op/Admin/Maintenance
                                            Public                                          Background load (“breathing”)
                                           Switched                                         Packet Load
                                           Network                                          Weather, solar, etc.
                                                                                          Application Server
                                                                                            Functionality


 •Single connection
                                                       Internet                             Response Time
                                                      BackBone                              Server Resource Utilization
                                                                                            Billing/Provisioning/Security

 •No Back-end
                                                                                            Background contention
                                                                  First Tier                Dispatch/Allocation
                                                                   Server                   Background IP Load

 •No Server                                                                                 Client transaction saturation
                                                                                          End-to-End


 •No App Function
                                                                               Business     Response time
                                                                                Server      Capacity
                                                                                            Reliability

 •Mobility & Load ?
                                                                                            Availability
                                                                                            Geographic Coverage
Server Testing
                                                                                         Handheld
                                                                                           Functionality
                                                                                           Response Time
                                                                                           MUD Resource Utilization
                                                                                           Airlink Variation
 Mobile User                                                                                 QOS Edge Combinations
   Device
                                                                                             In-cluster Hand Offs
                                                                                             Multiple Base St Protocol
                                                                                             Roaming
               Base Station                                                                Location Services
                                                                                           Server Interaction
                                                                                           Server Exception
                               Mobile
                                                                                           Configuration
                              Switching
                                                                                         Base Station
                               Center
                                                                                           Op/Admin/Maintenance
                                           Public                                          Background load (“breathing”)
                                          Switched                                         Packet Load
                                          Network                                          Weather, solar, etc.
                                                                                         Application Server
                                                      Internet
                                                                                           Functionality
                                                     BackBone                              Response Time
                                                                                           Server Resource Utilization
                                                                                           Billing/Provisioning/Security
                                                                 First Tier                Background contention
•No Mobility
                                                                  Server                   Dispatch/Allocation
                                                                                           Background IP Load

•No Network
                                                                                           Client transaction saturation
                                                                              Business
                                                                                         End-to-End
                                                                               Server

•Emulated Handheld
                                                                                           Response time
                                                                                           Capacity
                                                                                           Reliability
                                                                                           Availability
                                                                                           Geographic Coverage
End-to-end: Manual/Live Network
                                                                                         Handheld
                                                                                           Functionality
                                                                                           Response Time
                                                                                           MUD Resource Utilization
                                                                                           Airlink Variation
                                                                                              QOS Edge Combinations
                                                                                              In-cluster Hand Offs
                                                                                              Multiple Base St Protocol
 Mobile User
   Device
                                                                                              Roaming
                                                                                           Location Services
                                                                                           Server Interaction
                                                                                           Server Exception
               Base Station                                                                Configuration
                                                                                         Base Station
                               Mobile                                                      Op/Admin/Maintenance
                              Switching                                                    Background load (“breathing”)
                               Center                                                      Packet Load
                                                                                           Weather, solar, etc.
                                           Public                                        Application Server
                                          Switched                                         Functionality
                                          Network                                          Response Time
•Inconsistent                                         Internet
                                                                                           Server Resource Utilization
                                                                                           Billing/Provisioning/Security

•Can’t Scale                                         BackBone                              Background contention
                                                                                           Dispatch/Allocation

•Time Consuming
                                                                                           Background IP Load
                                                                 First Tier                Client transaction saturation
                                                                  Server                 End-to-End
•No Load                                                                      Business
                                                                                           Response time
                                                                                            Capacity

•Mobility (Drive test )                                                        Server       Reliability
                                                                                            Availability
                                                                                          ? Geographic Coverage
AMATE Project
  Advanced Mobile Application Test Environment
   Goal: Achieve realistic end-to-end mobile testing
  Model-based, Mobile-Centric
     Signal variation related to mobility
     User behavior related to mobility
     Traffic related to mobility

  NIST/ATP funded R&D

  2002-2004
Load Model
• Vary aggregate input rate
   • Arc
   • Flat
   • Internet fractal
   • Negative ramp
   • Positive ramp
   • Random
   • Spikes
   • Square wave
   • Waves




                                           Actual “Waves” Loading

                       © 2005 mVerify Corporation                   16
Mobility Model
• Map generates real time itinerary for N virtual users
  • Location-specific signal strength
  • Location-specific end-user behavior
  • Controls Airlink Emulator
                                    Signal Propagation Map
           Virtual Users


          1 Bar Signal


          2 Bar Signal


          3 Bar Signal
© 2006 mVerify Corporation   A Million Users in a Box ®




The Mobile Testing Nightmare
                                                          • Intense, high-stakes race to
                                                           market
                                                          • Configurations (platforms x
                                                           devices x airlinks) increase
                                                           exponentially
                                                          • More testing necessary for
                                                           competitive quality,
                                                           reliability, performance
                                                          • Ad hoc manual testing is
                                                           slow, costly, ineffective
© 2007 mVerify Corporation            A Million Users in a Box ®




MTS: Any App, Any Platform
        Console Host                                                            Agent Host
            MTS Model
              Editor                 MTS
                                                                                          MTS Test
                                   Repository
                                                                                          Agent/STE

              MTS                                  TEST RUN
             Console                               REPORTS


                                                                                                      MTS Remote
                                                                                                        Agent
              Agent Host
                                                                                                                      Client
                                                                                                      Plug In
                                                                                                                    Under Test
                       MTS Test
                       Agent/STE
                                                                                                Client Host Under Test



                                                                                                                    MTS Remote
                                                                                                                      Agent
                           MTS Remote
                             Agent
                                                                                                                                   Server
                                                                                                                                 Under Test
                                            Client                  Channel
                                          Under Test                Emulator
                                                                                                                Server Host Under Test

                        Client Host Under Test                                 Host Under Test may be
                                                                                      ü      Cell Phone, PDA
                                                 MTS Remote                           ü      Desktop or Server
                                                   Agent                              ü      Embedded Processor
                                                                                      ü      Comm Interface
                                                Plug In
                                                                Server                ü      Network Equipment
                                                              Under Test
                                                                                      ü      Access Point
                                           Server Host Under Test
                                                                                      ü      Base Station
MOBILE APP ASSURANCE
CHALLENGES
Functionality and Robustness

                   Using Launchpad 2.6 with a mobile
                   app, when the app is deactivated then
                   reactivated, all the elements of the
                   home view list are duplicated.



                   When the phone rings, the incoming
                   call screen pops up with options
                   accept, ignore and ignore-with-text.
                   Selecting ignore-with-text doesn’t
                   disconnect, pops up two more times,
                   and doesn’t send the text.
Same App, many platforms, locales …




         •   Android
         •   BlackBerry
         •   iPhone, iPad
         •   Mobile Web (HTML5)
         •   Windows Mobile
         •   Dozens of languages
Configuration Coverage
• How many ways can your
 app be deployed?          • Form factors
                           • Screen sizes
                           • Platforms and versions
                           • Accessories
                           • Wireless stacks
                           • Bandwidth
                           • Carrier policies and technology
                           • Logo/Store Certification
                           • Locales/localization
                           • Server-side performance
Usability
Security
Scalability: Amazon Cloud Outage
• Amazon web service Elastic       • ELB reaction: try to allocate
 Compute Cloud crashes              more larger servers.
 (power failure)
                                   • Backlog in the “control plane”
• The Elastic Load Balancing        results.
 (ELB) system frantically tries
 to assign workloads to            • Demand from customers in
 available servers.                 unaffected availability zones
                                    continues
• As Amazon’s cloud rebooted,
 “a large number of ELBs came      • System swamped and crashes
 up in a state which triggered a    again.
 bug we hadn’t seen before”
Latent Positive Feedback = Dragon King
Dragon Kings




 Sornett calls these exceptional events dragon
 kings “to stress that we deal with a completely
 different kind of animal, beyond the normal,
 whose extraordinary characteristics [have]
 profound significance.”
Here be Dragons
ü Latent positive feedback
  External disruptors
  Malicious attack target
ü Partial degradation
  Provoked panic
ü Low testability
  Multi-stack
  Field-infeasible
  Uncontrollable Inputs
STATE OF THE ART, 2012
Handheld Testability
• Many UI Test Tools
  • UI event capture/replay
  • Image capture/bitmap compare
• API for widgets/controls
  • Invasive
  • Brittle
• Several test suite composers
   • Drag and drop
   • Natural language/keyword
• No multi-endpoint capability
• Most are platform-specific
Crowd-sourced Testing
• Crowd Testing
  • UTest
  • MobTest
  • Mob4Hire
  • Others




                  “60787 people (mobsters) have 34142
                  different mobile handsets on 448 carriers
                  in 156 countries”
Test Environments as a Service

                                                                   SUT


 Remote Device Array                    Mobile Client Emulation




                                                                  SUT


            Scalable Client Emulation
            Live Target
Testing Technology for Mobile apps
      What’s not new               What’s new
• UI capture/replay          • Testable UI APIs
• Image capture/compare      • Crowdsourced testing
• Virtual users              • Cloud-based Test in
• Hand-crafted test suites     Production
• Massively manual testing   • More stable infrastructure
• Remote device array
• Fragmented test harness
• No Model-based Testing
CRAFTING A MOBILE APP
ASSURANCE STRATEGY
Brook’s Scope

                       System of
                       Programs
  Program         3X
                       •Interfaces
                       •End-to-end


       3X        10X
 Program
 Product               Program
 •Testing              Systems
 •User Support         Product
 •Maintenance
Brook’s Scope, Today’s Environment
                                     One Billion Smartphones
                       Tiered
   Mobile              App
                  3X
    App                •Interfaces
                       •End-to-end


       3X        10X
                                       2.5 Billion Endpoints
 Published
 App                   Mobile
 •Testing              System
 •User Support         Product
 •Maintenance
State of the Art
• Handheld testability
   • A little better

• Mobile testing nightmare
  • Remote Device Arrays
  • Crowdsourced testing

• End-to-end coverage
   • Infrastructure much more robust
   • Capacity much improved
   • No end-to-end test harness

• No support for Internet of Things

• Systems are bigger, more complex, and
 more critical
  • Hic Sunt Dracones
Mobile App Strategy

Hiring Manager:
“To what should you pay special attention
when testing a mobile application, in
comparison with say a standard web
application?”


                          “The best answer from 3 candidates with
                          over 10 years of claimed mobile application
                          testing experience listed on their CV, and all
                          ISEB qualified was, and I quote:”

                          “It’s more easy on the mobile app".
Mobile App Strategy
• Design for testability
  • Minimize variations
  • You’ll need tooling for each
    platform


• Cost of failure is very high
   • App Store reject adds months
   • No second chance with users
   • Space is moving very fast
Mobile App Strategy
• Cover features and events
   • Use and Abuse Cases
   • Event Plan, pairwise
   • Manual, automated, RDA

                                                         UC01 UC01 UC02 … UC99
• Cover Configurations               Foregrnd/Backgrn     
                                     Background load           
   • Remote Device Array             Power Sleep Cycle              
   • Crowdsource if necessary        Battery Drain                         
                                     Incoming Call        
                                     Incoming Text             
• Capacity Test                      Camera Usage                   
                                     Bar code scan                         
   • Cloud Test Services             Accelerometer        
                                     Reboot                    
                                     GPS Impairments                
• Assess Dragon King Risk            WiFi Impairments                      
                                     Cellular Impairments 
   • Model-based multi-dimensional
Content and Image Sources
Big Picture                                                       Amazon Outage
http://apod.nasa.gov/apod/ap071021.html                           Hidden bugs that made Amazon Web Service outage worse.
                                                                  Cnet News, July 3, 2012.
How do people want to use their devices                           http://news.cnet.com/8301-1009_3-57465761-83/hidden-
http://network.cisco.com/how-do-people-want-to-use-their-         bugs-that-made-amazon-web-service-outage-worse/
devices.html

Internet of Things                                                Dragon-Kings, Black Swans and the Prediction of Crises. Didier
http://blogs.cisco.com/news/the-internet-of-things-infographic/   Sornette. International Journal of Terraspace Science and
                                                                  Engineering 2009
                                                                  http://www.youtube.com/watch?v=FlTSbzOvKZI
Functionality … Configuration Coverage, Event Plan
http://www.udemy.com/how-to-test-mobile-apps                      Latent Positive Feedback = Dragon King
                                                                  http://www.everythingselectric.com/forum/index.php?topic=24
Usability                                                         4.0
http://www.pagetrafficbuzz.com/google-survey-reveals-75-
mobilefriendly-sites/14736/                                       Dragon King
                                                                  http://wallpaper4me.com/wallpaper/Dragon-King-of-The-Land/
NativeDriver
Matt DeVore, Tomohiro Kaizu, Dezheng Xu, Daigo Hamura.            Crowdsourced Testing
Native Driver Native App UI Automation with WebDriver API,
2011 Selenium Conference, San Francisco.                          http://mob4hire.com/
http://www.nativedriver.googlecode.com/files/NativeDriver_intr
oduction.pdf                                                      Hic Sunt Dracones
                                                                  http://tomlytle.com/

                                                                  All other content
                                                                  Copyright © 2012, Robert V. Binder
Why are mobile apps so popular?
• Low cost
• Any time, any where, any one
• Connectivity to everything
• Complete control
• Personal space
Current Technology
Test Goal             Plus                   Minus
Functionality and     Simple Tools for all   Stack Silos
Robustness            platforms              Brittle testware
Deployment Coverage   Crowdsourced Testing   Systematic coverage?
                      Remote Device Array    Superficial
Usability             Crowdsourced Testing
Security              Abuse Cases            Manual/technical
Scalability           Proxy and cloud load   Happy paths can’t find
                      testing                Dragon Kings
Network of Things                            No framework for adapters
Sophistication        Platform IDEs          Mostly manual
                                             No Model-based Testing
Attitudes                                    Seen as “easier”
© 2005 mVerify Corporation                              46




Testing with AMATE
 Model Builder                        1 Generate Model
 Simulator

                                                   2 Generate Test Objects
                 Test Agent


                                                         3 Run Test Objects
                              Test Driver


                                             AUT
                             Mobile Device

                                                             Digital Airlink
                                                             Emulator
       4 Test Driver Controls AUT                                              WiFi
         DALE Controls Airlink                                                 Access Point
Then and Now
                  Handheld   M Infras       Server        E2E
Scalability          1          2             4            2
Mobility             1          2             0            0
Connectivity         1          1             5            1
Usability            1          3             4            1
Security             1          3             4            1

Controllability      1          2              5             1
Observability        1          2              5             1
Coverage             0          3              5             0

                                                      Handheld   M Infras   Server   E2E
                                    Scalability          4          3         4       2    0
                                    Mobility             2          3         3       2    2
                                    Connectivity         4          3         5       2    1
                                    Usability            4          3         4       3    2
                                    Security             2          4         4       2    1

                                    Controllability      2          2         5      2     1
                                    Observability        2          2         5      2     1
                                    Coverage             4          3         5      3     3
© 2011, Robert V Binder. All Rights Reserved




Beyond Manual Testing
• Automated Testing
 • Device side
 • Server side
 • Test management
 • Seat, open source, cloud
• Automated
  performance/stress
• Remote device sharing
• Crowd-sourced testing
  services

More Related Content

What's hot

Telecom universal datastatesharingfabric
Telecom universal datastatesharingfabricTelecom universal datastatesharingfabric
Telecom universal datastatesharingfabricShay Hassidim
 
PRIMERGY Bladeframe: Caratteristiche e benefici
PRIMERGY Bladeframe: Caratteristiche e beneficiPRIMERGY Bladeframe: Caratteristiche e benefici
PRIMERGY Bladeframe: Caratteristiche e beneficiFSCitalia
 
20120620 moving to windows azure
20120620 moving to windows azure20120620 moving to windows azure
20120620 moving to windows azureLuis Martins
 
Viestintäaamupäivä exchange 2013
Viestintäaamupäivä exchange 2013Viestintäaamupäivä exchange 2013
Viestintäaamupäivä exchange 2013Salcom Group
 
How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...
How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...
How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...Novell
 
Sdf Panel Nice 2009 V1.0
Sdf Panel Nice 2009 V1.0Sdf Panel Nice 2009 V1.0
Sdf Panel Nice 2009 V1.0lgradina
 
Jeremy Spring Source Blaze Ds
Jeremy Spring Source Blaze DsJeremy Spring Source Blaze Ds
Jeremy Spring Source Blaze DsSkills Matter
 
Validation of Service Oriented Computing DEVS Simulation Models
Validation of Service Oriented Computing DEVS Simulation ModelsValidation of Service Oriented Computing DEVS Simulation Models
Validation of Service Oriented Computing DEVS Simulation ModelsDaniele Gianni
 
CA Nimsoft xen desktop monitoring
CA Nimsoft xen desktop monitoring CA Nimsoft xen desktop monitoring
CA Nimsoft xen desktop monitoring CA Nimsoft
 
Application Performance Management in the Clouds - Lessons Learned
Application Performance Management in the Clouds - Lessons LearnedApplication Performance Management in the Clouds - Lessons Learned
Application Performance Management in the Clouds - Lessons LearnedMichael Kopp
 
Building reliable systems from unreliable components
Building reliable systems from unreliable componentsBuilding reliable systems from unreliable components
Building reliable systems from unreliable componentsArnon Rotem-Gal-Oz
 
mVerify Investor Overview
mVerify Investor OverviewmVerify Investor Overview
mVerify Investor OverviewBob Binder
 
Rapid Mobile Technologies MobileCAD Marketing
Rapid Mobile Technologies MobileCAD MarketingRapid Mobile Technologies MobileCAD Marketing
Rapid Mobile Technologies MobileCAD MarketingDr. Edwin Hernandez
 

What's hot (20)

Cloud Adoption Trends 2012
Cloud Adoption Trends 2012Cloud Adoption Trends 2012
Cloud Adoption Trends 2012
 
Telecom universal datastatesharingfabric
Telecom universal datastatesharingfabricTelecom universal datastatesharingfabric
Telecom universal datastatesharingfabric
 
PRIMERGY Bladeframe: Caratteristiche e benefici
PRIMERGY Bladeframe: Caratteristiche e beneficiPRIMERGY Bladeframe: Caratteristiche e benefici
PRIMERGY Bladeframe: Caratteristiche e benefici
 
Private Cloud Day Session 1: Building your Private Cloud Infrastructure
Private Cloud Day Session 1: Building your Private Cloud InfrastructurePrivate Cloud Day Session 1: Building your Private Cloud Infrastructure
Private Cloud Day Session 1: Building your Private Cloud Infrastructure
 
20120620 moving to windows azure
20120620 moving to windows azure20120620 moving to windows azure
20120620 moving to windows azure
 
Viestintäaamupäivä exchange 2013
Viestintäaamupäivä exchange 2013Viestintäaamupäivä exchange 2013
Viestintäaamupäivä exchange 2013
 
Ace tutorial c
Ace tutorial cAce tutorial c
Ace tutorial c
 
How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...
How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...
How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...
 
Prod brochure
Prod brochureProd brochure
Prod brochure
 
Sdf Panel Nice 2009 V1.0
Sdf Panel Nice 2009 V1.0Sdf Panel Nice 2009 V1.0
Sdf Panel Nice 2009 V1.0
 
Jeremy Spring Source Blaze Ds
Jeremy Spring Source Blaze DsJeremy Spring Source Blaze Ds
Jeremy Spring Source Blaze Ds
 
Validation of Service Oriented Computing DEVS Simulation Models
Validation of Service Oriented Computing DEVS Simulation ModelsValidation of Service Oriented Computing DEVS Simulation Models
Validation of Service Oriented Computing DEVS Simulation Models
 
CA Nimsoft xen desktop monitoring
CA Nimsoft xen desktop monitoring CA Nimsoft xen desktop monitoring
CA Nimsoft xen desktop monitoring
 
Application Performance Management in the Clouds - Lessons Learned
Application Performance Management in the Clouds - Lessons LearnedApplication Performance Management in the Clouds - Lessons Learned
Application Performance Management in the Clouds - Lessons Learned
 
Why Lync 2010
Why Lync 2010Why Lync 2010
Why Lync 2010
 
Building reliable systems from unreliable components
Building reliable systems from unreliable componentsBuilding reliable systems from unreliable components
Building reliable systems from unreliable components
 
P1153 kumar a
P1153 kumar aP1153 kumar a
P1153 kumar a
 
Cloud computing ppt_0
Cloud computing ppt_0Cloud computing ppt_0
Cloud computing ppt_0
 
mVerify Investor Overview
mVerify Investor OverviewmVerify Investor Overview
mVerify Investor Overview
 
Rapid Mobile Technologies MobileCAD Marketing
Rapid Mobile Technologies MobileCAD MarketingRapid Mobile Technologies MobileCAD Marketing
Rapid Mobile Technologies MobileCAD Marketing
 

Viewers also liked

MTS: Controllable Test Objects
MTS: Controllable Test ObjectsMTS: Controllable Test Objects
MTS: Controllable Test ObjectsBob Binder
 
Lessons learned validating 60,000 pages of api documentation
Lessons learned validating 60,000 pages of api documentationLessons learned validating 60,000 pages of api documentation
Lessons learned validating 60,000 pages of api documentationBob Binder
 
Popular Delusions, Crowds, and the Coming Deluge: end of the Oracle?
Popular Delusions, Crowds, and the Coming Deluge: end of the Oracle?Popular Delusions, Crowds, and the Coming Deluge: end of the Oracle?
Popular Delusions, Crowds, and the Coming Deluge: end of the Oracle?Bob Binder
 
Model-based Testing: Today And Tomorrow
Model-based Testing: Today And TomorrowModel-based Testing: Today And Tomorrow
Model-based Testing: Today And TomorrowBob Binder
 
How to Release Rock-solid RESTful APIs and Ice the Testing BackBlob
How to Release Rock-solid RESTful APIs and Ice the Testing BackBlobHow to Release Rock-solid RESTful APIs and Ice the Testing BackBlob
How to Release Rock-solid RESTful APIs and Ice the Testing BackBlobBob Binder
 
OSS Service Assurance -Concept Presentation by Biju M Rr
OSS Service Assurance  -Concept Presentation by Biju M RrOSS Service Assurance  -Concept Presentation by Biju M Rr
OSS Service Assurance -Concept Presentation by Biju M RrBiju M R
 
Software Test Patterns: Successes and Challenges
Software Test Patterns: Successes and ChallengesSoftware Test Patterns: Successes and Challenges
Software Test Patterns: Successes and ChallengesBob Binder
 
Model-based Testing: Taking BDD/ATDD to the Next Level
Model-based Testing: Taking BDD/ATDD to the Next LevelModel-based Testing: Taking BDD/ATDD to the Next Level
Model-based Testing: Taking BDD/ATDD to the Next LevelBob Binder
 
Patterns in Test Automation
Patterns in Test AutomationPatterns in Test Automation
Patterns in Test AutomationAnand Bagmar
 

Viewers also liked (9)

MTS: Controllable Test Objects
MTS: Controllable Test ObjectsMTS: Controllable Test Objects
MTS: Controllable Test Objects
 
Lessons learned validating 60,000 pages of api documentation
Lessons learned validating 60,000 pages of api documentationLessons learned validating 60,000 pages of api documentation
Lessons learned validating 60,000 pages of api documentation
 
Popular Delusions, Crowds, and the Coming Deluge: end of the Oracle?
Popular Delusions, Crowds, and the Coming Deluge: end of the Oracle?Popular Delusions, Crowds, and the Coming Deluge: end of the Oracle?
Popular Delusions, Crowds, and the Coming Deluge: end of the Oracle?
 
Model-based Testing: Today And Tomorrow
Model-based Testing: Today And TomorrowModel-based Testing: Today And Tomorrow
Model-based Testing: Today And Tomorrow
 
How to Release Rock-solid RESTful APIs and Ice the Testing BackBlob
How to Release Rock-solid RESTful APIs and Ice the Testing BackBlobHow to Release Rock-solid RESTful APIs and Ice the Testing BackBlob
How to Release Rock-solid RESTful APIs and Ice the Testing BackBlob
 
OSS Service Assurance -Concept Presentation by Biju M Rr
OSS Service Assurance  -Concept Presentation by Biju M RrOSS Service Assurance  -Concept Presentation by Biju M Rr
OSS Service Assurance -Concept Presentation by Biju M Rr
 
Software Test Patterns: Successes and Challenges
Software Test Patterns: Successes and ChallengesSoftware Test Patterns: Successes and Challenges
Software Test Patterns: Successes and Challenges
 
Model-based Testing: Taking BDD/ATDD to the Next Level
Model-based Testing: Taking BDD/ATDD to the Next LevelModel-based Testing: Taking BDD/ATDD to the Next Level
Model-based Testing: Taking BDD/ATDD to the Next Level
 
Patterns in Test Automation
Patterns in Test AutomationPatterns in Test Automation
Patterns in Test Automation
 

Similar to Mobile App Assurance: Yesterday, Today, and Tomorrow.

Fast, Strong & Nimble Mobile Performance Testing
Fast, Strong & Nimble Mobile Performance TestingFast, Strong & Nimble Mobile Performance Testing
Fast, Strong & Nimble Mobile Performance TestingSOASTA
 
OpenStack Quantum Network Service
OpenStack Quantum Network ServiceOpenStack Quantum Network Service
OpenStack Quantum Network ServiceLew Tucker
 
Resource Oriented Architecture in Wireless Sensor Network
Resource Oriented Architecture in Wireless Sensor NetworkResource Oriented Architecture in Wireless Sensor Network
Resource Oriented Architecture in Wireless Sensor NetworkThomas Pham
 
Complex End-to-End Testing
Complex End-to-End TestingComplex End-to-End Testing
Complex End-to-End TestingErika Barron
 
Navantis & Microsoft "Find Your Silver Lining in the Cloud" Event Slidedeck
Navantis & Microsoft "Find Your Silver Lining in the Cloud" Event SlidedeckNavantis & Microsoft "Find Your Silver Lining in the Cloud" Event Slidedeck
Navantis & Microsoft "Find Your Silver Lining in the Cloud" Event SlidedeckNavantis
 
Managing Enterprise Services through Service Versioning & Governance - Impact...
Managing Enterprise Services through Service Versioning & Governance - Impact...Managing Enterprise Services through Service Versioning & Governance - Impact...
Managing Enterprise Services through Service Versioning & Governance - Impact...Prolifics
 
Dell open stack powered cloud solution introduce & crowbar demo cosug-2012
Dell open stack powered cloud solution introduce & crowbar demo cosug-2012Dell open stack powered cloud solution introduce & crowbar demo cosug-2012
Dell open stack powered cloud solution introduce & crowbar demo cosug-2012OpenCity Community
 
HP Service Delivery Platform 3.0 Launch
HP Service Delivery Platform 3.0 LaunchHP Service Delivery Platform 3.0 Launch
HP Service Delivery Platform 3.0 Launchgrahamwright
 
IT Modernization and Cloud Computing
IT Modernization and Cloud ComputingIT Modernization and Cloud Computing
IT Modernization and Cloud ComputingBarry Gervin
 
Building tomorrow's web with today's tools
Building tomorrow's web with today's toolsBuilding tomorrow's web with today's tools
Building tomorrow's web with today's toolsJames Pearce
 
Building and Managing Cloud Applications and Infrastructure
Building and Managing Cloud Applications and InfrastructureBuilding and Managing Cloud Applications and Infrastructure
Building and Managing Cloud Applications and InfrastructureDarren Cunningham
 
3 12-2013 performance-testing_service_virtualization
3 12-2013 performance-testing_service_virtualization3 12-2013 performance-testing_service_virtualization
3 12-2013 performance-testing_service_virtualizationsilviasiqueirahp
 
Venus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScienceVenus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScienceOW2
 
Push to the limit - rich and pro-active user interfaces with ADF - V2 (UKOUG,...
Push to the limit - rich and pro-active user interfaces with ADF - V2 (UKOUG,...Push to the limit - rich and pro-active user interfaces with ADF - V2 (UKOUG,...
Push to the limit - rich and pro-active user interfaces with ADF - V2 (UKOUG,...Lucas Jellema
 
Mobile is the New Face of Customer Engagement
Mobile is the New Face of Customer Engagement Mobile is the New Face of Customer Engagement
Mobile is the New Face of Customer Engagement CA API Management
 
Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...
Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...
Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...WSO2
 
Le cloud microsoft - Présentation "fourre-tout" - Base
Le cloud microsoft - Présentation "fourre-tout" - BaseLe cloud microsoft - Présentation "fourre-tout" - Base
Le cloud microsoft - Présentation "fourre-tout" - BaseNicolas Georgeault
 
Play with cloud foundry
Play with cloud foundryPlay with cloud foundry
Play with cloud foundryPeng Wan
 
Security and Virtualization in the Data Center
Security and Virtualization in the Data CenterSecurity and Virtualization in the Data Center
Security and Virtualization in the Data CenterCisco Canada
 
2010 Software Licensing and Pricing Survey Results and 2011 Predictions
2010 Software Licensing and Pricing Survey Results and 2011 Predictions2010 Software Licensing and Pricing Survey Results and 2011 Predictions
2010 Software Licensing and Pricing Survey Results and 2011 PredictionsFlexera
 

Similar to Mobile App Assurance: Yesterday, Today, and Tomorrow. (20)

Fast, Strong & Nimble Mobile Performance Testing
Fast, Strong & Nimble Mobile Performance TestingFast, Strong & Nimble Mobile Performance Testing
Fast, Strong & Nimble Mobile Performance Testing
 
OpenStack Quantum Network Service
OpenStack Quantum Network ServiceOpenStack Quantum Network Service
OpenStack Quantum Network Service
 
Resource Oriented Architecture in Wireless Sensor Network
Resource Oriented Architecture in Wireless Sensor NetworkResource Oriented Architecture in Wireless Sensor Network
Resource Oriented Architecture in Wireless Sensor Network
 
Complex End-to-End Testing
Complex End-to-End TestingComplex End-to-End Testing
Complex End-to-End Testing
 
Navantis & Microsoft "Find Your Silver Lining in the Cloud" Event Slidedeck
Navantis & Microsoft "Find Your Silver Lining in the Cloud" Event SlidedeckNavantis & Microsoft "Find Your Silver Lining in the Cloud" Event Slidedeck
Navantis & Microsoft "Find Your Silver Lining in the Cloud" Event Slidedeck
 
Managing Enterprise Services through Service Versioning & Governance - Impact...
Managing Enterprise Services through Service Versioning & Governance - Impact...Managing Enterprise Services through Service Versioning & Governance - Impact...
Managing Enterprise Services through Service Versioning & Governance - Impact...
 
Dell open stack powered cloud solution introduce & crowbar demo cosug-2012
Dell open stack powered cloud solution introduce & crowbar demo cosug-2012Dell open stack powered cloud solution introduce & crowbar demo cosug-2012
Dell open stack powered cloud solution introduce & crowbar demo cosug-2012
 
HP Service Delivery Platform 3.0 Launch
HP Service Delivery Platform 3.0 LaunchHP Service Delivery Platform 3.0 Launch
HP Service Delivery Platform 3.0 Launch
 
IT Modernization and Cloud Computing
IT Modernization and Cloud ComputingIT Modernization and Cloud Computing
IT Modernization and Cloud Computing
 
Building tomorrow's web with today's tools
Building tomorrow's web with today's toolsBuilding tomorrow's web with today's tools
Building tomorrow's web with today's tools
 
Building and Managing Cloud Applications and Infrastructure
Building and Managing Cloud Applications and InfrastructureBuilding and Managing Cloud Applications and Infrastructure
Building and Managing Cloud Applications and Infrastructure
 
3 12-2013 performance-testing_service_virtualization
3 12-2013 performance-testing_service_virtualization3 12-2013 performance-testing_service_virtualization
3 12-2013 performance-testing_service_virtualization
 
Venus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScienceVenus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScience
 
Push to the limit - rich and pro-active user interfaces with ADF - V2 (UKOUG,...
Push to the limit - rich and pro-active user interfaces with ADF - V2 (UKOUG,...Push to the limit - rich and pro-active user interfaces with ADF - V2 (UKOUG,...
Push to the limit - rich and pro-active user interfaces with ADF - V2 (UKOUG,...
 
Mobile is the New Face of Customer Engagement
Mobile is the New Face of Customer Engagement Mobile is the New Face of Customer Engagement
Mobile is the New Face of Customer Engagement
 
Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...
Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...
Achieve Cloud Scale by Implementing Elastic Load Balancing, Asset Deployment,...
 
Le cloud microsoft - Présentation "fourre-tout" - Base
Le cloud microsoft - Présentation "fourre-tout" - BaseLe cloud microsoft - Présentation "fourre-tout" - Base
Le cloud microsoft - Présentation "fourre-tout" - Base
 
Play with cloud foundry
Play with cloud foundryPlay with cloud foundry
Play with cloud foundry
 
Security and Virtualization in the Data Center
Security and Virtualization in the Data CenterSecurity and Virtualization in the Data Center
Security and Virtualization in the Data Center
 
2010 Software Licensing and Pricing Survey Results and 2011 Predictions
2010 Software Licensing and Pricing Survey Results and 2011 Predictions2010 Software Licensing and Pricing Survey Results and 2011 Predictions
2010 Software Licensing and Pricing Survey Results and 2011 Predictions
 

More from Bob Binder

Achieving Very High Reliability for Ubiquitous Information Technology
Achieving Very High Reliability for Ubiquitous Information Technology Achieving Very High Reliability for Ubiquitous Information Technology
Achieving Very High Reliability for Ubiquitous Information Technology Bob Binder
 
The Tester’s Dashboard: Release Decision Support
The Tester’s Dashboard: Release Decision SupportThe Tester’s Dashboard: Release Decision Support
The Tester’s Dashboard: Release Decision SupportBob Binder
 
Performance Testing Mobile and Multi-Tier Applications
Performance Testing Mobile and Multi-Tier ApplicationsPerformance Testing Mobile and Multi-Tier Applications
Performance Testing Mobile and Multi-Tier ApplicationsBob Binder
 
Testing Object-Oriented Systems: Lessons Learned
Testing Object-Oriented Systems: Lessons LearnedTesting Object-Oriented Systems: Lessons Learned
Testing Object-Oriented Systems: Lessons LearnedBob Binder
 
Model-Based Testing: Why, What, How
Model-Based Testing: Why, What, HowModel-Based Testing: Why, What, How
Model-Based Testing: Why, What, HowBob Binder
 
MDD and the Tautology Problem: Discussion Notes.
MDD and the Tautology Problem: Discussion Notes.MDD and the Tautology Problem: Discussion Notes.
MDD and the Tautology Problem: Discussion Notes.Bob Binder
 
Mobile Reliability Challenges
Mobile Reliability ChallengesMobile Reliability Challenges
Mobile Reliability ChallengesBob Binder
 
Experience with a Profile-based Automated Testing Environment
Experience with a Profile-based Automated Testing EnvironmentExperience with a Profile-based Automated Testing Environment
Experience with a Profile-based Automated Testing EnvironmentBob Binder
 
Testability: Factors and Strategy
Testability: Factors and StrategyTestability: Factors and Strategy
Testability: Factors and StrategyBob Binder
 
Test Objects -- They Just Work
Test Objects -- They Just WorkTest Objects -- They Just Work
Test Objects -- They Just WorkBob Binder
 
A Million Users in a Box: The WTS Story
A Million Users in a Box: The WTS StoryA Million Users in a Box: The WTS Story
A Million Users in a Box: The WTS StoryBob Binder
 
ISSRE 2008 Trip Report
ISSRE 2008 Trip ReportISSRE 2008 Trip Report
ISSRE 2008 Trip ReportBob Binder
 
Assurance for Cloud Computing
Assurance for Cloud ComputingAssurance for Cloud Computing
Assurance for Cloud ComputingBob Binder
 
The Advanced Mobile Application Testing Environment: Project Report
The Advanced Mobile Application Testing Environment: Project ReportThe Advanced Mobile Application Testing Environment: Project Report
The Advanced Mobile Application Testing Environment: Project ReportBob Binder
 
Software Testing: Models, Patterns, Tools
Software Testing: Models, Patterns, ToolsSoftware Testing: Models, Patterns, Tools
Software Testing: Models, Patterns, ToolsBob Binder
 
The Tester’s Dashboard: Release Decision Support
The Tester’s Dashboard: Release Decision SupportThe Tester’s Dashboard: Release Decision Support
The Tester’s Dashboard: Release Decision SupportBob Binder
 
Testability: Factors and Strategy
Testability: Factors and StrategyTestability: Factors and Strategy
Testability: Factors and StrategyBob Binder
 

More from Bob Binder (17)

Achieving Very High Reliability for Ubiquitous Information Technology
Achieving Very High Reliability for Ubiquitous Information Technology Achieving Very High Reliability for Ubiquitous Information Technology
Achieving Very High Reliability for Ubiquitous Information Technology
 
The Tester’s Dashboard: Release Decision Support
The Tester’s Dashboard: Release Decision SupportThe Tester’s Dashboard: Release Decision Support
The Tester’s Dashboard: Release Decision Support
 
Performance Testing Mobile and Multi-Tier Applications
Performance Testing Mobile and Multi-Tier ApplicationsPerformance Testing Mobile and Multi-Tier Applications
Performance Testing Mobile and Multi-Tier Applications
 
Testing Object-Oriented Systems: Lessons Learned
Testing Object-Oriented Systems: Lessons LearnedTesting Object-Oriented Systems: Lessons Learned
Testing Object-Oriented Systems: Lessons Learned
 
Model-Based Testing: Why, What, How
Model-Based Testing: Why, What, HowModel-Based Testing: Why, What, How
Model-Based Testing: Why, What, How
 
MDD and the Tautology Problem: Discussion Notes.
MDD and the Tautology Problem: Discussion Notes.MDD and the Tautology Problem: Discussion Notes.
MDD and the Tautology Problem: Discussion Notes.
 
Mobile Reliability Challenges
Mobile Reliability ChallengesMobile Reliability Challenges
Mobile Reliability Challenges
 
Experience with a Profile-based Automated Testing Environment
Experience with a Profile-based Automated Testing EnvironmentExperience with a Profile-based Automated Testing Environment
Experience with a Profile-based Automated Testing Environment
 
Testability: Factors and Strategy
Testability: Factors and StrategyTestability: Factors and Strategy
Testability: Factors and Strategy
 
Test Objects -- They Just Work
Test Objects -- They Just WorkTest Objects -- They Just Work
Test Objects -- They Just Work
 
A Million Users in a Box: The WTS Story
A Million Users in a Box: The WTS StoryA Million Users in a Box: The WTS Story
A Million Users in a Box: The WTS Story
 
ISSRE 2008 Trip Report
ISSRE 2008 Trip ReportISSRE 2008 Trip Report
ISSRE 2008 Trip Report
 
Assurance for Cloud Computing
Assurance for Cloud ComputingAssurance for Cloud Computing
Assurance for Cloud Computing
 
The Advanced Mobile Application Testing Environment: Project Report
The Advanced Mobile Application Testing Environment: Project ReportThe Advanced Mobile Application Testing Environment: Project Report
The Advanced Mobile Application Testing Environment: Project Report
 
Software Testing: Models, Patterns, Tools
Software Testing: Models, Patterns, ToolsSoftware Testing: Models, Patterns, Tools
Software Testing: Models, Patterns, Tools
 
The Tester’s Dashboard: Release Decision Support
The Tester’s Dashboard: Release Decision SupportThe Tester’s Dashboard: Release Decision Support
The Tester’s Dashboard: Release Decision Support
 
Testability: Factors and Strategy
Testability: Factors and StrategyTestability: Factors and Strategy
Testability: Factors and Strategy
 

Recently uploaded

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 

Recently uploaded (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 

Mobile App Assurance: Yesterday, Today, and Tomorrow.

  • 1. A foundation of quality Robert V. Binder Director of Innovation, Olenick and Associates rbinder@olenick.com IMBUS Software QS Tag — November 8, 2012
  • 3. Overview • The mobile deluge • Mobile app testing retrospective • Mobile app assurance challenges • State of the art, 2012 • Crafting a mobile app assurance strategy • Q&A
  • 5. SECURELY RELIABLY SEEMLESSLY
  • 6.
  • 7.
  • 9. Mobile Test Technology, 2002 Desktop Mobile User Serial Port Device Interface Base Station Parametric Mobile Switching Typical Center Mobile App, Public End to End Switched Network Internet Desktop BackBone Load Test First Tier Server Business Server © 2004 mVerify Corporation 9
  • 10. Critical Capabilities Handheld Application Server Functionality Functionality Response Time Response Time MUD Resource Utilization Server Resource Utilization Airlink Variation Billing/Provisioning/Security QOS Edge Combinations Background contention In-cluster Hand Offs Dispatch/Allocation Multiple Base St Protocol Background IP Load Roaming Client transaction saturation Location Services Server Interaction End-to-End Server Exception Response time Configuration Capacity Reliability Mobile Infrastructure Availability Op/Admin/Maintenance Geographic Coverage Background load (“breathing”) Packet Load Weather, solar, etc.
  • 11. Hand Held Testing Handheld  Functionality  Response Time MUD Resource Utilization Mobile User Airlink Variation Device QOS Edge Combinations In-cluster Hand Offs Multiple Base St Protocol Roaming Base Station Location Services Server Interaction Server Exception Mobile Configuration Switching Base Station Center Op/Admin/Maintenance Background load (“breathing”) Public Packet Load Switched Weather, solar, etc. Network Application Server Functionality Response Time Internet Server Resource Utilization BackBone Billing/Provisioning/Security Background contention •No Load Dispatch/Allocation First Tier Background IP Load Server Client transaction saturation •No Mobility End-to-End Response time •No Interaction Business Capacity Server Reliability Availability Geographic Coverage © 2004 mVerify Corporation 11
  • 12. Parametric Testing Transport Layer Handheld Network Layer Functionality Data Link Layer Response Time Physical Layer MUD Resource Utilization Airlink Variation Mobile User Device QOS Edge Combinations In-cluster Hand Offs Multiple Base St Protocol Roaming Base Station Location Services Server Interaction Mobile Server Exception Switching Configuration Center Base Station Op/Admin/Maintenance Public Background load (“breathing”) Switched Packet Load Network Weather, solar, etc. Application Server Functionality •Single connection Internet Response Time BackBone Server Resource Utilization Billing/Provisioning/Security •No Back-end Background contention First Tier Dispatch/Allocation Server Background IP Load •No Server Client transaction saturation End-to-End •No App Function Business Response time Server Capacity Reliability •Mobility & Load ? Availability Geographic Coverage
  • 13. Server Testing Handheld Functionality Response Time MUD Resource Utilization Airlink Variation Mobile User QOS Edge Combinations Device In-cluster Hand Offs Multiple Base St Protocol Roaming Base Station Location Services Server Interaction Server Exception Mobile Configuration Switching Base Station Center Op/Admin/Maintenance Public Background load (“breathing”) Switched Packet Load Network Weather, solar, etc. Application Server Internet Functionality BackBone Response Time Server Resource Utilization Billing/Provisioning/Security First Tier Background contention •No Mobility Server Dispatch/Allocation Background IP Load •No Network Client transaction saturation Business End-to-End Server •Emulated Handheld Response time Capacity Reliability Availability Geographic Coverage
  • 14. End-to-end: Manual/Live Network Handheld Functionality Response Time MUD Resource Utilization Airlink Variation QOS Edge Combinations In-cluster Hand Offs Multiple Base St Protocol Mobile User Device Roaming Location Services Server Interaction Server Exception Base Station Configuration Base Station Mobile Op/Admin/Maintenance Switching Background load (“breathing”) Center Packet Load Weather, solar, etc. Public Application Server Switched Functionality Network Response Time •Inconsistent Internet Server Resource Utilization Billing/Provisioning/Security •Can’t Scale BackBone Background contention Dispatch/Allocation •Time Consuming Background IP Load First Tier Client transaction saturation Server End-to-End •No Load Business  Response time Capacity •Mobility (Drive test ) Server Reliability Availability ? Geographic Coverage
  • 15. AMATE Project  Advanced Mobile Application Test Environment Goal: Achieve realistic end-to-end mobile testing  Model-based, Mobile-Centric  Signal variation related to mobility  User behavior related to mobility  Traffic related to mobility  NIST/ATP funded R&D  2002-2004
  • 16. Load Model • Vary aggregate input rate • Arc • Flat • Internet fractal • Negative ramp • Positive ramp • Random • Spikes • Square wave • Waves Actual “Waves” Loading © 2005 mVerify Corporation 16
  • 17. Mobility Model • Map generates real time itinerary for N virtual users • Location-specific signal strength • Location-specific end-user behavior • Controls Airlink Emulator Signal Propagation Map Virtual Users 1 Bar Signal 2 Bar Signal 3 Bar Signal
  • 18. © 2006 mVerify Corporation A Million Users in a Box ® The Mobile Testing Nightmare • Intense, high-stakes race to market • Configurations (platforms x devices x airlinks) increase exponentially • More testing necessary for competitive quality, reliability, performance • Ad hoc manual testing is slow, costly, ineffective
  • 19. © 2007 mVerify Corporation A Million Users in a Box ® MTS: Any App, Any Platform Console Host Agent Host MTS Model Editor MTS MTS Test Repository Agent/STE MTS TEST RUN Console REPORTS MTS Remote Agent Agent Host Client Plug In Under Test MTS Test Agent/STE Client Host Under Test MTS Remote Agent MTS Remote Agent Server Under Test Client Channel Under Test Emulator Server Host Under Test Client Host Under Test Host Under Test may be ü Cell Phone, PDA MTS Remote ü Desktop or Server Agent ü Embedded Processor ü Comm Interface Plug In Server ü Network Equipment Under Test ü Access Point Server Host Under Test ü Base Station
  • 21. Functionality and Robustness Using Launchpad 2.6 with a mobile app, when the app is deactivated then reactivated, all the elements of the home view list are duplicated. When the phone rings, the incoming call screen pops up with options accept, ignore and ignore-with-text. Selecting ignore-with-text doesn’t disconnect, pops up two more times, and doesn’t send the text.
  • 22. Same App, many platforms, locales … • Android • BlackBerry • iPhone, iPad • Mobile Web (HTML5) • Windows Mobile • Dozens of languages
  • 23. Configuration Coverage • How many ways can your app be deployed? • Form factors • Screen sizes • Platforms and versions • Accessories • Wireless stacks • Bandwidth • Carrier policies and technology • Logo/Store Certification • Locales/localization • Server-side performance
  • 26. Scalability: Amazon Cloud Outage • Amazon web service Elastic • ELB reaction: try to allocate Compute Cloud crashes more larger servers. (power failure) • Backlog in the “control plane” • The Elastic Load Balancing results. (ELB) system frantically tries to assign workloads to • Demand from customers in available servers. unaffected availability zones continues • As Amazon’s cloud rebooted, “a large number of ELBs came • System swamped and crashes up in a state which triggered a again. bug we hadn’t seen before”
  • 27. Latent Positive Feedback = Dragon King
  • 28. Dragon Kings Sornett calls these exceptional events dragon kings “to stress that we deal with a completely different kind of animal, beyond the normal, whose extraordinary characteristics [have] profound significance.”
  • 29. Here be Dragons ü Latent positive feedback  External disruptors  Malicious attack target ü Partial degradation  Provoked panic ü Low testability  Multi-stack  Field-infeasible  Uncontrollable Inputs
  • 30. STATE OF THE ART, 2012
  • 31. Handheld Testability • Many UI Test Tools • UI event capture/replay • Image capture/bitmap compare • API for widgets/controls • Invasive • Brittle • Several test suite composers • Drag and drop • Natural language/keyword • No multi-endpoint capability • Most are platform-specific
  • 32. Crowd-sourced Testing • Crowd Testing • UTest • MobTest • Mob4Hire • Others “60787 people (mobsters) have 34142 different mobile handsets on 448 carriers in 156 countries”
  • 33. Test Environments as a Service SUT Remote Device Array Mobile Client Emulation SUT Scalable Client Emulation Live Target
  • 34. Testing Technology for Mobile apps What’s not new What’s new • UI capture/replay • Testable UI APIs • Image capture/compare • Crowdsourced testing • Virtual users • Cloud-based Test in • Hand-crafted test suites Production • Massively manual testing • More stable infrastructure • Remote device array • Fragmented test harness • No Model-based Testing
  • 35. CRAFTING A MOBILE APP ASSURANCE STRATEGY
  • 36. Brook’s Scope System of Programs Program 3X •Interfaces •End-to-end 3X 10X Program Product Program •Testing Systems •User Support Product •Maintenance
  • 37. Brook’s Scope, Today’s Environment One Billion Smartphones Tiered Mobile App 3X App •Interfaces •End-to-end 3X 10X 2.5 Billion Endpoints Published App Mobile •Testing System •User Support Product •Maintenance
  • 38. State of the Art • Handheld testability • A little better • Mobile testing nightmare • Remote Device Arrays • Crowdsourced testing • End-to-end coverage • Infrastructure much more robust • Capacity much improved • No end-to-end test harness • No support for Internet of Things • Systems are bigger, more complex, and more critical • Hic Sunt Dracones
  • 39. Mobile App Strategy Hiring Manager: “To what should you pay special attention when testing a mobile application, in comparison with say a standard web application?” “The best answer from 3 candidates with over 10 years of claimed mobile application testing experience listed on their CV, and all ISEB qualified was, and I quote:” “It’s more easy on the mobile app".
  • 40. Mobile App Strategy • Design for testability • Minimize variations • You’ll need tooling for each platform • Cost of failure is very high • App Store reject adds months • No second chance with users • Space is moving very fast
  • 41. Mobile App Strategy • Cover features and events • Use and Abuse Cases • Event Plan, pairwise • Manual, automated, RDA UC01 UC01 UC02 … UC99 • Cover Configurations Foregrnd/Backgrn  Background load  • Remote Device Array Power Sleep Cycle  • Crowdsource if necessary Battery Drain  Incoming Call  Incoming Text  • Capacity Test Camera Usage  Bar code scan  • Cloud Test Services Accelerometer  Reboot  GPS Impairments  • Assess Dragon King Risk WiFi Impairments  Cellular Impairments  • Model-based multi-dimensional
  • 42.
  • 43. Content and Image Sources Big Picture Amazon Outage http://apod.nasa.gov/apod/ap071021.html Hidden bugs that made Amazon Web Service outage worse. Cnet News, July 3, 2012. How do people want to use their devices http://news.cnet.com/8301-1009_3-57465761-83/hidden- http://network.cisco.com/how-do-people-want-to-use-their- bugs-that-made-amazon-web-service-outage-worse/ devices.html Internet of Things Dragon-Kings, Black Swans and the Prediction of Crises. Didier http://blogs.cisco.com/news/the-internet-of-things-infographic/ Sornette. International Journal of Terraspace Science and Engineering 2009 http://www.youtube.com/watch?v=FlTSbzOvKZI Functionality … Configuration Coverage, Event Plan http://www.udemy.com/how-to-test-mobile-apps Latent Positive Feedback = Dragon King http://www.everythingselectric.com/forum/index.php?topic=24 Usability 4.0 http://www.pagetrafficbuzz.com/google-survey-reveals-75- mobilefriendly-sites/14736/ Dragon King http://wallpaper4me.com/wallpaper/Dragon-King-of-The-Land/ NativeDriver Matt DeVore, Tomohiro Kaizu, Dezheng Xu, Daigo Hamura. Crowdsourced Testing Native Driver Native App UI Automation with WebDriver API, 2011 Selenium Conference, San Francisco. http://mob4hire.com/ http://www.nativedriver.googlecode.com/files/NativeDriver_intr oduction.pdf Hic Sunt Dracones http://tomlytle.com/ All other content Copyright © 2012, Robert V. Binder
  • 44. Why are mobile apps so popular? • Low cost • Any time, any where, any one • Connectivity to everything • Complete control • Personal space
  • 45. Current Technology Test Goal Plus Minus Functionality and Simple Tools for all Stack Silos Robustness platforms Brittle testware Deployment Coverage Crowdsourced Testing Systematic coverage? Remote Device Array Superficial Usability Crowdsourced Testing Security Abuse Cases Manual/technical Scalability Proxy and cloud load Happy paths can’t find testing Dragon Kings Network of Things No framework for adapters Sophistication Platform IDEs Mostly manual No Model-based Testing Attitudes Seen as “easier”
  • 46. © 2005 mVerify Corporation 46 Testing with AMATE Model Builder 1 Generate Model Simulator 2 Generate Test Objects Test Agent 3 Run Test Objects Test Driver AUT Mobile Device Digital Airlink Emulator 4 Test Driver Controls AUT WiFi DALE Controls Airlink Access Point
  • 47. Then and Now Handheld M Infras Server E2E Scalability 1 2 4 2 Mobility 1 2 0 0 Connectivity 1 1 5 1 Usability 1 3 4 1 Security 1 3 4 1 Controllability 1 2 5 1 Observability 1 2 5 1 Coverage 0 3 5 0 Handheld M Infras Server E2E Scalability 4 3 4 2 0 Mobility 2 3 3 2 2 Connectivity 4 3 5 2 1 Usability 4 3 4 3 2 Security 2 4 4 2 1 Controllability 2 2 5 2 1 Observability 2 2 5 2 1 Coverage 4 3 5 3 3
  • 48.
  • 49. © 2011, Robert V Binder. All Rights Reserved Beyond Manual Testing • Automated Testing • Device side • Server side • Test management • Seat, open source, cloud • Automated performance/stress • Remote device sharing • Crowd-sourced testing services