SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
™
         mVerify
         A Million Users in a Box ®

 The Advanced Mobile Application
Testing Environment: Project Report

         Robert V. Binder
         James E. Hanlon

       A-MOST Workshop
 ICSE 25, St. Louis May 16, 2005
             www.mVerify.com
Overview

 Background and Motivation

 Models

 Demo

 Lessons Learned




                    © 2005 mVerify Corporation   2
Mobile App Challenges
 Rubik’s Cube complexity, many new failure modes
    Connectivity
    Mobility
    Scalability
    Security
    PLUS assure functionality, performance, integration
 Adequate testing ?
 End to end, realistic testing only hope for high reliability


                           © 2005 mVerify Corporation            3
AMATE Project Background
 Advanced Mobile Application Test Environment
  (AMATE)
 Goal: Achieve realistic end-to-end mobile testing
 Approach: Model-based, Mobile-Centric
    Signal variation related to mobility
    User behavior related to mobility
    Traffic related to mobility

 NIST/ATP funded R&D


                        © 2005 mVerify Corporation    4
AMATE Technology Highlights
 Tester’s Assistant generates initial model
    Automatic inference (guess) of application semantics
 Simulator generates tests from model repository
    Scheduled location-specific behavior
    Scheduled location-specific airlink conditions
 Digital AirLink Emulator varies signal
    Non-intrusive, software-defined radio
    Consumes simulator-generated commands
    Achieves controlled real-time airlink variation
 Distributed control, observation, evaluation
      Scaleable (1:1000 fan out, 2 levels, mobile device)
      Tcl test object framework, Tk GUI, C++ drivers & controllers
      Relational database
      Web Services: XML, WSDL, SOAP, BEEP, HTTP
                              © 2005 mVerify Corporation              5
Behavior Model
 Extended Use Case
 Tester’s Assistant generated and user editable
                                                                    1          2          3          4          5
           Conditions
                   Variable/Object    Value/State
Test Input         Widget 1           Query                     T          T
Conditions for     Widget 2           Set Time                                        T          T Logic
automatic test     Widget 3           DEL                                                          combinations
                                                                                                     T
                   Host Name Pick     Valid                     T          F          T          F   DC
input generation   Host Name Enter    Host Name                                                      control test input
           Actions                                                                                   data selection
                   Variable/Interface Value/Result
                   Host Name Display No Change                  T          T          T          T
                                      Deleted                                                               T
                                      Added
                   Host Time Display No Change                                                        Usage Profile
                                                                                                         T
Required                              Host Time                 T                     T               controls statistical
Actions for                                                                                           distribution of
automatic result   CE Time Display    Last Local Time T
                                      Host Time
                                                                           T
                                                                                      T
                                                                                                 T       T
                                                                                                      test cases
checking           Error Message                      F                    T          F          T          F

           Relative Frequency                                       0.35       0.20       0.30       0.10       0.05


                                       © 2005 mVerify Corporation                                                            6
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                       7
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



                            © 2005 mVerify Corporation                        8
An AMATE Session
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

                                  © 2005 mVerify Corporation                                      9
Lessons: Test Automation
 Goal: try to use/adapt standards, open source
 Eclipse/Hyades interesting, but too Java-centric
 FIPA agent model
    Some concepts useful, but didn’t need movement
 Postgres + Win32 NRFPT
    MySQL stable, fully featured
    Relational-OO integration challenges
 Extreme Programming x-Unit framework not scalable
 Plumbing critical and expensive
    CORBA too heavyweight, not web-friendly
    Own message system abandoned – limited, buggy, expensive
    BEEP + SOAP + transport (TCP, USB, named pipes …)
                           © 2005 mVerify Corporation           10
Lessons: Model-Based Testing
 Deterministic end to end model not feasible
     Exogenous simulation strategy effective
 RF Propagation
     Modified ray-casting, Quad Trees, DXF import
     UMTS Interference Spec
   XML limited as meta-data representation
   TTCN complete & well-structured, but standalone
   UML Test Profile still a muddle
   Usability critical, hard to get right
     Incremental composition, minimize dependencies
     “Tester’s Assistant”
                          © 2005 mVerify Corporation   11
Lessons: Mobile Technology
 Software Defined Radio price/performance 100x
 Wavelength matters
 Proprietary islands; HW/SW Adapter framework
    Win Mobile, J2ME, Symbian, BREW, ...
    WiFi, CDMA, GSM, WCDMA, WiMax, Ultra WB,
     Mesh, RFID, …
 Fundamental limitations of lab testing
    Scalability bandwidth limited
    Virtualization doesn’t scale over 1000s
    Share fielded configuration

                         © 2005 mVerify Corporation   12
Thank You, Open Source
 Embedded                             Tools
   Tcl 8.4                                         gSOAP
   Image Magic                                     SWIG
   MySQL                                           Subversion
   Linux (Red Hat)                                 Boost/Jam
   Universal Software                              RoboDoc
    Radio Peripheral                                Tcl Wiki
   gnu Radio (DSP                                  Bugzilla
    interface)                                      cppUnit
                                                    gEDA
 Free, but not cheap …                             PCB

                    © 2005 mVerify Corporation                    13
Q&A



© 2005 mVerify Corporation   14
Lessons: Process
 Systems engineering + iterative development
      Six development increments
      Architecture matters, patterns useful
      Plan throw several away, you will anyhow
      Result: family of OO Frameworks
 Full time sys/tool admin necessary
 XP-style testing, but not “Test First”
 Customer dialog
    Real problems, avoid duplication
 Build shared vision through communication

                         © 2005 mVerify Corporation   15

Contenu connexe

En vedette

Mobile Application Testing
Mobile Application Testing Mobile Application Testing
Mobile Application Testing Shivaraj R
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testingSoftheme
 
Mobile App Testing Checklist
Mobile App Testing ChecklistMobile App Testing Checklist
Mobile App Testing ChecklistManoj Lonar
 
Testing Checklist for Mobile Applications-By Anurag Khode
Testing Checklist for Mobile Applications-By Anurag KhodeTesting Checklist for Mobile Applications-By Anurag Khode
Testing Checklist for Mobile Applications-By Anurag KhodeAnurag Khode
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application TestingSWAAM Tech
 
Testing Techniques for Mobile Applications
Testing Techniques for Mobile ApplicationsTesting Techniques for Mobile Applications
Testing Techniques for Mobile ApplicationsIndicThreads
 
Performance testing of mobile apps
Performance testing of mobile appsPerformance testing of mobile apps
Performance testing of mobile appsvodQA
 
Test cases for testing mobile phone
Test cases for testing mobile phoneTest cases for testing mobile phone
Test cases for testing mobile phoneAshwini Kamble
 

En vedette (8)

Mobile Application Testing
Mobile Application Testing Mobile Application Testing
Mobile Application Testing
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
Mobile App Testing Checklist
Mobile App Testing ChecklistMobile App Testing Checklist
Mobile App Testing Checklist
 
Testing Checklist for Mobile Applications-By Anurag Khode
Testing Checklist for Mobile Applications-By Anurag KhodeTesting Checklist for Mobile Applications-By Anurag Khode
Testing Checklist for Mobile Applications-By Anurag Khode
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Testing Techniques for Mobile Applications
Testing Techniques for Mobile ApplicationsTesting Techniques for Mobile Applications
Testing Techniques for Mobile Applications
 
Performance testing of mobile apps
Performance testing of mobile appsPerformance testing of mobile apps
Performance testing of mobile apps
 
Test cases for testing mobile phone
Test cases for testing mobile phoneTest cases for testing mobile phone
Test cases for testing mobile phone
 

Similaire à The Advanced Mobile Application Testing Environment: Project Report

Test Objects -- They Just Work
Test Objects -- They Just WorkTest Objects -- They Just Work
Test Objects -- They Just WorkBob Binder
 
mVerify Investor Overview
mVerify Investor OverviewmVerify Investor Overview
mVerify Investor OverviewBob Binder
 
Mobile Reliability Challenges
Mobile Reliability ChallengesMobile Reliability Challenges
Mobile Reliability ChallengesBob Binder
 
Wind River Test Management
Wind River Test ManagementWind River Test Management
Wind River Test Managementramzyh78
 
Maritime Information Visualization Final
Maritime Information Visualization FinalMaritime Information Visualization Final
Maritime Information Visualization FinalVu Hung Nguyen
 
Fishbowl Webinar - Windchill Performance: You can't manage what you can't mea...
Fishbowl Webinar - Windchill Performance: You can't manage what you can't mea...Fishbowl Webinar - Windchill Performance: You can't manage what you can't mea...
Fishbowl Webinar - Windchill Performance: You can't manage what you can't mea...Fishbowl Solutions
 
Benefit From Unit Testing In The Real World
Benefit From Unit Testing In The Real WorldBenefit From Unit Testing In The Real World
Benefit From Unit Testing In The Real WorldDror Helper
 
SOASTA CloudTest Lite
SOASTA CloudTest LiteSOASTA CloudTest Lite
SOASTA CloudTest LiteFred Beringer
 
Sample of product development
Sample of product developmentSample of product development
Sample of product developmentTransit-Protect
 
Continuous Change-Driven Build Verification
Continuous Change-Driven Build Verification  Continuous Change-Driven Build Verification
Continuous Change-Driven Build Verification Perforce
 
The Verification Methodology Landscape
The Verification Methodology LandscapeThe Verification Methodology Landscape
The Verification Methodology LandscapeDVClub
 
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
 
Formal Verification Theory and Practice
Formal Verification Theory and PracticeFormal Verification Theory and Practice
Formal Verification Theory and PracticeDVClub
 
Bristol 2009 q1_blackmore_tim
Bristol 2009 q1_blackmore_timBristol 2009 q1_blackmore_tim
Bristol 2009 q1_blackmore_timObsidian Software
 
Effective and pragmatic test driven development by Andrew Rendell, Principal ...
Effective and pragmatic test driven development by Andrew Rendell, Principal ...Effective and pragmatic test driven development by Andrew Rendell, Principal ...
Effective and pragmatic test driven development by Andrew Rendell, Principal ...Valtech UK
 
Ot Tech Site Ahlgren
Ot Tech Site AhlgrenOt Tech Site Ahlgren
Ot Tech Site AhlgrenDeb Ahlgren
 
Open APIs: A Telco's Perspective
Open APIs: A Telco's PerspectiveOpen APIs: A Telco's Perspective
Open APIs: A Telco's Perspectiveaubs
 

Similaire à The Advanced Mobile Application Testing Environment: Project Report (20)

Test Objects -- They Just Work
Test Objects -- They Just WorkTest Objects -- They Just Work
Test Objects -- They Just Work
 
mVerify Investor Overview
mVerify Investor OverviewmVerify Investor Overview
mVerify Investor Overview
 
Mobile Reliability Challenges
Mobile Reliability ChallengesMobile Reliability Challenges
Mobile Reliability Challenges
 
Jonathan bromley doulos
Jonathan bromley doulosJonathan bromley doulos
Jonathan bromley doulos
 
Wind River Test Management
Wind River Test ManagementWind River Test Management
Wind River Test Management
 
Maritime Information Visualization Final
Maritime Information Visualization FinalMaritime Information Visualization Final
Maritime Information Visualization Final
 
Fishbowl Webinar - Windchill Performance: You can't manage what you can't mea...
Fishbowl Webinar - Windchill Performance: You can't manage what you can't mea...Fishbowl Webinar - Windchill Performance: You can't manage what you can't mea...
Fishbowl Webinar - Windchill Performance: You can't manage what you can't mea...
 
Benefit From Unit Testing In The Real World
Benefit From Unit Testing In The Real WorldBenefit From Unit Testing In The Real World
Benefit From Unit Testing In The Real World
 
SOASTA CloudTest Lite
SOASTA CloudTest LiteSOASTA CloudTest Lite
SOASTA CloudTest Lite
 
Sample of product development
Sample of product developmentSample of product development
Sample of product development
 
Continuous Change-Driven Build Verification
Continuous Change-Driven Build Verification  Continuous Change-Driven Build Verification
Continuous Change-Driven Build Verification
 
A100
A100A100
A100
 
The Verification Methodology Landscape
The Verification Methodology LandscapeThe Verification Methodology Landscape
The Verification Methodology Landscape
 
Home touch
Home touchHome touch
Home touch
 
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
 
Formal Verification Theory and Practice
Formal Verification Theory and PracticeFormal Verification Theory and Practice
Formal Verification Theory and Practice
 
Bristol 2009 q1_blackmore_tim
Bristol 2009 q1_blackmore_timBristol 2009 q1_blackmore_tim
Bristol 2009 q1_blackmore_tim
 
Effective and pragmatic test driven development by Andrew Rendell, Principal ...
Effective and pragmatic test driven development by Andrew Rendell, Principal ...Effective and pragmatic test driven development by Andrew Rendell, Principal ...
Effective and pragmatic test driven development by Andrew Rendell, Principal ...
 
Ot Tech Site Ahlgren
Ot Tech Site AhlgrenOt Tech Site Ahlgren
Ot Tech Site Ahlgren
 
Open APIs: A Telco's Perspective
Open APIs: A Telco's PerspectiveOpen APIs: A Telco's Perspective
Open APIs: A Telco's Perspective
 

Plus de Bob 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
 
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
 
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
 
Model-based Testing: Today And Tomorrow
Model-based Testing: Today And TomorrowModel-based Testing: Today And Tomorrow
Model-based Testing: Today And TomorrowBob 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
 
MTS: Controllable Test Objects
MTS: Controllable Test ObjectsMTS: Controllable Test Objects
MTS: Controllable Test ObjectsBob 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
 
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
 
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
 
Software Test Patterns: Successes and Challenges
Software Test Patterns: Successes and ChallengesSoftware Test Patterns: Successes and Challenges
Software Test Patterns: Successes and ChallengesBob Binder
 
Assurance for Cloud Computing
Assurance for Cloud ComputingAssurance for Cloud Computing
Assurance for Cloud ComputingBob 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
 

Plus de Bob Binder (20)

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
 
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
 
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
 
Model-based Testing: Today And Tomorrow
Model-based Testing: Today And TomorrowModel-based Testing: Today And Tomorrow
Model-based Testing: Today And Tomorrow
 
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?
 
MTS: Controllable Test Objects
MTS: Controllable Test ObjectsMTS: Controllable Test Objects
MTS: Controllable Test Objects
 
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.
 
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
 
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
 
Software Test Patterns: Successes and Challenges
Software Test Patterns: Successes and ChallengesSoftware Test Patterns: Successes and Challenges
Software Test Patterns: Successes and Challenges
 
Assurance for Cloud Computing
Assurance for Cloud ComputingAssurance for Cloud Computing
Assurance for Cloud Computing
 
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
 

Dernier

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 

Dernier (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

The Advanced Mobile Application Testing Environment: Project Report

  • 1. mVerify A Million Users in a Box ® The Advanced Mobile Application Testing Environment: Project Report Robert V. Binder James E. Hanlon A-MOST Workshop ICSE 25, St. Louis May 16, 2005 www.mVerify.com
  • 2. Overview  Background and Motivation  Models  Demo  Lessons Learned © 2005 mVerify Corporation 2
  • 3. Mobile App Challenges  Rubik’s Cube complexity, many new failure modes  Connectivity  Mobility  Scalability  Security  PLUS assure functionality, performance, integration  Adequate testing ?  End to end, realistic testing only hope for high reliability © 2005 mVerify Corporation 3
  • 4. AMATE Project Background  Advanced Mobile Application Test Environment (AMATE)  Goal: Achieve realistic end-to-end mobile testing  Approach: Model-based, Mobile-Centric  Signal variation related to mobility  User behavior related to mobility  Traffic related to mobility  NIST/ATP funded R&D © 2005 mVerify Corporation 4
  • 5. AMATE Technology Highlights  Tester’s Assistant generates initial model  Automatic inference (guess) of application semantics  Simulator generates tests from model repository  Scheduled location-specific behavior  Scheduled location-specific airlink conditions  Digital AirLink Emulator varies signal  Non-intrusive, software-defined radio  Consumes simulator-generated commands  Achieves controlled real-time airlink variation  Distributed control, observation, evaluation  Scaleable (1:1000 fan out, 2 levels, mobile device)  Tcl test object framework, Tk GUI, C++ drivers & controllers  Relational database  Web Services: XML, WSDL, SOAP, BEEP, HTTP © 2005 mVerify Corporation 5
  • 6. Behavior Model  Extended Use Case  Tester’s Assistant generated and user editable 1 2 3 4 5 Conditions Variable/Object Value/State Test Input Widget 1 Query T T Conditions for Widget 2 Set Time T T Logic automatic test Widget 3 DEL combinations T Host Name Pick Valid T F T F DC input generation Host Name Enter Host Name control test input Actions data selection Variable/Interface Value/Result Host Name Display No Change T T T T Deleted T Added Host Time Display No Change Usage Profile T Required Host Time T T controls statistical Actions for distribution of automatic result CE Time Display Last Local Time T Host Time T T T T test cases checking Error Message F T F T F Relative Frequency 0.35 0.20 0.30 0.10 0.05 © 2005 mVerify Corporation 6
  • 7. 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 7
  • 8. 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 © 2005 mVerify Corporation 8
  • 9. An AMATE Session 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 © 2005 mVerify Corporation 9
  • 10. Lessons: Test Automation  Goal: try to use/adapt standards, open source  Eclipse/Hyades interesting, but too Java-centric  FIPA agent model  Some concepts useful, but didn’t need movement  Postgres + Win32 NRFPT  MySQL stable, fully featured  Relational-OO integration challenges  Extreme Programming x-Unit framework not scalable  Plumbing critical and expensive  CORBA too heavyweight, not web-friendly  Own message system abandoned – limited, buggy, expensive  BEEP + SOAP + transport (TCP, USB, named pipes …) © 2005 mVerify Corporation 10
  • 11. Lessons: Model-Based Testing  Deterministic end to end model not feasible  Exogenous simulation strategy effective  RF Propagation  Modified ray-casting, Quad Trees, DXF import  UMTS Interference Spec  XML limited as meta-data representation  TTCN complete & well-structured, but standalone  UML Test Profile still a muddle  Usability critical, hard to get right  Incremental composition, minimize dependencies  “Tester’s Assistant” © 2005 mVerify Corporation 11
  • 12. Lessons: Mobile Technology  Software Defined Radio price/performance 100x  Wavelength matters  Proprietary islands; HW/SW Adapter framework  Win Mobile, J2ME, Symbian, BREW, ...  WiFi, CDMA, GSM, WCDMA, WiMax, Ultra WB, Mesh, RFID, …  Fundamental limitations of lab testing  Scalability bandwidth limited  Virtualization doesn’t scale over 1000s  Share fielded configuration © 2005 mVerify Corporation 12
  • 13. Thank You, Open Source  Embedded  Tools  Tcl 8.4  gSOAP  Image Magic  SWIG  MySQL  Subversion  Linux (Red Hat)  Boost/Jam  Universal Software  RoboDoc Radio Peripheral  Tcl Wiki  gnu Radio (DSP  Bugzilla interface)  cppUnit  gEDA  Free, but not cheap …  PCB © 2005 mVerify Corporation 13
  • 14. Q&A © 2005 mVerify Corporation 14
  • 15. Lessons: Process  Systems engineering + iterative development  Six development increments  Architecture matters, patterns useful  Plan throw several away, you will anyhow  Result: family of OO Frameworks  Full time sys/tool admin necessary  XP-style testing, but not “Test First”  Customer dialog  Real problems, avoid duplication  Build shared vision through communication © 2005 mVerify Corporation 15