ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
Example of Test Automation

       Marko Rintam?ki
Why Test Automation Framework?

? There has to be common way to communicate with test
  environment. Test Automation Framework provides it




                             =


   Test Team communicates with
   common language
                                   Test Automation Framework
                                   communicates executing test scripts,
                                   interfaces, services
STAF as foundation for test automation
        ?The Software Testing Automation Framework
        (STAF) is an open source, multi-platform, multi-
        language framework designed around the idea
        of reusable components, called services

        ?STAF removes the tedium of building an
        automation infrastructure, thus enabling you
        to focus on building your automation solution

        ?The STAF framework provides the foundation
        upon which to build higher level solutions, and
        provides a pluggable approach supported
        across a large variety of platforms and
        languages.



               http://staf.sourceforge.net/
(TED) Test Environment Devices
?Test Environment Devices are ¡±lego¡± bricks of for test scenario building.
?TED¡¯s can be used as service intefaces to DUT (Design/Device under test)
?TED service has to be programmed to use DUT API/interface
?Test Automation needs support for virtual ¡±eyes¡± and ¡±arms¡±. TED¡¯s can be also used such a way
?All TED ¡¯s are communicating using STAF Network


    Example: TED as ¡±virtual hand¡±




                                                      HW           STAF
                                                      interface    Service


                                                            Service examples:

                                                            Press Key
                                                            Connect Power
                                                            Read Led State
Using STAF/STAX in PMR infrastructure

             Observer TED
                                      Web            STAF
                                      Cam SW         Service
 DUT TED
                                           Host PC/Virtual
                                           machine



                        Virtual          STAF                                 STAX
                        Phone            Service
                                                                              STAF
                            Host PC/Virtual                                   Service
                            machine
                                                               STAF Service
Contoller TED           HW              STAF
                                                                 Network
                        control         Service

                              Host PC/Virtual
                              machine

Infrastructure
TED                    Base            STAF
                       Station         Service

                         Host PC/Virtual
                         machine
DMO Call Test Scenario


                                                          #Presettings
                                                          Case_Passed=False
       DUT TED
                                                          PMRRadioA.Select DMO_Mode
                                                          PMRRadioB.Select DMO_Mode
                                                          PMRRadioA.Select DMO_Channel( 10)
TR-B                                                      PMRRadioB.Select DMO_Channel (10)
                                     STAF                 #Case start
                   STAX              Service              PMRRadioB ResetDMOCallCounter
                                                 STAF     PMRRadioB CountDMOCall
                        Virtual machine
                                                Service   Do while call_count < 100
                                                          {
                                                Network                    PMRRadioB MakeDMOCall(5, 5)
                                                                           call_count ++
                     Virtual          STAF                }
                     Phone            Service
                                                          If (PMRRadioB .CallCounter = 100)
                           Host PC                        {
TR-A                                                      }
                                                                           Case_Passed= True


                                                          # Case End




            ?STAX executes test script using PMRRadio virtual phone service interface
            ?Virtual phone implementation is DUT specific
Call Test Scenario


                                                           #Presettings
                                                           Case_Passed=False
       DUT TED
                                                           PMRRadioA.Select DMO_Mode
                                                           PMRRadioB.Select DMO_Mode
                                                           PMRRadioA.Select DMO_Channel( 10)
TR-B                                                       PMRRadioB.Select DMO_Channel (10)
                                     STAF                  #Case start
                   STAX              Service               PMRRadioB ResetDMOCallCounter
                                                 STAF      PMRRadioB CountDMOCall
                        Virtual machine
                                                Service    Do while call_count < 100
                                                           {
                                                Network                     PMRRadioB MakeDMOCall(5, 5)
                                                                            call_count ++
                     Virtual          STAF                 }
                     Phone            Service
                                                           If (PMRRadioB .CallCounter = 100)
                           Host PC                         {
TR-A                                                       }
                                                                            Case_Passed= True


                                                           # Case End




            ?STAX executes test script using PMRRadio virtual phone service interface
            ?Virtual phone implementation is DUT specific
Example of interface HW ¡±hand¡±
 ?There is need for hardware to control keypad with machine
 ?It¡¯s just a one small part of whole test automation
 ?How to control screen? You will need another test tool?

More Related Content

Test automationfreenest1dot4

  • 1. Example of Test Automation Marko Rintam?ki
  • 2. Why Test Automation Framework? ? There has to be common way to communicate with test environment. Test Automation Framework provides it = Test Team communicates with common language Test Automation Framework communicates executing test scripts, interfaces, services
  • 3. STAF as foundation for test automation ?The Software Testing Automation Framework (STAF) is an open source, multi-platform, multi- language framework designed around the idea of reusable components, called services ?STAF removes the tedium of building an automation infrastructure, thus enabling you to focus on building your automation solution ?The STAF framework provides the foundation upon which to build higher level solutions, and provides a pluggable approach supported across a large variety of platforms and languages. http://staf.sourceforge.net/
  • 4. (TED) Test Environment Devices ?Test Environment Devices are ¡±lego¡± bricks of for test scenario building. ?TED¡¯s can be used as service intefaces to DUT (Design/Device under test) ?TED service has to be programmed to use DUT API/interface ?Test Automation needs support for virtual ¡±eyes¡± and ¡±arms¡±. TED¡¯s can be also used such a way ?All TED ¡¯s are communicating using STAF Network Example: TED as ¡±virtual hand¡± HW STAF interface Service Service examples: Press Key Connect Power Read Led State
  • 5. Using STAF/STAX in PMR infrastructure Observer TED Web STAF Cam SW Service DUT TED Host PC/Virtual machine Virtual STAF STAX Phone Service STAF Host PC/Virtual Service machine STAF Service Contoller TED HW STAF Network control Service Host PC/Virtual machine Infrastructure TED Base STAF Station Service Host PC/Virtual machine
  • 6. DMO Call Test Scenario #Presettings Case_Passed=False DUT TED PMRRadioA.Select DMO_Mode PMRRadioB.Select DMO_Mode PMRRadioA.Select DMO_Channel( 10) TR-B PMRRadioB.Select DMO_Channel (10) STAF #Case start STAX Service PMRRadioB ResetDMOCallCounter STAF PMRRadioB CountDMOCall Virtual machine Service Do while call_count < 100 { Network PMRRadioB MakeDMOCall(5, 5) call_count ++ Virtual STAF } Phone Service If (PMRRadioB .CallCounter = 100) Host PC { TR-A } Case_Passed= True # Case End ?STAX executes test script using PMRRadio virtual phone service interface ?Virtual phone implementation is DUT specific
  • 7. Call Test Scenario #Presettings Case_Passed=False DUT TED PMRRadioA.Select DMO_Mode PMRRadioB.Select DMO_Mode PMRRadioA.Select DMO_Channel( 10) TR-B PMRRadioB.Select DMO_Channel (10) STAF #Case start STAX Service PMRRadioB ResetDMOCallCounter STAF PMRRadioB CountDMOCall Virtual machine Service Do while call_count < 100 { Network PMRRadioB MakeDMOCall(5, 5) call_count ++ Virtual STAF } Phone Service If (PMRRadioB .CallCounter = 100) Host PC { TR-A } Case_Passed= True # Case End ?STAX executes test script using PMRRadio virtual phone service interface ?Virtual phone implementation is DUT specific
  • 8. Example of interface HW ¡±hand¡± ?There is need for hardware to control keypad with machine ?It¡¯s just a one small part of whole test automation ?How to control screen? You will need another test tool?