The document discusses test automation frameworks and how they provide a common language for test teams to communicate with the test environment. It describes how the Software Testing Automation Framework (STAF) removes the tedium of building an automation infrastructure by providing reusable component services across platforms and languages. Examples are given of how STAF can be used with test environment devices (TEDs) that act as virtual "hands" and "eyes" to interface with the device under test through a common network.
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?