SlideShare une entreprise Scribd logo
1  sur  18
“Applying agile test to complex embedded systems”




                © 2012 Intune Networks Ltd. Confidential   1
How hard can it be?




                      © 2011 Intune Networks Ltd. Confidential   2
Distributed Ethernet optical switch – initial release


    Up to 10 nodes per ring
    80Gbps input and output ports per node
–    ≡ 7.2TBps of fully meshed capacity

    12Gbit/s INEX Peak
     Internet traffic Use in 2011.

    500K Lines of code

    Distributed Architecture
    – 6 Architecturally distinct Subsystems
    – 3 Primary Software Loads                                             iVX 8000



                                         * In practice 500Gbps due to collision detection overhead
                                © 2011 Intune Networks Ltd. Confidential                             3
Sometimes it felt more like..




                      © 2011 Intune Networks Ltd. Confidential   4
The $1,000,000 Question

• How do we test
  increasingly
  complex systems in
  increasingly shorter
  time intervals?

   • Compounded..




   Integration led                                                  Extensive
   R&D strategy                                                     Automation
                                                                    & VTE

                         © 2011 Intune Networks Ltd. Confidential          5
Integration Order

 VTE
                                                                             System
   Application

                                                                               Application



                              Hardware Abstraction Layer

            Proto                        1W HW

                                                                               Device Drivers
                 Device Drivers              Device Drivers

                                                                               Hardware
                    Demo                     Hardware




                                  © 2011 Intune Networks Ltd. Confidential                      6
Integration methodology


                   Backlog

   NMRC SW ___________________
     TCS HW___________________
      NPC SW___________________
      NPC HW___________________
    DSSE HW___________________
      OFS SW___________________
      OFS HW___________________
    Integration
       SPIKE ___________________

                  Spike 1    Spike 3



    Integration Spikes: Identified high risk (complex, impact) interfaces
     R&D backlog and teams aligned to achieve spikes


                               © 2011 Intune Networks Ltd. Confidential     7
Programme Map with SPIKES

                                                                                                                                                                                                                                                                                                      Integration CR-1 Test
                                                                                                                                                                                                                                                                                                             Strategy


                                                Q2 09                                                                                                                                                                          Q3 09                                                             Q4 09                                                       Q1 10
                                                Mar/Apr                                                                                                                                                                        June/July                                                         Sept/Oct                                                   Dec/Jan

                                                           HA1 HA1                                                                                                                                                          HA1      HA1
                                                           TCSOptics B                                                                                                                                                     DSSE      CME
                                                           24/3 24/3                                                                                                                                                        22/5 HA1 ???                                                                                                                                           LA1
                                                                                                                                                                                                                                    NPC
                                                                                                                                                                                                                                    21/6
                                                                                                                                                                                                                                                    iNX 8000
                                                                                                                                                                                                                                                     Shelf
   OAM &BI Rollout




                                                                                                                                                                                                                       BI modelling three           BI Modelled in Real
                                                                                                                                                                                                                        nodes with real             Shelf with IPsubnet                                                 BI Robusteness Shelf
                                                                                                                                                                                                                        TCS Restarting                 Port All Cards                                                       Ring Testing

                                                                                                                             SU_A1                                                                     SU_A2                                                                SU_A3                          SU_A4

                                                                                                                                                                                                                                                                                                                                    Ring Protected
                                                                                                                                               Shelf Comm                                                                                   Shelf Level                                     Ring IP
                                                                                                                                                                                                                                                                                                                                       Services
                                                                                                                                                Prototype                                                                                   IP SUbnet                                      SUBNET
                                                                                                                                                                                                    IP                                                      IP                                             IP                                             IP
                                                                                                                                                                                                  SU_A1                                                   SU_A2                                          SU_A3                                          SU_A4
   CC, Topology, IPSUBNET




                                                              Marvell DX167                                                                                                                                                                                          CC GFP
                                                            1  Devel Board 2                                                                                                                                                                                         Connect
                                                            4 X                                                   Y 3                                                                                                                                                Switches
                                                                                                                                                                                                 CC Physical          CC                                                             CC                                              CC
                                                GigE                                                                                  GigE                                                      Layer (optics)                                                                      SU_A2                                           SU_A3
                                                                                                                                                                                                                     SU_A1
                                   Freescale                                                        Freescale                                                                                                                                                                                                                                        CC Scheduler
                                   8548 TCS                                                         8548 TCS                                                                                                                                                                                                                                         & Robustness
                                   QNX BSP                                                         Management
                                                                                                                                                                                                                                      BT Simulated                       Discovery                               ?
                                                                                                                                                                                                                                                                      Maintenance Adj
                                                                                                                                                                                                                      BT                                                                         BT
                                                                                                                                                                                                                     SU_A1                                                                      SU_A2

                                                                                                                                                                                                                                                                                                                                                                 APR
                                                                                                                                                                                                                                              Ring Power Cal                                                                                                  Ring Level
                                                                                                                                                                                                                                              Lambda Assign
                               I/P
                              Port     90/10
                                                  Delay
                                                                C.A.
                                                                                    80/20
                                                                                             EDF          C.L.         WSS       VOA =
                                                                                                                     Assembly (within WSS)                     2x2
                                                                                                                                                                                 95/5
                                                                                                                                                                                         O/P
                                                                                                                                                                                         Port
                                                                                                                                                                                                                                                                                               Ring
                                                                                                                                                                                                                                                                                                                                                                            OLC
                                                                                                                                                                                                  OLC                                                                 OLC
                                                                                             A                                                                switch
                                     95/5
                                                C.C.
                                                PD_CC
                                                                 FOA
                                                                                            Mon
                                                                                            Port
                                                                                                   1st stage
                                                                                                                      VOA = 
                                                                                                                       VOA = 
                                                                                                                                                                                  C.C.
                                                                                                                                                                                                                                                                                              Bringup                                                                      SU_A4
                                     VOA_CC                          C.C.
                                                                     SFP                                               VOA = 
                                                                                                                     (within WSS)
                                                                                                                                                                                  PD_O
                                                                                                                                                                                                 SU_A2                                                               SU_A3                   Scenarios
   OLC




                                                                                                                                                      DCM (40 km)
                                       C.D.
                                                           PD_D1
                                                                                              C.Off.                                                     CIRC       EDF
                                                                                                                                                                    A
                                                                                                                                                                           VOA_O
                                                                                                                                                                            within
                                                                                                                                                                            EDFA
                                                                                                                                                                                                                  OLC Section
                                                                                                                                                                                                                                                                                                           OLC
                                                                                                          PD_A
                                       SOA


                                       GFF
                                                           PD_D2             4 Star
                                                                            Coupler
                                                                                              VOA_A
                                                                                                                                                                       2nd stage
                                                                                                                                                                                                                 CC , EDFA/WSS,                                                                           SU_A4
                                                           PD_D3                                                                      Arm uP
                                      Carrier
                                                                                                                                                                                                                  Gain Adaption
                                      Sense                PD_D4
                                                                                                                                 I2C
                                                                                                                               Ethernet MII
                                                  I2C
                                                                                                       CS, SFP Control
                            C.C.
                            SFP
                                     Simple
                                     Test
                                     Card
                                                        1200 Laser
                                                                                                                           JTAG

                                                                                                                         Alarms/
                                                                                                                         Interrupts
                                                                                                                                       Ethernet MII
                                                                                                                                                                                                                                                    Physical Shelf
                                                                            RS232                  TCS Module                                                        L2 Switch

                                                                                                                                                                                                                       TCS-DSSE                      Interconnect                                                                                       Ring Data Path
                                                                                                                                                                                                                                                      Cont Mode,                                                           Physical Shelf                    PAT
                                                                                                                                                                                                                       Cont Mode
                                                                                                                                                                                                                                                        AURA                    iNX 8000                                     Loopback                    Simple OPR
                                                                                                                                                                                                                      Aura IF & Mem
                                                                                                                                                                                                                                                                                 Shelf                                      Burst Mode
                                                                                                                                                                                                                                                                                                                         Simple SCheduler
  PHYSICAL/DD




                                                                                                             TCS-TXP
   DATA PATH




                                                                                                         HS Control Loops                                                                                                         DSSE                           DP                                          DP                                                      DP
                                                                                                          Line Loopback                                                                                                           HA2a                          SU_A1                                       SU_A2                                                   SU_A3
                                                                                                                                                                                                    TXP
                                                                                                                                                                                                    HA2                                       NPC
                                                                                                                                                                                                                 TCS-NPC Cont Mode            HA2a                                                                   iNX 8000
                                                                                                                                                                                                                                                                                     Ethernet Services
                                                                                                                                                                                                                   Aura IF & Mem                                                          SU_A2                       Shelf
                                                                                                                                                                                                                     (No Marvel)                                                       Marvel, Eline
                                                                                                                                                                                                                                                                      Eth
                                                                                                                                                                                                                                                                      Serv


                                                                                                                                                                                                                                                    © 2011 Intune Networks Ltd. Confidential                                                                                             8
Milestone Tracking and Traceability to Requirements
AREA                                    Pass/Fail Comments
Use of Development SPIKES                Provided R&D focus, Investor Visable Milestones, and
to enable cross subsystem                enabled key risks to be proven early
early integration



                                          
                                                         Agile methodology made it difficult to accurately
                                                         define. Initially only happy path focus.
                                                         Strengthen Q3, Q4 Test Regime
                                                         Clear Architectural definition of Hardware
                                                         Abstraction Layer. Logging Capability & Treating HW
                                                         and Device Drivers together

                                                         Prototype hardware using reference board to host
                                                         early software loads (pre-hardware availability)




                                         
                                                         Automation of early milestones & spikes. To enable
                                                         n-1 regression

       All System UC and Subsystem UC Required for each milestone is maintained & tracked
                                      within Database Virtual Test Environment and formalised
                                               Creation
                                                         HAL interface to enable distributed system test
                                                         without hardware
                                   © 2011 Intune Networks Ltd. Confidential                                  9
© 2011 Intune Networks Ltd. Confidential   10
Extensive Use Automation
    60% Integration team are automation primes.
     1000 Automated Tests nightly against mainline (trunk):
       o Execution time 12 h, 207 HW, 700 VTE

    Significantly greater coverage than normal Sanity
     Tests explore both System functionality and Subsystem

    Daily Inspection of all test automation results in 9:30 Am
     meeting
     Daily Bug discussion of critical issues preventing performance




                          © 2011 Intune Networks Ltd. Confidential     11
Automation Example : int_nightly_hw_regr

 Tests are organised into Test Umbrella’s that test specific
  areas.
   • int_nightly_hw_regr:
                                SummaryHW - 20111031-104218

                     Campaign
  No.     Category                Total          Run          % Run         Pass     Fail   % Pass
                     ID

  1       BI         85462        45             45           100%          42       3      93%

  2       CCS        85462        22             22           100%          22       0      100%

  3       ECS        85462        32             32           100%          32       0      100%

  4       ECS_OPST   85462        32             32           100%          32       0      100%

  5       OLC        85462        10             10           100%          10       0      100%

  6       OPST_DP    85462        29             29           100%          28       1      97%

  7       SANITY     85462        7              7            100%          6        1      86%

  8       SYSTEM     85462        30             30           100%          27       3      90%

          TOTAL                   207            207          100%          199      8      96%


 Other packs include ECS_OPST, OLC_DP, OLC_Bringup etc
 Some Test Packs only suitable for Weekend runs
                                          © 2011 Intune Networks Ltd. Confidential                   12
Automation Trending


 Automation allows specific test areas to be investigated or trended
  over time. E.g OLC Sprint 32
  olc_Sprint32
 Example for one Testpack, being extended for individual tests




                            © 2011 Intune Networks Ltd. Confidential    13
Hardware Test Environment

               •   Processors
                     • 256/512M
                     • PowerQUICC III                        •     35 Processors
                         1.3Gbits                            •     60GBit RAM
               •   Total                                     •     45GHz Processing
                     • 7GHz Processor
                     • 10 GB RAM




                        © 2011 Intune Networks Ltd. Confidential                      14
Virtual Test Environment

                                                           1     • 35 Processors
                                                          Ring
                                                                 • 10GBit RAM
                                                                 • 45GHz Processing

                                         • vSphere Virtualises Server
                                            • total 210 virtual processors
     HP DL380 Server                        • 60Gbits RAM
     Dual Hex Core 2.8GHz                   • Approx 0.5TB Storgae (HD Image
                                               2Gbits/CPU)
     64GBits RAM
                                         • VTE Costs= 10-12K

                                         • Hardware Cost £xxMillion
      1   1   1   1   1      1




                      © 2011 Intune Networks Ltd. Confidential                   15
Utilisation NPC Card




                       © 2011 Intune Networks Ltd. Confidential   16
Automation and Virtual Test Environment

AREA                                                      Comments
Virtual Test Environment                   Needs Controlled and as much attention as Hardware
                                           Environment. Firewall server/resources and ensure source
                                           control of VM machine/memory requirements



                                          
                                                          Clarify Ownership of Test Areas
                                                          Initial organisational separation made structured
                                                          re-use procedures, classes difficult
                                                          Prototype hardware using reference board to host
                                                          early software loads (pre-hardware availability)

Automation General

                                                         Be prepared to Retire Tests
                                                          Maintenance early agile tests often not worth
                                                          lifetime cost. Allow to die & replace with better




                                          
                                               Consider Lifetime costs
                                               Focused initially on automation for device drivers
                                               and FPGA streams, chose TCL language without
                                               long term focus for software (moved Python)
       All System UC and Subsystem UC Required Object Orientated, structured test environment.
                                               for each milestone is maintained & tracked
                                      within Database Classes. Design Authority as per Software.
                                               Common
                                                          Clearly defined logging levels. Too much debug as
                                                          destructive as too little                        17
                                    © 2011 Intune Networks Ltd. Confidential
Conclusions

   Drive programme from clearly defined integration strategy, with
    staged integration points between complex subsystems
     Treat as full milestone review and apply “waterfall”rigour to
        these points
     Track programme overall according to milestones vs 4 week
        agile sprints

   Invest in Virtual Test Environment
     Massively cost efficient
     Build into process and architecture, clean hardware
        abstraction layer
       Apply source control to VM’s

   Next Steps: Automated Assistance Manual Testing
                NBI Interface Compliance vs WADL
                            © 2011 Intune Networks Ltd. Confidential   18

Contenu connexe

Similaire à Applying Agile Test to Complex Embedded Systems

Riverbed's presentation at SFSE Meetup 2/22
Riverbed's presentation at SFSE Meetup 2/22Riverbed's presentation at SFSE Meetup 2/22
Riverbed's presentation at SFSE Meetup 2/22Sauce Labs
 
How Do Our Clients Use CONOPS?
How Do Our Clients Use CONOPS?How Do Our Clients Use CONOPS?
How Do Our Clients Use CONOPS?Jim Jenkins
 
Snapmirror Design
Snapmirror DesignSnapmirror Design
Snapmirror DesignOkieUnix
 
Reliability Growth Planning: Its Concept, Applications, and Challenges
Reliability Growth Planning: Its Concept, Applications, and Challenges Reliability Growth Planning: Its Concept, Applications, and Challenges
Reliability Growth Planning: Its Concept, Applications, and Challenges ASQ Reliability Division
 
PA Develops an LTE PHY for Catapult
PA Develops an LTE PHY for CatapultPA Develops an LTE PHY for Catapult
PA Develops an LTE PHY for Catapultgrahambell
 
NG BB 51 IMPROVE Tollgate
NG BB 51 IMPROVE TollgateNG BB 51 IMPROVE Tollgate
NG BB 51 IMPROVE TollgateLeanleaders.org
 
9800301 04 8080-8085_assembly_language_programming_manual_may81
9800301 04 8080-8085_assembly_language_programming_manual_may819800301 04 8080-8085_assembly_language_programming_manual_may81
9800301 04 8080-8085_assembly_language_programming_manual_may81satolina
 
Monitoring An Enterprise Uc Environment
Monitoring An Enterprise Uc EnvironmentMonitoring An Enterprise Uc Environment
Monitoring An Enterprise Uc EnvironmentLanair
 

Similaire à Applying Agile Test to Complex Embedded Systems (13)

Riverbed's presentation at SFSE Meetup 2/22
Riverbed's presentation at SFSE Meetup 2/22Riverbed's presentation at SFSE Meetup 2/22
Riverbed's presentation at SFSE Meetup 2/22
 
Converted Mobile Offload Architectures
Converted Mobile Offload ArchitecturesConverted Mobile Offload Architectures
Converted Mobile Offload Architectures
 
Collaborative Security Audits
Collaborative Security AuditsCollaborative Security Audits
Collaborative Security Audits
 
How Do Our Clients Use CONOPS?
How Do Our Clients Use CONOPS?How Do Our Clients Use CONOPS?
How Do Our Clients Use CONOPS?
 
8dtek
8dtek8dtek
8dtek
 
Snapmirror Design
Snapmirror DesignSnapmirror Design
Snapmirror Design
 
Reliability Growth Planning: Its Concept, Applications, and Challenges
Reliability Growth Planning: Its Concept, Applications, and Challenges Reliability Growth Planning: Its Concept, Applications, and Challenges
Reliability Growth Planning: Its Concept, Applications, and Challenges
 
PA Develops an LTE PHY for Catapult
PA Develops an LTE PHY for CatapultPA Develops an LTE PHY for Catapult
PA Develops an LTE PHY for Catapult
 
NG BB 51 IMPROVE Tollgate
NG BB 51 IMPROVE TollgateNG BB 51 IMPROVE Tollgate
NG BB 51 IMPROVE Tollgate
 
Aptpbo fosdem
Aptpbo fosdemAptpbo fosdem
Aptpbo fosdem
 
9800301 04 8080-8085_assembly_language_programming_manual_may81
9800301 04 8080-8085_assembly_language_programming_manual_may819800301 04 8080-8085_assembly_language_programming_manual_may81
9800301 04 8080-8085_assembly_language_programming_manual_may81
 
Extractioncockpit
Extractioncockpit Extractioncockpit
Extractioncockpit
 
Monitoring An Enterprise Uc Environment
Monitoring An Enterprise Uc EnvironmentMonitoring An Enterprise Uc Environment
Monitoring An Enterprise Uc Environment
 

Plus de David O'Dowd

Ios driver presentation copy
Ios driver presentation copyIos driver presentation copy
Ios driver presentation copyDavid O'Dowd
 
Janet Gregory presents Current Testing Challenges with SoftTest Ireland
Janet Gregory presents Current Testing Challenges with SoftTest IrelandJanet Gregory presents Current Testing Challenges with SoftTest Ireland
Janet Gregory presents Current Testing Challenges with SoftTest IrelandDavid O'Dowd
 
Current Testing Challenges Ireland
Current Testing Challenges IrelandCurrent Testing Challenges Ireland
Current Testing Challenges IrelandDavid O'Dowd
 
Gordon baisley - eircom - Introducing the EDM role with www.softtest.ie
Gordon baisley - eircom - Introducing the EDM role with www.softtest.ieGordon baisley - eircom - Introducing the EDM role with www.softtest.ie
Gordon baisley - eircom - Introducing the EDM role with www.softtest.ieDavid O'Dowd
 
Subhendu Mohapatra - BearingPoint - Environments Management talk with www.sof...
Subhendu Mohapatra - BearingPoint - Environments Management talk with www.sof...Subhendu Mohapatra - BearingPoint - Environments Management talk with www.sof...
Subhendu Mohapatra - BearingPoint - Environments Management talk with www.sof...David O'Dowd
 
Mobile Testing Challenges Lighting Talk with www.softtest.ie
Mobile Testing Challenges Lighting Talk with www.softtest.ieMobile Testing Challenges Lighting Talk with www.softtest.ie
Mobile Testing Challenges Lighting Talk with www.softtest.ieDavid O'Dowd
 
HMH Agile Testing Lightning Talk with www.softtest.ie
HMH Agile Testing Lightning Talk with www.softtest.ieHMH Agile Testing Lightning Talk with www.softtest.ie
HMH Agile Testing Lightning Talk with www.softtest.ieDavid O'Dowd
 
Soft Test Ireland - Introduction to Jakarta Jmeter - Philip Bannon
Soft Test Ireland - Introduction to Jakarta Jmeter - Philip BannonSoft Test Ireland - Introduction to Jakarta Jmeter - Philip Bannon
Soft Test Ireland - Introduction to Jakarta Jmeter - Philip BannonDavid O'Dowd
 
www.softtest.ie presents Selenium 2 With David Burn's
www.softtest.ie presents Selenium 2 With David Burn'swww.softtest.ie presents Selenium 2 With David Burn's
www.softtest.ie presents Selenium 2 With David Burn'sDavid O'Dowd
 
Agile Test Management - www.softtest.ie
Agile Test Management - www.softtest.ieAgile Test Management - www.softtest.ie
Agile Test Management - www.softtest.ieDavid O'Dowd
 
Michael Bolton - Two futures of software testing - Sept 2010
Michael Bolton - Two futures of software testing - Sept 2010Michael Bolton - Two futures of software testing - Sept 2010
Michael Bolton - Two futures of software testing - Sept 2010David O'Dowd
 
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest IrelandMarkus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest IrelandDavid O'Dowd
 
Whittaker How To Break Software Security - SoftTest Ireland
Whittaker How To Break Software Security - SoftTest IrelandWhittaker How To Break Software Security - SoftTest Ireland
Whittaker How To Break Software Security - SoftTest IrelandDavid O'Dowd
 
David Parnas - Documentation Based Software Testing - SoftTest Ireland
David Parnas - Documentation Based Software Testing - SoftTest IrelandDavid Parnas - Documentation Based Software Testing - SoftTest Ireland
David Parnas - Documentation Based Software Testing - SoftTest IrelandDavid O'Dowd
 
James Lyndsay - Testing in an agile environment
James Lyndsay - Testing in an agile environmentJames Lyndsay - Testing in an agile environment
James Lyndsay - Testing in an agile environmentDavid O'Dowd
 
Neil Tompson - SoftTest Ireland
Neil Tompson - SoftTest IrelandNeil Tompson - SoftTest Ireland
Neil Tompson - SoftTest IrelandDavid O'Dowd
 
Neil Thompson - Thinking tools: from top motors, through software process imp...
Neil Thompson - Thinking tools: from top motors, through software process imp...Neil Thompson - Thinking tools: from top motors, through software process imp...
Neil Thompson - Thinking tools: from top motors, through software process imp...David O'Dowd
 
Tester's are doing it for themselves - Julie Gardiner - SoftTest Ireland
Tester's are doing it for themselves - Julie Gardiner - SoftTest IrelandTester's are doing it for themselves - Julie Gardiner - SoftTest Ireland
Tester's are doing it for themselves - Julie Gardiner - SoftTest IrelandDavid O'Dowd
 
Test Automation: A Roadmap For Sucesss
Test Automation: A Roadmap For SucesssTest Automation: A Roadmap For Sucesss
Test Automation: A Roadmap For SucesssDavid O'Dowd
 
Susan windsor soft test 16th november 2005
Susan windsor soft test   16th november 2005Susan windsor soft test   16th november 2005
Susan windsor soft test 16th november 2005David O'Dowd
 

Plus de David O'Dowd (20)

Ios driver presentation copy
Ios driver presentation copyIos driver presentation copy
Ios driver presentation copy
 
Janet Gregory presents Current Testing Challenges with SoftTest Ireland
Janet Gregory presents Current Testing Challenges with SoftTest IrelandJanet Gregory presents Current Testing Challenges with SoftTest Ireland
Janet Gregory presents Current Testing Challenges with SoftTest Ireland
 
Current Testing Challenges Ireland
Current Testing Challenges IrelandCurrent Testing Challenges Ireland
Current Testing Challenges Ireland
 
Gordon baisley - eircom - Introducing the EDM role with www.softtest.ie
Gordon baisley - eircom - Introducing the EDM role with www.softtest.ieGordon baisley - eircom - Introducing the EDM role with www.softtest.ie
Gordon baisley - eircom - Introducing the EDM role with www.softtest.ie
 
Subhendu Mohapatra - BearingPoint - Environments Management talk with www.sof...
Subhendu Mohapatra - BearingPoint - Environments Management talk with www.sof...Subhendu Mohapatra - BearingPoint - Environments Management talk with www.sof...
Subhendu Mohapatra - BearingPoint - Environments Management talk with www.sof...
 
Mobile Testing Challenges Lighting Talk with www.softtest.ie
Mobile Testing Challenges Lighting Talk with www.softtest.ieMobile Testing Challenges Lighting Talk with www.softtest.ie
Mobile Testing Challenges Lighting Talk with www.softtest.ie
 
HMH Agile Testing Lightning Talk with www.softtest.ie
HMH Agile Testing Lightning Talk with www.softtest.ieHMH Agile Testing Lightning Talk with www.softtest.ie
HMH Agile Testing Lightning Talk with www.softtest.ie
 
Soft Test Ireland - Introduction to Jakarta Jmeter - Philip Bannon
Soft Test Ireland - Introduction to Jakarta Jmeter - Philip BannonSoft Test Ireland - Introduction to Jakarta Jmeter - Philip Bannon
Soft Test Ireland - Introduction to Jakarta Jmeter - Philip Bannon
 
www.softtest.ie presents Selenium 2 With David Burn's
www.softtest.ie presents Selenium 2 With David Burn'swww.softtest.ie presents Selenium 2 With David Burn's
www.softtest.ie presents Selenium 2 With David Burn's
 
Agile Test Management - www.softtest.ie
Agile Test Management - www.softtest.ieAgile Test Management - www.softtest.ie
Agile Test Management - www.softtest.ie
 
Michael Bolton - Two futures of software testing - Sept 2010
Michael Bolton - Two futures of software testing - Sept 2010Michael Bolton - Two futures of software testing - Sept 2010
Michael Bolton - Two futures of software testing - Sept 2010
 
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest IrelandMarkus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
 
Whittaker How To Break Software Security - SoftTest Ireland
Whittaker How To Break Software Security - SoftTest IrelandWhittaker How To Break Software Security - SoftTest Ireland
Whittaker How To Break Software Security - SoftTest Ireland
 
David Parnas - Documentation Based Software Testing - SoftTest Ireland
David Parnas - Documentation Based Software Testing - SoftTest IrelandDavid Parnas - Documentation Based Software Testing - SoftTest Ireland
David Parnas - Documentation Based Software Testing - SoftTest Ireland
 
James Lyndsay - Testing in an agile environment
James Lyndsay - Testing in an agile environmentJames Lyndsay - Testing in an agile environment
James Lyndsay - Testing in an agile environment
 
Neil Tompson - SoftTest Ireland
Neil Tompson - SoftTest IrelandNeil Tompson - SoftTest Ireland
Neil Tompson - SoftTest Ireland
 
Neil Thompson - Thinking tools: from top motors, through software process imp...
Neil Thompson - Thinking tools: from top motors, through software process imp...Neil Thompson - Thinking tools: from top motors, through software process imp...
Neil Thompson - Thinking tools: from top motors, through software process imp...
 
Tester's are doing it for themselves - Julie Gardiner - SoftTest Ireland
Tester's are doing it for themselves - Julie Gardiner - SoftTest IrelandTester's are doing it for themselves - Julie Gardiner - SoftTest Ireland
Tester's are doing it for themselves - Julie Gardiner - SoftTest Ireland
 
Test Automation: A Roadmap For Sucesss
Test Automation: A Roadmap For SucesssTest Automation: A Roadmap For Sucesss
Test Automation: A Roadmap For Sucesss
 
Susan windsor soft test 16th november 2005
Susan windsor soft test   16th november 2005Susan windsor soft test   16th november 2005
Susan windsor soft test 16th november 2005
 

Dernier

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.pptxHampshireHUG
 
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
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
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
 
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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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
 
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
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Dernier (20)

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
 
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...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
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
 
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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

Applying Agile Test to Complex Embedded Systems

  • 1. “Applying agile test to complex embedded systems” © 2012 Intune Networks Ltd. Confidential 1
  • 2. How hard can it be? © 2011 Intune Networks Ltd. Confidential 2
  • 3. Distributed Ethernet optical switch – initial release  Up to 10 nodes per ring  80Gbps input and output ports per node – ≡ 7.2TBps of fully meshed capacity  12Gbit/s INEX Peak Internet traffic Use in 2011.  500K Lines of code  Distributed Architecture – 6 Architecturally distinct Subsystems – 3 Primary Software Loads iVX 8000 * In practice 500Gbps due to collision detection overhead © 2011 Intune Networks Ltd. Confidential 3
  • 4. Sometimes it felt more like.. © 2011 Intune Networks Ltd. Confidential 4
  • 5. The $1,000,000 Question • How do we test increasingly complex systems in increasingly shorter time intervals? • Compounded.. Integration led Extensive R&D strategy Automation & VTE © 2011 Intune Networks Ltd. Confidential 5
  • 6. Integration Order VTE System Application Application Hardware Abstraction Layer Proto 1W HW Device Drivers Device Drivers Device Drivers Hardware Demo Hardware © 2011 Intune Networks Ltd. Confidential 6
  • 7. Integration methodology Backlog NMRC SW ___________________ TCS HW___________________ NPC SW___________________ NPC HW___________________ DSSE HW___________________ OFS SW___________________ OFS HW___________________ Integration SPIKE ___________________ Spike 1 Spike 3 Integration Spikes: Identified high risk (complex, impact) interfaces R&D backlog and teams aligned to achieve spikes © 2011 Intune Networks Ltd. Confidential 7
  • 8. Programme Map with SPIKES Integration CR-1 Test Strategy Q2 09 Q3 09 Q4 09 Q1 10 Mar/Apr June/July Sept/Oct Dec/Jan HA1 HA1 HA1 HA1 TCSOptics B DSSE CME 24/3 24/3 22/5 HA1 ??? LA1 NPC 21/6 iNX 8000 Shelf OAM &BI Rollout BI modelling three BI Modelled in Real nodes with real Shelf with IPsubnet BI Robusteness Shelf TCS Restarting Port All Cards Ring Testing SU_A1 SU_A2 SU_A3 SU_A4 Ring Protected Shelf Comm Shelf Level Ring IP Services Prototype IP SUbnet SUBNET IP IP IP IP SU_A1 SU_A2 SU_A3 SU_A4 CC, Topology, IPSUBNET Marvell DX167 CC GFP 1 Devel Board 2 Connect 4 X Y 3 Switches CC Physical CC CC CC GigE GigE Layer (optics) SU_A2 SU_A3 SU_A1 Freescale Freescale CC Scheduler 8548 TCS 8548 TCS & Robustness QNX BSP Management BT Simulated Discovery ? Maintenance Adj BT BT SU_A1 SU_A2 APR Ring Power Cal Ring Level Lambda Assign I/P Port 90/10 Delay C.A. 80/20 EDF C.L. WSS VOA = Assembly (within WSS) 2x2 95/5 O/P Port Ring OLC OLC OLC A switch 95/5 C.C. PD_CC FOA Mon Port 1st stage VOA =  VOA =  C.C. Bringup SU_A4 VOA_CC C.C. SFP VOA =  (within WSS) PD_O SU_A2 SU_A3 Scenarios OLC DCM (40 km) C.D. PD_D1 C.Off. CIRC EDF A VOA_O within EDFA OLC Section OLC PD_A SOA GFF PD_D2 4 Star Coupler VOA_A 2nd stage CC , EDFA/WSS, SU_A4 PD_D3 Arm uP Carrier Gain Adaption Sense PD_D4 I2C Ethernet MII I2C CS, SFP Control C.C. SFP Simple Test Card 1200 Laser JTAG Alarms/ Interrupts Ethernet MII Physical Shelf RS232 TCS Module L2 Switch TCS-DSSE Interconnect Ring Data Path Cont Mode, Physical Shelf PAT Cont Mode AURA iNX 8000 Loopback Simple OPR Aura IF & Mem Shelf Burst Mode Simple SCheduler PHYSICAL/DD TCS-TXP DATA PATH HS Control Loops DSSE DP DP DP Line Loopback HA2a SU_A1 SU_A2 SU_A3 TXP HA2 NPC TCS-NPC Cont Mode HA2a iNX 8000 Ethernet Services Aura IF & Mem SU_A2 Shelf (No Marvel) Marvel, Eline Eth Serv © 2011 Intune Networks Ltd. Confidential 8
  • 9. Milestone Tracking and Traceability to Requirements AREA Pass/Fail Comments Use of Development SPIKES Provided R&D focus, Investor Visable Milestones, and to enable cross subsystem enabled key risks to be proven early early integration  Agile methodology made it difficult to accurately define. Initially only happy path focus. Strengthen Q3, Q4 Test Regime Clear Architectural definition of Hardware Abstraction Layer. Logging Capability & Treating HW and Device Drivers together Prototype hardware using reference board to host early software loads (pre-hardware availability)  Automation of early milestones & spikes. To enable n-1 regression All System UC and Subsystem UC Required for each milestone is maintained & tracked within Database Virtual Test Environment and formalised Creation HAL interface to enable distributed system test without hardware © 2011 Intune Networks Ltd. Confidential 9
  • 10. © 2011 Intune Networks Ltd. Confidential 10
  • 11. Extensive Use Automation  60% Integration team are automation primes.  1000 Automated Tests nightly against mainline (trunk): o Execution time 12 h, 207 HW, 700 VTE  Significantly greater coverage than normal Sanity  Tests explore both System functionality and Subsystem  Daily Inspection of all test automation results in 9:30 Am meeting  Daily Bug discussion of critical issues preventing performance © 2011 Intune Networks Ltd. Confidential 11
  • 12. Automation Example : int_nightly_hw_regr  Tests are organised into Test Umbrella’s that test specific areas. • int_nightly_hw_regr: SummaryHW - 20111031-104218 Campaign No. Category Total Run % Run Pass Fail % Pass ID 1 BI 85462 45 45 100% 42 3 93% 2 CCS 85462 22 22 100% 22 0 100% 3 ECS 85462 32 32 100% 32 0 100% 4 ECS_OPST 85462 32 32 100% 32 0 100% 5 OLC 85462 10 10 100% 10 0 100% 6 OPST_DP 85462 29 29 100% 28 1 97% 7 SANITY 85462 7 7 100% 6 1 86% 8 SYSTEM 85462 30 30 100% 27 3 90% TOTAL 207 207 100% 199 8 96%  Other packs include ECS_OPST, OLC_DP, OLC_Bringup etc  Some Test Packs only suitable for Weekend runs © 2011 Intune Networks Ltd. Confidential 12
  • 13. Automation Trending  Automation allows specific test areas to be investigated or trended over time. E.g OLC Sprint 32 olc_Sprint32  Example for one Testpack, being extended for individual tests © 2011 Intune Networks Ltd. Confidential 13
  • 14. Hardware Test Environment • Processors • 256/512M • PowerQUICC III • 35 Processors 1.3Gbits • 60GBit RAM • Total • 45GHz Processing • 7GHz Processor • 10 GB RAM © 2011 Intune Networks Ltd. Confidential 14
  • 15. Virtual Test Environment 1 • 35 Processors Ring • 10GBit RAM • 45GHz Processing • vSphere Virtualises Server • total 210 virtual processors HP DL380 Server • 60Gbits RAM Dual Hex Core 2.8GHz • Approx 0.5TB Storgae (HD Image 2Gbits/CPU) 64GBits RAM • VTE Costs= 10-12K • Hardware Cost £xxMillion 1 1 1 1 1 1 © 2011 Intune Networks Ltd. Confidential 15
  • 16. Utilisation NPC Card © 2011 Intune Networks Ltd. Confidential 16
  • 17. Automation and Virtual Test Environment AREA Comments Virtual Test Environment Needs Controlled and as much attention as Hardware Environment. Firewall server/resources and ensure source control of VM machine/memory requirements  Clarify Ownership of Test Areas Initial organisational separation made structured re-use procedures, classes difficult Prototype hardware using reference board to host early software loads (pre-hardware availability) Automation General  Be prepared to Retire Tests Maintenance early agile tests often not worth lifetime cost. Allow to die & replace with better  Consider Lifetime costs Focused initially on automation for device drivers and FPGA streams, chose TCL language without long term focus for software (moved Python) All System UC and Subsystem UC Required Object Orientated, structured test environment. for each milestone is maintained & tracked within Database Classes. Design Authority as per Software. Common Clearly defined logging levels. Too much debug as destructive as too little 17 © 2011 Intune Networks Ltd. Confidential
  • 18. Conclusions  Drive programme from clearly defined integration strategy, with staged integration points between complex subsystems  Treat as full milestone review and apply “waterfall”rigour to these points  Track programme overall according to milestones vs 4 week agile sprints  Invest in Virtual Test Environment  Massively cost efficient  Build into process and architecture, clean hardware abstraction layer  Apply source control to VM’s  Next Steps: Automated Assistance Manual Testing NBI Interface Compliance vs WADL © 2011 Intune Networks Ltd. Confidential 18