SlideShare uma empresa Scribd logo
1 de 26
Achieving Very High Reliability for
Ubiquitous Information Technology


    Center for Embedded Software Systems
               Aalborg, Denmark
              November 26, 2001

                   Robert V. Binder
        Mobile Systems Verification Corporation
         www.MobileSystemsVerification.com
Overview
• Vision of very high IT reliability

• The new IT reality and its challenges

• Strategy for very high reliability




                 © 2001 Mobile Systems Verification Corporation   2
The Vision
• Test engineering = system engineering


• Testing is fully automated, high-fidelity


• Very high reliability no longer exotic



                © 2001 Mobile Systems Verification Corporation   3
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 per year
  – “Five nines”



                 © 2001 Mobile Systems Verification Corporation   4
Some Reliability Data Points
                                            Reliability,
                                            Failures per            Availability,
                                            million hours           6 min MTTR
NT 4.0 Desktop                                82000.0000            0.999000000
Windows 2000 Server Family                    36012.9647            0.999640000
Horseback riding injury                        2860.0000            0.999971401
Electric light bulb                            1000.0000            0.999990000
Motorcycle riding injury                        143.0000            0.999998570
Stepstone OO Framework                            5.0000            0.999999950
Residential fire                                  4.1100            0.999999959
Telecom switch                                    3.0000            0.999999970
Auto theft                                        1.0800            0.999999989
Auto accident fatality                            0.6680            0.999999993
Commercial airline fatality                       0.5000            0.999999995


                   © 2001 Mobile Systems Verification Corporation                   5
The New IT Reality: Reliability Sells!
• 372 Google hits on “five nines” “press
  release”
  – „AT&T Reports Precedent-Setting Five
    Nines Performance On Its Market-Leading
    Frame Relay Network‟
  – „Five Nines: Windows 2000 Servers Deliver
    Near-Perfect Reliability for Businesses‟
• Customer retention critical
• “War of the nines” coming soon

               © 2001 Mobile Systems Verification Corporation   6
The New IT Reality: Usage
• Last 25 years
  – New and better ways to do old things
  – 1/6th world using cell phones
  – Web -- thin client, fat server
• Next 25 years
  – Mobile connectivity, new things
  – Persistent partial attention

  You ain’t seen nothin’ yet

                © 2001 Mobile Systems Verification Corporation   7
The New IT Reality: Hardware
• A few indicators
  –   Moore's law
  –   Watts per MIPS
  –   Primary, secondary storage capacity
  –   Wireless networks: personal, local, metro
  –   2.5/3 G cellular build-out, adaptive antenna
  –   Optical data rates, fiber build-out
  –   Application-specific instruction processors




                     © 2001 Mobile Systems Verification Corporation   8
The New IT Reality: Convergence
• Telecom, datacom converging
• Optical backbone, wireless subnet
  – Broadband to the hand
• Remote services, very large databases
• Application service providers
  – Executable streaming
  – Thin client, fat pipe



                © 2001 Mobile Systems Verification Corporation   9
The New IT Reality: Mobility
• Converging user device form factor
  – Cell phone, PDA, pager, Pocket PC
• Applications
  – Location-based
  – Peer-to-peer
  – Personal agents
• “Digital” interface receding
  – Wearable (neck tie, jewelry … )
  – Voice recognition
                 © 2001 Mobile Systems Verification Corporation   10
The New IT Reality: Mobility
• Wireless vs. wired connection
  – On (off), Connected (not), In-range (out)
  – May reconnect with any base station
  – Base stations typically not homogenous in
    large networks
  – Security, privacy can‟t be achieved
    physically


 Behavior, load, noise, and data link strongly
 related to user itinerary
                © 2001 Mobile Systems Verification Corporation   11
The Unchanged IT Reality: Software
• Still no silver bullet
  – Bug barrier  5 per KLOC (pre-test) any
    language, any process
  – Subtractive component reliability
  – Design limited to human bandwidth
  – Low-fidelity test suites aren‟t effective
  – Hand crafted test suites can‟t scale




                 © 2001 Mobile Systems Verification Corporation   12
The Engineering Challenge
• The new IT reality
  – User population grows 100-1000x
  – Most users will be mobile
  – Infrastructure uncontrollable, unstable
  – Increasing feature complexity
  – Increasing visibility and impact
  – “Five nines” will be required

 Existing software technology can’t achieve
 high reliability for ubiquitous IT
                 © 2001 Mobile Systems Verification Corporation   13
The Strategy
• The new IT reality
  – IT capability/capacity growing rapidly
  – Software capability/capacity static

• End-to-end approach can achieve very
  high reliability
  – Best practices at component scope
  – Full test automation at system scope


                 © 2001 Mobile Systems Verification Corporation   14
Testing Process
• Test process
  – Design/generation, setup
  – Execution, evaluation
• Levels
  – Testing by Poking Around
  – Manual Testing
  – Automated Test Script
  – Automated Generation/Agent
  – Full Test Automation
                 © 2001 Mobile Systems Verification Corporation   15
Testing by Poking Around




            Test Execution




                                                             System Under Test

            © 2001 Mobile Systems Verification Corporation                  16
Manual Testing


                                                              Test Setup




Test Design/
Generation

                      Test Execution




               Test Results
                                                                       System Under Test
               Evaluation

                      © 2001 Mobile Systems Verification Corporation                  17
Automated Test Script


                                                              Test Setup




Test Design/
Generation

                      Test Execution




               Test Results
                                                                       System Under Test
               Evaluation

                      © 2001 Mobile Systems Verification Corporation                  18
Automated Generation/Agent


                                                              Test Setup




Test Design/
Generation

                      Test Execution




               Test Results
                                                                       System Under Test
               Evaluation

                      © 2001 Mobile Systems Verification Corporation                  19
Full Test Automation


                                                              Test Setup




Test Design/
Generation

                      Test Execution




               Test Results
                                                                       System Under Test
               Evaluation

                      © 2001 Mobile Systems Verification Corporation                  20
Test Effectiveness


                                   Tests/Hour                      Effectiveness         Scope
Testing by Poking Around                             100                    Very low          100
Manual Testing                                             1                  Low            1,000
Automated Test Script                                   10 Low, repeatable                 10,000
Automated Generation/Agent                    10,000                        Medium       1,000,000
Full Test Automation                  1,000,000                              High      100,000,000




   Full Automation achieves high reliability
   promise of profile-based testing

                           © 2001 Mobile Systems Verification Corporation                        21
Full Automation Case Study

• E-commerce/securities market over
  private tcp/ip net

• 3 million transactions per hour

• 15 billion dollars per day

• 3 years, version 1.0 live 4Q 2001


                © 2001 Mobile Systems Verification Corporation   22
Full Automation Case Study
•   Rational unified process
•   About 90 use-cases, 600 KLOC
•   Java (services and GUI), some XML
•   Oracle DBMS
•   Many legacy interfaces
•   CORBA/IDL distributed object model
•   HA Sun server farm


                © 2001 Mobile Systems Verification Corporation   23
Full Automation Case Study

• Full Automated Testing
  – Extended Use-case and Mode Machine
  – Rule-based simulation generates test load
  – Test agents (COTS + custom)
  – Automate pass/no pass evaluation
• Estimated reliability at five nines
  – 1,000,000 events in four hours
  – No critical failures

                  © 2001 Mobile Systems Verification Corporation   24
Lessons Learned

• Automatable test requirements are
  better than design requirements
• User-based simulation very effective
  test approach
• Partial automated evaluation necessary


 Full automation can achieve high reliability
 for the new IT reality

                © 2001 Mobile Systems Verification Corporation   25
Conclusion
• Great challenges and opportunities

• High reliability can be achieved

• Very high reliability need not be exotic




                © 2001 Mobile Systems Verification Corporation   26

Mais conteúdo relacionado

Semelhante a Achieving Very High Reliability for Ubiquitous Information Technology

Evaluating Risks of Cloud Based Services
Evaluating Risks of Cloud Based ServicesEvaluating Risks of Cloud Based Services
Evaluating Risks of Cloud Based Services
Symantec
 
'Automated Reliability Testing via Hardware Interfaces' by Bryan Bakker
'Automated Reliability Testing via Hardware Interfaces' by Bryan Bakker'Automated Reliability Testing via Hardware Interfaces' by Bryan Bakker
'Automated Reliability Testing via Hardware Interfaces' by Bryan Bakker
TEST Huddle
 
Rit 8.5.0 virtualization training slides
Rit 8.5.0 virtualization training slidesRit 8.5.0 virtualization training slides
Rit 8.5.0 virtualization training slides
Darrel Rader
 

Semelhante a Achieving Very High Reliability for Ubiquitous Information Technology (20)

Mobile Reliability Challenges
Mobile Reliability ChallengesMobile Reliability Challenges
Mobile Reliability Challenges
 
ISSRE 2008 Trip Report
ISSRE 2008 Trip ReportISSRE 2008 Trip Report
ISSRE 2008 Trip Report
 
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
 
Controller MIgration & Connectivity 11.10.09
Controller MIgration & Connectivity 11.10.09Controller MIgration & Connectivity 11.10.09
Controller MIgration & Connectivity 11.10.09
 
Mobile test automation perfecto star east
Mobile test automation perfecto star eastMobile test automation perfecto star east
Mobile test automation perfecto star east
 
Xeronics intro v2.6
Xeronics intro v2.6Xeronics intro v2.6
Xeronics intro v2.6
 
Evaluating Risks of Cloud Based Services
Evaluating Risks of Cloud Based ServicesEvaluating Risks of Cloud Based Services
Evaluating Risks of Cloud Based Services
 
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
 
Real-time Ethernet for Machine Control
Real-time Ethernet for Machine ControlReal-time Ethernet for Machine Control
Real-time Ethernet for Machine Control
 
'Automated Reliability Testing via Hardware Interfaces' by Bryan Bakker
'Automated Reliability Testing via Hardware Interfaces' by Bryan Bakker'Automated Reliability Testing via Hardware Interfaces' by Bryan Bakker
'Automated Reliability Testing via Hardware Interfaces' by Bryan Bakker
 
Mobile Performance Testing - Best Practices
Mobile Performance Testing - Best PracticesMobile Performance Testing - Best Practices
Mobile Performance Testing - Best Practices
 
Tips to Improve Retail Mobile App Testing
Tips to Improve Retail Mobile App TestingTips to Improve Retail Mobile App Testing
Tips to Improve Retail Mobile App Testing
 
Kishore ems resume
Kishore ems resumeKishore ems resume
Kishore ems resume
 
Rit 8.5.0 virtualization training slides
Rit 8.5.0 virtualization training slidesRit 8.5.0 virtualization training slides
Rit 8.5.0 virtualization training slides
 
VMworld 2013: Network Function Virtualization in the Cloud: Case for Enterpri...
VMworld 2013: Network Function Virtualization in the Cloud: Case for Enterpri...VMworld 2013: Network Function Virtualization in the Cloud: Case for Enterpri...
VMworld 2013: Network Function Virtualization in the Cloud: Case for Enterpri...
 
~ilities Testing
~ilities Testing~ilities Testing
~ilities Testing
 
Kishore resume
Kishore resumeKishore resume
Kishore resume
 
Robotics for Power Plants with IBM and Certrec Webinar Presentation V6.pdf
Robotics for Power Plants with IBM and Certrec Webinar Presentation V6.pdfRobotics for Power Plants with IBM and Certrec Webinar Presentation V6.pdf
Robotics for Power Plants with IBM and Certrec Webinar Presentation V6.pdf
 
Managing Continuous Delivery of Mobile Apps - for the Enterprise
Managing Continuous Delivery of Mobile Apps - for the EnterpriseManaging Continuous Delivery of Mobile Apps - for the Enterprise
Managing Continuous Delivery of Mobile Apps - for the Enterprise
 

Mais de Bob Binder

Mais de Bob Binder (18)

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
 
MTS: Controllable Test Objects
MTS: Controllable Test ObjectsMTS: Controllable Test Objects
MTS: Controllable Test Objects
 
Testing Object-Oriented Systems: Lessons Learned
Testing Object-Oriented Systems: Lessons LearnedTesting Object-Oriented Systems: Lessons Learned
Testing Object-Oriented Systems: Lessons Learned
 
mVerify Investor Overview
mVerify Investor OverviewmVerify Investor Overview
mVerify Investor Overview
 
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

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
Enterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Último (20)

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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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...
 

Achieving Very High Reliability for Ubiquitous Information Technology

  • 1. Achieving Very High Reliability for Ubiquitous Information Technology Center for Embedded Software Systems Aalborg, Denmark November 26, 2001 Robert V. Binder Mobile Systems Verification Corporation www.MobileSystemsVerification.com
  • 2. Overview • Vision of very high IT reliability • The new IT reality and its challenges • Strategy for very high reliability © 2001 Mobile Systems Verification Corporation 2
  • 3. The Vision • Test engineering = system engineering • Testing is fully automated, high-fidelity • Very high reliability no longer exotic © 2001 Mobile Systems Verification Corporation 3
  • 4. 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 per year – “Five nines” © 2001 Mobile Systems Verification Corporation 4
  • 5. Some Reliability Data Points Reliability, Failures per Availability, million hours 6 min MTTR NT 4.0 Desktop 82000.0000 0.999000000 Windows 2000 Server Family 36012.9647 0.999640000 Horseback riding injury 2860.0000 0.999971401 Electric light bulb 1000.0000 0.999990000 Motorcycle riding injury 143.0000 0.999998570 Stepstone OO Framework 5.0000 0.999999950 Residential fire 4.1100 0.999999959 Telecom switch 3.0000 0.999999970 Auto theft 1.0800 0.999999989 Auto accident fatality 0.6680 0.999999993 Commercial airline fatality 0.5000 0.999999995 © 2001 Mobile Systems Verification Corporation 5
  • 6. The New IT Reality: Reliability Sells! • 372 Google hits on “five nines” “press release” – „AT&T Reports Precedent-Setting Five Nines Performance On Its Market-Leading Frame Relay Network‟ – „Five Nines: Windows 2000 Servers Deliver Near-Perfect Reliability for Businesses‟ • Customer retention critical • “War of the nines” coming soon © 2001 Mobile Systems Verification Corporation 6
  • 7. The New IT Reality: Usage • Last 25 years – New and better ways to do old things – 1/6th world using cell phones – Web -- thin client, fat server • Next 25 years – Mobile connectivity, new things – Persistent partial attention You ain’t seen nothin’ yet © 2001 Mobile Systems Verification Corporation 7
  • 8. The New IT Reality: Hardware • A few indicators – Moore's law – Watts per MIPS – Primary, secondary storage capacity – Wireless networks: personal, local, metro – 2.5/3 G cellular build-out, adaptive antenna – Optical data rates, fiber build-out – Application-specific instruction processors © 2001 Mobile Systems Verification Corporation 8
  • 9. The New IT Reality: Convergence • Telecom, datacom converging • Optical backbone, wireless subnet – Broadband to the hand • Remote services, very large databases • Application service providers – Executable streaming – Thin client, fat pipe © 2001 Mobile Systems Verification Corporation 9
  • 10. The New IT Reality: Mobility • Converging user device form factor – Cell phone, PDA, pager, Pocket PC • Applications – Location-based – Peer-to-peer – Personal agents • “Digital” interface receding – Wearable (neck tie, jewelry … ) – Voice recognition © 2001 Mobile Systems Verification Corporation 10
  • 11. The New IT Reality: Mobility • Wireless vs. wired connection – On (off), Connected (not), In-range (out) – May reconnect with any base station – Base stations typically not homogenous in large networks – Security, privacy can‟t be achieved physically Behavior, load, noise, and data link strongly related to user itinerary © 2001 Mobile Systems Verification Corporation 11
  • 12. The Unchanged IT Reality: Software • Still no silver bullet – Bug barrier  5 per KLOC (pre-test) any language, any process – Subtractive component reliability – Design limited to human bandwidth – Low-fidelity test suites aren‟t effective – Hand crafted test suites can‟t scale © 2001 Mobile Systems Verification Corporation 12
  • 13. The Engineering Challenge • The new IT reality – User population grows 100-1000x – Most users will be mobile – Infrastructure uncontrollable, unstable – Increasing feature complexity – Increasing visibility and impact – “Five nines” will be required Existing software technology can’t achieve high reliability for ubiquitous IT © 2001 Mobile Systems Verification Corporation 13
  • 14. The Strategy • The new IT reality – IT capability/capacity growing rapidly – Software capability/capacity static • End-to-end approach can achieve very high reliability – Best practices at component scope – Full test automation at system scope © 2001 Mobile Systems Verification Corporation 14
  • 15. Testing Process • Test process – Design/generation, setup – Execution, evaluation • Levels – Testing by Poking Around – Manual Testing – Automated Test Script – Automated Generation/Agent – Full Test Automation © 2001 Mobile Systems Verification Corporation 15
  • 16. Testing by Poking Around Test Execution System Under Test © 2001 Mobile Systems Verification Corporation 16
  • 17. Manual Testing Test Setup Test Design/ Generation Test Execution Test Results System Under Test Evaluation © 2001 Mobile Systems Verification Corporation 17
  • 18. Automated Test Script Test Setup Test Design/ Generation Test Execution Test Results System Under Test Evaluation © 2001 Mobile Systems Verification Corporation 18
  • 19. Automated Generation/Agent Test Setup Test Design/ Generation Test Execution Test Results System Under Test Evaluation © 2001 Mobile Systems Verification Corporation 19
  • 20. Full Test Automation Test Setup Test Design/ Generation Test Execution Test Results System Under Test Evaluation © 2001 Mobile Systems Verification Corporation 20
  • 21. Test Effectiveness Tests/Hour Effectiveness Scope Testing by Poking Around 100 Very low 100 Manual Testing 1 Low 1,000 Automated Test Script 10 Low, repeatable 10,000 Automated Generation/Agent 10,000 Medium 1,000,000 Full Test Automation 1,000,000 High 100,000,000 Full Automation achieves high reliability promise of profile-based testing © 2001 Mobile Systems Verification Corporation 21
  • 22. Full Automation Case Study • E-commerce/securities market over private tcp/ip net • 3 million transactions per hour • 15 billion dollars per day • 3 years, version 1.0 live 4Q 2001 © 2001 Mobile Systems Verification Corporation 22
  • 23. Full Automation Case Study • Rational unified process • About 90 use-cases, 600 KLOC • Java (services and GUI), some XML • Oracle DBMS • Many legacy interfaces • CORBA/IDL distributed object model • HA Sun server farm © 2001 Mobile Systems Verification Corporation 23
  • 24. Full Automation Case Study • Full Automated Testing – Extended Use-case and Mode Machine – Rule-based simulation generates test load – Test agents (COTS + custom) – Automate pass/no pass evaluation • Estimated reliability at five nines – 1,000,000 events in four hours – No critical failures © 2001 Mobile Systems Verification Corporation 24
  • 25. Lessons Learned • Automatable test requirements are better than design requirements • User-based simulation very effective test approach • Partial automated evaluation necessary Full automation can achieve high reliability for the new IT reality © 2001 Mobile Systems Verification Corporation 25
  • 26. Conclusion • Great challenges and opportunities • High reliability can be achieved • Very high reliability need not be exotic © 2001 Mobile Systems Verification Corporation 26