SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
™
        mVerify
        A Million Users in a Box ®


Mobile Reliability Challenges
        Robert V. Binder


           ISSRE 2004


         November 2, 2004
            www.mVerify.com
Overview

 21st Century IT Trends
 Mobile Technology Crisis
 Test Effectiveness Levels
 Level 4 Case Study
 Reliability Arithmetic
 Test Performance Envelope
 Conclusion


                       © 2004 mVerify Corporation   2
The New IT Reality

 Last 25 years                                   Next 25 years
    Information driven society                            User population 100x
    New and better ways to do                             New things
     old things
                                                           Persistent partial attention
    Focused, skilled interaction
                                                           Mobile, ubiquitous
    Tethered




   Very low visibility, very high failure impact

                             © 2004 mVerify Corporation                                    3
The New IT Reality: Ubiquity
 Cheap fat pipes everywhere
    Optical backbone + wireless MAN, LAN, PAN
    WiMax: 802.16, 802.20
    Ad-hoc Mobile networks
 Cycles and storage
    Moore's law
    Watts per MIPS
 No more shrink-wrap
    Application service provider/subscription model
    Web services, ultra large databases
    Grid computing
 Converging user device form factor
    Cell phone + PDA + pager + Pocket PC + ...
    D-2-B Interfaces – 5 years?
             About 10x every five years!
                            © 2004 mVerify Corporation   4
Robert’s Afternoon


    Robert’s Afternoon: Seamless Mobility
            courtesy Motorola, Inc.


    This shows Motorola’s high-level vision.
It is not a product roadmap or indicative of any
        specific product/service offering.




                   © 2004 mVerify Corporation      5
The Unchanged IT Reality: Software
 The Next Big Thing
    Extreme Programming ?
    Aspect-oriented languages ?
    Model-driven Architecture ?

 Still no Silver Bullet
    Subtractive component reliability
    Design limited to human ability and organization
    Low-fidelity test suites aren’t effective

          Bug barrier: 5/KLOC (pre-test)
           any language, any process
                           © 2004 mVerify Corporation   6
Mobile Technology Challenges
 Testing wired apps difficult and expensive
    20% to 50% of all software development $ on testing
    Available test automation technology 10+ years old
    Annual cost to U.S. of inadequate testing: $56 billion
 Testing mobile apps much harder:
    Connectivity: “Can you hear me now?”
    Mobility: location-based services
    Scalability: at least 10x web user population and mobile
    Security: always on, always hackable
    PLUS assure functionality, performance, and integration

       Mobile App Fault Space Much Bigger
                            © 2004 mVerify Corporation          7
A True Crisis



Current software technology
           CANNOT
achieve reliable mobile apps


                 © 2004 mVerify Corporation   8
What Can Testing Do?
 Test Performance
   Effectiveness (reliability/quality increase)
   Efficiency (average cost per test)
 Levels
     1: Testing by poking around
     2: Manual Testing
     3: Automated Test Script
     4: Model-based
     5: Full Test Automation

            Each Level 10x Improvement
                          © 2004 mVerify Corporation   9
Level 1: Testing by Poking Around




           Manual
           “Exploratory”
           Testing


•Low Coverage
•Not Repeatable
•Can’t Scale
•Inconsistent                                  System Under Test


                  © 2004 mVerify Corporation                       10
Level 2: Manual Testing

                                                   Test Setup




Manual              Manual
Test Design/        Test Input
Generation




 •1 test per hour
 •Not repeatable
                                Test Results System Under Test
                                Evaluation
                      © 2004 mVerify Corporation                 11
Level 3: Automated Test Script

                                                    Test Setup




Manual         Test Script
Test Design/   Programming
Generation


 •10+ tests per hour
 •Repeatable
 •High change cost            Test Results System Under Test
                              Evaluation
                       © 2004 mVerify Corporation                12
Level 4: Automated Model-based

                                                 Test Setup



 Model-based
 Test Design/   Automatic
  Generation    Test
                Execution




•1000+ tests per hour
•High fidelity
•Case study
                              Test Results             System Under Test
                              Evaluation

                    © 2004 mVerify Corporation                             13
Level 4 Case Study
 Leading financial market
    3 million transactions per hour
    15 billion dollars per day
 650 KLOC Java, Distributed Services …
 System Test Process & Environment
    Automated, Model-based
    Executable operational profile
    Simulator generates realistic unique test suites
 3 years, version 1.0 live Q4 2001

       1,000 to 750,000 unique tests per day
                              © 2004 mVerify Corporation   14
Model-based Testing


Extended Use Case


Mode Machine


Invariant Boundaries


       Stealth Requirements Engineering
                     © 2004 mVerify Corporation   15
Simulator

 Discrete event simulation
 Prolog implementation (50 KLOC)
    Rule inversion
 Load Profile
    Time domain variation
    Orthogonal to operational profile
 Each event assigned a "port" and submit time



                        © 2004 mVerify Corporation   16
Automated Run Evaluation

 Oracle accepts output of simulator
 About 500 unique rules
 Verification
    Splainer – result/rule backtracking tool
    Rule/Run coverage analyzer
 Comparator
    Extract transaction log
    Post run database state
    End-to-end invariant


                         © 2004 mVerify Corporation   17
Results

 Revealed about 1,500 bugs over two years
    5% showstoppers
 Five person team, huge productivity increase
 Achieved proven high reliability
    Last pre-release test run: 500,000 events in two
     hours, no failures detected
    No production failures



                         © 2004 mVerify Corporation     18
Level 5: Total Automation

                                                Automated
                                                Test Setup



Model-based    Automatic
Test Design/   Test
Generation     Execution




•10,000 TPH
•Oracle Problem        Automated
                                                      System Under Test
                       Test Results
                       Evaluation
                   © 2004 mVerify Corporation                             19
AMATE: Level 5 for Mobile Apps

 Advanced Mobile Application Test Environment
 NIST/ATP funded R&D
 Highly realistic end-to-end mobile testing
   Generate and control
      Signal variation related to mobility
      User behavior related to mobility
      Traffic related to mobility
   Model-based
 Trial Use Q2 2005

                            © 2004 mVerify Corporation   20
Reliability Arithmetic

 Reliability: probability of non-failure
 MTTR: mean time to
    recover, repair, restart …
 Availability: percent up-time
    Availability = 1 / 1 + (MTTR  Reliability)
    99.999% availability = 5 min downtime per year
    “Five nines”




                         © 2004 mVerify Corporation   21
Some Reliability Data Points
                        Reliability                  Availability,
                 (Failures/million hours)            6 min MTTR

NT 4.0 Desktop                    82,000             0.999000000

Windows 2K Server                 36,013             0.999640000

Common Light Bulb                     1,000          0.999990000

Stepstone OO Framework                           5   0.999999500

Telelabs Digital Cross Connect                  3    0.999999842


                        © 2004 mVerify Corporation                   22
Test Automation Envelope
Reliability (Effectiveness)

  5 Nines
                                                              L4        Level
  4 Nines                                                    Case         5
                                                             Study     AMATE
  3 Nines

                        L3
  2 Nines
                      Scripting
             L2
  1 Nine
            Manual
                 1         10                100               1,000     10,000
                     Productivity: Tests/Hour (Efficiency)

                                © 2004 mVerify Corporation                        23
The Mobile Reliability Challenge

 Mobile App Fault Space Bigger
    Connectivity: “Can you hear me now?”
    Mobility: location-based services
    Scalability: large and mobile
    Security: always on, always hackable
    PLUS assure functionality, performance, and integration
 What can be done?
    Test performance envelope the same
    Test budget the same



                             © 2004 mVerify Corporation        24
Scenario: Manual Testing

 Level 2
  manual              5 9s

  testing             4 9s


 Mobile app          3 9s

  fault space
                      2 9s
  10x bigger
                      1 9s
 Reliability slips              1              10   100   1,000   10,000
  to Level 1

                        © 2004 mVerify Corporation                          26
Scenario: Improve Efficiency 10x
 L2 Manual
  improves 10x to       5 9s
  L3 Scripted
                        4 9s

 L3 Scripted
                        3 9s
  improves 10x to
  L4 Model-based
                        2 9s

 Expect same
                        1 9s
  average reliability
                                   1              10   100   1,000   10,000




                          © 2004 mVerify Corporation                          27
Scenario: Mobile 5 Nines

 Increase L4             5 9s
  efficiency 10x
    Realistic mobile
     environment          4 9s
    Realistic loading
    Realistic            3 9s
     functional profile
    Model-based and
     automated            2 9s


 AMATE                   1 9s

                                     1              10   100   1,000   10,000
 Expect mobile app
  5 Nines
                            © 2004 mVerify Corporation                          28
Conclusion



Model-Based mobile testing
                CAN
achieve reliable mobile apps


              © 2004 mVerify Corporation   29
Q&A

 © 2004 mVerify Corporation   30

Mais conteúdo relacionado

Mais procurados

Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application TestingSWAAM Tech
 
Cloud based Testing Mobile Apps
Cloud based Testing Mobile AppsCloud based Testing Mobile Apps
Cloud based Testing Mobile AppsIndicThreads
 
Discover the power of QA automation testing
Discover the power of QA automation testingDiscover the power of QA automation testing
Discover the power of QA automation testingSoftweb Solutions
 
Neil Tompson - SoftTest Ireland
Neil Tompson - SoftTest IrelandNeil Tompson - SoftTest Ireland
Neil Tompson - SoftTest IrelandDavid O'Dowd
 
Keeping Your Continuous Test Automation Continuously Valuable
Keeping Your Continuous Test Automation Continuously ValuableKeeping Your Continuous Test Automation Continuously Valuable
Keeping Your Continuous Test Automation Continuously ValuablePerfecto by Perforce
 
Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practicesRakesh Jha
 
Mobile Testing in the Cloud
Mobile Testing in the CloudMobile Testing in the Cloud
Mobile Testing in the CloudTechWell
 
Automation Testing of Web based Application with Selenium and HP UFT (QTP)
Automation Testing of Web based Application with Selenium and HP UFT (QTP)Automation Testing of Web based Application with Selenium and HP UFT (QTP)
Automation Testing of Web based Application with Selenium and HP UFT (QTP)IRJET Journal
 
Silk4j Tcm6 174177
Silk4j Tcm6 174177Silk4j Tcm6 174177
Silk4j Tcm6 174177titita13
 
Experitest & Hexaware Co-Webinar
Experitest & Hexaware Co-WebinarExperitest & Hexaware Co-Webinar
Experitest & Hexaware Co-WebinarExperitest
 
Mobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptMobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptQA Programmer
 
Customized Test Automation Solution
Customized Test Automation SolutionCustomized Test Automation Solution
Customized Test Automation SolutionBabuDevanandam
 
Silk For Use With SAP
Silk For Use With SAPSilk For Use With SAP
Silk For Use With SAPtitita13
 
Service engineering
Service engineeringService engineering
Service engineeringQingsong Yao
 
Silk4net Tcm6 174178
Silk4net Tcm6 174178Silk4net Tcm6 174178
Silk4net Tcm6 174178titita13
 
Michael Monaghan - Evolution of New Feature Verification in 3G Networks
Michael Monaghan - Evolution of New Feature Verification in 3G NetworksMichael Monaghan - Evolution of New Feature Verification in 3G Networks
Michael Monaghan - Evolution of New Feature Verification in 3G NetworksTEST Huddle
 
Ian Smith - Mobile Software Testing - Facing Future Challenges
Ian Smith -  Mobile Software Testing - Facing Future ChallengesIan Smith -  Mobile Software Testing - Facing Future Challenges
Ian Smith - Mobile Software Testing - Facing Future ChallengesTEST Huddle
 

Mais procurados (20)

Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Cloud based Testing Mobile Apps
Cloud based Testing Mobile AppsCloud based Testing Mobile Apps
Cloud based Testing Mobile Apps
 
Discover the power of QA automation testing
Discover the power of QA automation testingDiscover the power of QA automation testing
Discover the power of QA automation testing
 
Neil Tompson - SoftTest Ireland
Neil Tompson - SoftTest IrelandNeil Tompson - SoftTest Ireland
Neil Tompson - SoftTest Ireland
 
TechTalk: Get to Know Perfecto
TechTalk: Get to Know Perfecto TechTalk: Get to Know Perfecto
TechTalk: Get to Know Perfecto
 
Keeping Your Continuous Test Automation Continuously Valuable
Keeping Your Continuous Test Automation Continuously ValuableKeeping Your Continuous Test Automation Continuously Valuable
Keeping Your Continuous Test Automation Continuously Valuable
 
Review
ReviewReview
Review
 
Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practices
 
Mobile Testing in the Cloud
Mobile Testing in the CloudMobile Testing in the Cloud
Mobile Testing in the Cloud
 
Automation Testing of Web based Application with Selenium and HP UFT (QTP)
Automation Testing of Web based Application with Selenium and HP UFT (QTP)Automation Testing of Web based Application with Selenium and HP UFT (QTP)
Automation Testing of Web based Application with Selenium and HP UFT (QTP)
 
Silk4j Tcm6 174177
Silk4j Tcm6 174177Silk4j Tcm6 174177
Silk4j Tcm6 174177
 
Experitest & Hexaware Co-Webinar
Experitest & Hexaware Co-WebinarExperitest & Hexaware Co-Webinar
Experitest & Hexaware Co-Webinar
 
Mobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptMobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.ppt
 
Customized Test Automation Solution
Customized Test Automation SolutionCustomized Test Automation Solution
Customized Test Automation Solution
 
Silk For Use With SAP
Silk For Use With SAPSilk For Use With SAP
Silk For Use With SAP
 
Service engineering
Service engineeringService engineering
Service engineering
 
Silk4net Tcm6 174178
Silk4net Tcm6 174178Silk4net Tcm6 174178
Silk4net Tcm6 174178
 
Michael Monaghan - Evolution of New Feature Verification in 3G Networks
Michael Monaghan - Evolution of New Feature Verification in 3G NetworksMichael Monaghan - Evolution of New Feature Verification in 3G Networks
Michael Monaghan - Evolution of New Feature Verification in 3G Networks
 
Five reasons to model during QA
Five reasons to model during QAFive reasons to model during QA
Five reasons to model during QA
 
Ian Smith - Mobile Software Testing - Facing Future Challenges
Ian Smith -  Mobile Software Testing - Facing Future ChallengesIan Smith -  Mobile Software Testing - Facing Future Challenges
Ian Smith - Mobile Software Testing - Facing Future Challenges
 

Destaque

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
 
ISSRE 2008 Trip Report
ISSRE 2008 Trip ReportISSRE 2008 Trip Report
ISSRE 2008 Trip ReportBob Binder
 
mVerify Investor Overview
mVerify Investor OverviewmVerify Investor Overview
mVerify Investor OverviewBob 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
 
MTS: Controllable Test Objects
MTS: Controllable Test ObjectsMTS: Controllable Test Objects
MTS: Controllable Test ObjectsBob 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
 

Destaque (6)

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
 
ISSRE 2008 Trip Report
ISSRE 2008 Trip ReportISSRE 2008 Trip Report
ISSRE 2008 Trip Report
 
mVerify Investor Overview
mVerify Investor OverviewmVerify Investor Overview
mVerify Investor Overview
 
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
 
MTS: Controllable Test Objects
MTS: Controllable Test ObjectsMTS: Controllable Test Objects
MTS: Controllable Test Objects
 
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
 

Semelhante a Mobile Reliability Challenges

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
 
Mobile QA Metrics Risks and Automation Presentation By Yuval Golan
Mobile QA Metrics Risks and Automation Presentation  By Yuval GolanMobile QA Metrics Risks and Automation Presentation  By Yuval Golan
Mobile QA Metrics Risks and Automation Presentation By Yuval GolanYuval Golan
 
SOASTA CloudTest Lite
SOASTA CloudTest LiteSOASTA CloudTest Lite
SOASTA CloudTest LiteFred Beringer
 
Mobile test automation perfecto star east
Mobile test automation perfecto star eastMobile test automation perfecto star east
Mobile test automation perfecto star eastPerfecto Mobile
 
Future of testing – impact of mobile devices somenath nag- calsoft labs
Future of testing – impact of mobile devices  somenath nag- calsoft labsFuture of testing – impact of mobile devices  somenath nag- calsoft labs
Future of testing – impact of mobile devices somenath nag- calsoft labsSomenath Nag
 
Wind River Test Management
Wind River Test ManagementWind River Test Management
Wind River Test Managementramzyh78
 
Experitest & Wipro Co-Webinar
Experitest & Wipro Co-Webinar Experitest & Wipro Co-Webinar
Experitest & Wipro Co-Webinar Experitest
 
Mobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue SolutionsMobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue SolutionsRapidValue
 
Env2Vec: Accelerating VNF Testing with Deep Learning
Env2Vec: Accelerating VNF Testing with Deep LearningEnv2Vec: Accelerating VNF Testing with Deep Learning
Env2Vec: Accelerating VNF Testing with Deep LearningGUANGYUAN PIAO
 
Webinar "Load Testing e Performance Monitoring con NeoLoad e NeoSense"
Webinar "Load Testing e Performance Monitoring con NeoLoad e NeoSense"Webinar "Load Testing e Performance Monitoring con NeoLoad e NeoSense"
Webinar "Load Testing e Performance Monitoring con NeoLoad e NeoSense"Emerasoft, solutions to collaborate
 
Virgin Media's Mobile Quality Transformation
Virgin Media's Mobile Quality TransformationVirgin Media's Mobile Quality Transformation
Virgin Media's Mobile Quality TransformationPerfecto by Perforce
 
Launch Better Apps, Faster - Perfecto & Orasi Joint Webinar Sldies
Launch Better Apps, Faster - Perfecto & Orasi Joint Webinar SldiesLaunch Better Apps, Faster - Perfecto & Orasi Joint Webinar Sldies
Launch Better Apps, Faster - Perfecto & Orasi Joint Webinar SldiesPerfecto by Perforce
 
Testing Microservices
Testing MicroservicesTesting Microservices
Testing MicroservicesNathan Jones
 
Core Impact Pro R1-Release Overview
Core Impact Pro R1-Release OverviewCore Impact Pro R1-Release Overview
Core Impact Pro R1-Release OverviewCore Security
 
Reliability Testing in OPNFV
Reliability Testing in OPNFVReliability Testing in OPNFV
Reliability Testing in OPNFVOPNFV
 

Semelhante a Mobile Reliability Challenges (20)

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
 
Mobile QA Metrics Risks and Automation Presentation By Yuval Golan
Mobile QA Metrics Risks and Automation Presentation  By Yuval GolanMobile QA Metrics Risks and Automation Presentation  By Yuval Golan
Mobile QA Metrics Risks and Automation Presentation By Yuval Golan
 
SOASTA CloudTest Lite
SOASTA CloudTest LiteSOASTA CloudTest Lite
SOASTA CloudTest Lite
 
Mobile test automation perfecto star east
Mobile test automation perfecto star eastMobile test automation perfecto star east
Mobile test automation perfecto star east
 
Future of testing – impact of mobile devices somenath nag- calsoft labs
Future of testing – impact of mobile devices  somenath nag- calsoft labsFuture of testing – impact of mobile devices  somenath nag- calsoft labs
Future of testing – impact of mobile devices somenath nag- calsoft labs
 
Wind River Test Management
Wind River Test ManagementWind River Test Management
Wind River Test Management
 
~ilities Testing
~ilities Testing~ilities Testing
~ilities Testing
 
Experitest & Wipro Co-Webinar
Experitest & Wipro Co-Webinar Experitest & Wipro Co-Webinar
Experitest & Wipro Co-Webinar
 
Mobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue SolutionsMobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue Solutions
 
Env2Vec: Accelerating VNF Testing with Deep Learning
Env2Vec: Accelerating VNF Testing with Deep LearningEnv2Vec: Accelerating VNF Testing with Deep Learning
Env2Vec: Accelerating VNF Testing with Deep Learning
 
Webinar "Load Testing e Performance Monitoring con NeoLoad e NeoSense"
Webinar "Load Testing e Performance Monitoring con NeoLoad e NeoSense"Webinar "Load Testing e Performance Monitoring con NeoLoad e NeoSense"
Webinar "Load Testing e Performance Monitoring con NeoLoad e NeoSense"
 
Virgin Media's Mobile Quality Transformation
Virgin Media's Mobile Quality TransformationVirgin Media's Mobile Quality Transformation
Virgin Media's Mobile Quality Transformation
 
Launch Better Apps, Faster - Perfecto & Orasi Joint Webinar Sldies
Launch Better Apps, Faster - Perfecto & Orasi Joint Webinar SldiesLaunch Better Apps, Faster - Perfecto & Orasi Joint Webinar Sldies
Launch Better Apps, Faster - Perfecto & Orasi Joint Webinar Sldies
 
Testing Microservices
Testing MicroservicesTesting Microservices
Testing Microservices
 
Appium vs Appium with Perfecto
Appium vs Appium with PerfectoAppium vs Appium with Perfecto
Appium vs Appium with Perfecto
 
Appium vs. Appium with Perfecto
Appium vs. Appium with PerfectoAppium vs. Appium with Perfecto
Appium vs. Appium with Perfecto
 
TechTalk: Getting to Know Perfecto
TechTalk: Getting to Know PerfectoTechTalk: Getting to Know Perfecto
TechTalk: Getting to Know Perfecto
 
Core Impact Pro R1-Release Overview
Core Impact Pro R1-Release OverviewCore Impact Pro R1-Release Overview
Core Impact Pro R1-Release Overview
 
Ranjith S
Ranjith SRanjith S
Ranjith S
 
Reliability Testing in OPNFV
Reliability Testing in OPNFVReliability Testing in OPNFV
Reliability Testing in OPNFV
 

Mais 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
 
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
 
Mobile App Assurance: Yesterday, Today, and Tomorrow.
Mobile App Assurance: Yesterday, Today, and Tomorrow.Mobile App Assurance: Yesterday, Today, and Tomorrow.
Mobile App Assurance: Yesterday, Today, and Tomorrow.Bob 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
 
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
 
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
 
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
 
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
 

Mais de Bob Binder (17)

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
 
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
 
Mobile App Assurance: Yesterday, Today, and Tomorrow.
Mobile App Assurance: Yesterday, Today, and Tomorrow.Mobile App Assurance: Yesterday, Today, and Tomorrow.
Mobile App Assurance: Yesterday, 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?
 
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.
 
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
 
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
 
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
 

Último

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
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
 
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
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 

Último (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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
 
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
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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)
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

Mobile Reliability Challenges

  • 1. mVerify A Million Users in a Box ® Mobile Reliability Challenges Robert V. Binder ISSRE 2004 November 2, 2004 www.mVerify.com
  • 2. Overview  21st Century IT Trends  Mobile Technology Crisis  Test Effectiveness Levels  Level 4 Case Study  Reliability Arithmetic  Test Performance Envelope  Conclusion © 2004 mVerify Corporation 2
  • 3. The New IT Reality  Last 25 years  Next 25 years  Information driven society  User population 100x  New and better ways to do  New things old things  Persistent partial attention  Focused, skilled interaction  Mobile, ubiquitous  Tethered Very low visibility, very high failure impact © 2004 mVerify Corporation 3
  • 4. The New IT Reality: Ubiquity  Cheap fat pipes everywhere  Optical backbone + wireless MAN, LAN, PAN  WiMax: 802.16, 802.20  Ad-hoc Mobile networks  Cycles and storage  Moore's law  Watts per MIPS  No more shrink-wrap  Application service provider/subscription model  Web services, ultra large databases  Grid computing  Converging user device form factor  Cell phone + PDA + pager + Pocket PC + ...  D-2-B Interfaces – 5 years? About 10x every five years! © 2004 mVerify Corporation 4
  • 5. Robert’s Afternoon Robert’s Afternoon: Seamless Mobility courtesy Motorola, Inc. This shows Motorola’s high-level vision. It is not a product roadmap or indicative of any specific product/service offering. © 2004 mVerify Corporation 5
  • 6. The Unchanged IT Reality: Software  The Next Big Thing  Extreme Programming ?  Aspect-oriented languages ?  Model-driven Architecture ?  Still no Silver Bullet  Subtractive component reliability  Design limited to human ability and organization  Low-fidelity test suites aren’t effective Bug barrier: 5/KLOC (pre-test) any language, any process © 2004 mVerify Corporation 6
  • 7. Mobile Technology Challenges  Testing wired apps difficult and expensive  20% to 50% of all software development $ on testing  Available test automation technology 10+ years old  Annual cost to U.S. of inadequate testing: $56 billion  Testing mobile apps much harder:  Connectivity: “Can you hear me now?”  Mobility: location-based services  Scalability: at least 10x web user population and mobile  Security: always on, always hackable  PLUS assure functionality, performance, and integration Mobile App Fault Space Much Bigger © 2004 mVerify Corporation 7
  • 8. A True Crisis Current software technology CANNOT achieve reliable mobile apps © 2004 mVerify Corporation 8
  • 9. What Can Testing Do?  Test Performance  Effectiveness (reliability/quality increase)  Efficiency (average cost per test)  Levels  1: Testing by poking around  2: Manual Testing  3: Automated Test Script  4: Model-based  5: Full Test Automation Each Level 10x Improvement © 2004 mVerify Corporation 9
  • 10. Level 1: Testing by Poking Around Manual “Exploratory” Testing •Low Coverage •Not Repeatable •Can’t Scale •Inconsistent System Under Test © 2004 mVerify Corporation 10
  • 11. Level 2: Manual Testing Test Setup Manual Manual Test Design/ Test Input Generation •1 test per hour •Not repeatable Test Results System Under Test Evaluation © 2004 mVerify Corporation 11
  • 12. Level 3: Automated Test Script Test Setup Manual Test Script Test Design/ Programming Generation •10+ tests per hour •Repeatable •High change cost Test Results System Under Test Evaluation © 2004 mVerify Corporation 12
  • 13. Level 4: Automated Model-based Test Setup Model-based Test Design/ Automatic Generation Test Execution •1000+ tests per hour •High fidelity •Case study Test Results System Under Test Evaluation © 2004 mVerify Corporation 13
  • 14. Level 4 Case Study  Leading financial market  3 million transactions per hour  15 billion dollars per day  650 KLOC Java, Distributed Services …  System Test Process & Environment  Automated, Model-based  Executable operational profile  Simulator generates realistic unique test suites  3 years, version 1.0 live Q4 2001 1,000 to 750,000 unique tests per day © 2004 mVerify Corporation 14
  • 15. Model-based Testing Extended Use Case Mode Machine Invariant Boundaries Stealth Requirements Engineering © 2004 mVerify Corporation 15
  • 16. Simulator  Discrete event simulation  Prolog implementation (50 KLOC)  Rule inversion  Load Profile  Time domain variation  Orthogonal to operational profile  Each event assigned a "port" and submit time © 2004 mVerify Corporation 16
  • 17. Automated Run Evaluation  Oracle accepts output of simulator  About 500 unique rules  Verification  Splainer – result/rule backtracking tool  Rule/Run coverage analyzer  Comparator  Extract transaction log  Post run database state  End-to-end invariant © 2004 mVerify Corporation 17
  • 18. Results  Revealed about 1,500 bugs over two years  5% showstoppers  Five person team, huge productivity increase  Achieved proven high reliability  Last pre-release test run: 500,000 events in two hours, no failures detected  No production failures © 2004 mVerify Corporation 18
  • 19. Level 5: Total Automation Automated Test Setup Model-based Automatic Test Design/ Test Generation Execution •10,000 TPH •Oracle Problem Automated System Under Test Test Results Evaluation © 2004 mVerify Corporation 19
  • 20. AMATE: Level 5 for Mobile Apps  Advanced Mobile Application Test Environment  NIST/ATP funded R&D  Highly realistic end-to-end mobile testing  Generate and control  Signal variation related to mobility  User behavior related to mobility  Traffic related to mobility  Model-based  Trial Use Q2 2005 © 2004 mVerify Corporation 20
  • 21. Reliability Arithmetic  Reliability: probability of non-failure  MTTR: mean time to  recover, repair, restart …  Availability: percent up-time  Availability = 1 / 1 + (MTTR  Reliability)  99.999% availability = 5 min downtime per year  “Five nines” © 2004 mVerify Corporation 21
  • 22. Some Reliability Data Points Reliability Availability, (Failures/million hours) 6 min MTTR NT 4.0 Desktop 82,000 0.999000000 Windows 2K Server 36,013 0.999640000 Common Light Bulb 1,000 0.999990000 Stepstone OO Framework 5 0.999999500 Telelabs Digital Cross Connect 3 0.999999842 © 2004 mVerify Corporation 22
  • 23. Test Automation Envelope Reliability (Effectiveness) 5 Nines L4 Level 4 Nines Case 5 Study AMATE 3 Nines L3 2 Nines Scripting L2 1 Nine Manual 1 10 100 1,000 10,000 Productivity: Tests/Hour (Efficiency) © 2004 mVerify Corporation 23
  • 24. The Mobile Reliability Challenge  Mobile App Fault Space Bigger  Connectivity: “Can you hear me now?”  Mobility: location-based services  Scalability: large and mobile  Security: always on, always hackable  PLUS assure functionality, performance, and integration  What can be done?  Test performance envelope the same  Test budget the same © 2004 mVerify Corporation 24
  • 25. Scenario: Manual Testing  Level 2 manual 5 9s testing 4 9s  Mobile app 3 9s fault space 2 9s 10x bigger 1 9s  Reliability slips 1 10 100 1,000 10,000 to Level 1 © 2004 mVerify Corporation 26
  • 26. Scenario: Improve Efficiency 10x  L2 Manual improves 10x to 5 9s L3 Scripted 4 9s  L3 Scripted 3 9s improves 10x to L4 Model-based 2 9s  Expect same 1 9s average reliability 1 10 100 1,000 10,000 © 2004 mVerify Corporation 27
  • 27. Scenario: Mobile 5 Nines  Increase L4 5 9s efficiency 10x  Realistic mobile environment 4 9s  Realistic loading  Realistic 3 9s functional profile  Model-based and automated 2 9s  AMATE 1 9s 1 10 100 1,000 10,000  Expect mobile app 5 Nines © 2004 mVerify Corporation 28
  • 28. Conclusion Model-Based mobile testing CAN achieve reliable mobile apps © 2004 mVerify Corporation 29
  • 29. Q&A © 2004 mVerify Corporation 30