1 Opentest Architecture Table of Content –The Design Basic Components High-Level Test Architecture Test Flow –Services provided by each Layer Test Mgt.

Slides:



Advertisements
Similar presentations
Executional Architecture
Advertisements

Test Case Management and Results Tracking System October 2008 D E L I V E R I N G Q U A L I T Y (Short Version)
1 OBJECTIVES To generate a web-based system enables to assemble model configurations. to submit these configurations on different.
Operating-System Structures
2004 Cross-Platform Automated Regression Test Framework Ramkumar Ramalingam, Rispna Jain IBM Software Labs, India.
Dispatcher IO TestlinkDispatcher TEEBEE Required TEEs XSLT 1. Testlink XML 3. Get Asset Build Id 6. Bee Build result* 8. Testlink XML 9. Tee specific input.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
© 2004, The Trustees of Indiana University 1 OneStart Workflow Basics Brian McGough, Manager, Systems Integration, UITS Ryan Kirkendall, Lead Developer.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 8 Introduction to Printers in a Windows Server 2008 Network.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Installing software on personal computer
Page 1 Software Test Automation Texas Instruments Software Development Organization September 2009.
Talend 5.4 Architecture Adam Pemble Talend Professional Services.
UNIT-V The MVC architecture and Struts Framework.
Scott Pinkerton Sample GUI/Application Portfolio 1.
Automatic Software Testing Tool for Computer Networks ARD Presentation Adi Shachar Yaniv Cohen Dudi Patimer
CLIENT A client is an application or system that accesses a service made available by a server. applicationserver.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
EstiNet Network Simulator & Emulator 2014/06/ 尉遲仲涵.
INTRODUCTION TO WEB DATABASE PROGRAMMING
The Design Discipline.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
Introduction to distributed systems Dr. S. Indran 23 January 2004.
Lecture 7 Interaction. Topics Implementing data flows An internet solution Transactions in MySQL 4-tier systems – business rule/presentation separation.
CCS + Opentest Enabling JTAG-Based DUT’s Control.
Converting COBOL Data to SQL Data: GDT-ETL Part 1.
Automatic Software Testing Tool for Computer Networks ADD Presentation Dudi Patimer Adi Shachar Yaniv Cohen
 Chapter 6 Architecture 1. What is Architecture?  Overall Structure of system  First Stage in Design process 2.
Module 10: Monitoring ISA Server Overview Monitoring Overview Configuring Alerts Configuring Session Monitoring Configuring Logging Configuring.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Installation and Development Tools National Center for Supercomputing Applications University of Illinois at Urbana-Champaign The SEASR project and its.
Computer Emergency Notification System (CENS)
Introduction to the Adapter Server Rob Mace June, 2008.
INFS 6225 Object-Oriented Systems Analysis & Design Chapter 11: Physical Architecture Layer Design.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
Copyright © 2002 ProsoftTraining. All rights reserved. JavaServer Pages.
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright © 2004 Pearson Education, Inc. Slide 2-1 Data Models Data Model: A set.
Lecture 8: 9/19/2002CS149D Fall CS149D Elements of Computer Science Ayman Abdel-Hamid Department of Computer Science Old Dominion University Lecture.
Ibm.com /redbooks © Copyright IBM Corp All rights reserved. WP07 ITSO iSeries Technical Forum WebSphere Portal Express– Installation, Configuration.
What's New in Kinetic Calendar 2.0 Jack Boespflug Kinetic Data.
37 Copyright © 2007, Oracle. All rights reserved. Module 37: Executing Workflow Processes Siebel 8.0 Essentials.
A university for the world real R © 2009, Chapter 9 The Runtime Environment Michael Adams.
Session 1 Introduction  What is RADE  Technology  Palette  Tools  Template  Combined Example  How to get RADE  Questions? RADE Applications EN-ICE-MTA.
Switch Features Most enterprise-capable switches have a number of features that make the switch attractive for large organizations. The following is a.
Experiment Management System CSE 423 Aaron Kloc Jordan Harstad Robert Sorensen Robert Trevino Nicolas Tjioe Status Report Presentation Industry Mentor:
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Session 4 Lecture # 3 - September 28, 2004.
Batch Jobs Using the batch job functions. Use [Bulk Changes][Batch Job Utility] to start. Read the information panel. Check with TAMS Technical Support.
Week1: Introduction to Computer Networks. Copyright © 2012 Cengage Learning. All rights reserved.2 Objectives 2 Describe basic computer components and.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
V7 Foundation Series Vignette Education Services.
Industrial Control Engineering Session 1 Introduction  What is RADE  Technology  Palette  Tools  Template  Combined Example  How to get RADE 
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
Resource Manager The Resource Manager is implemented as a custom STAF service called RESMGR. RESMGR manage resources at the execution engines level (TEEs.
Fundamental of Databases
Integrating ArcSight with Enterprise Ticketing Systems
Chapter 12: Architecture
SAP Overview.
Integrating ArcSight with Enterprise Ticketing Systems
Database System Concepts and Architecture
Processes The most important processes used in Web-based systems and their internal organization.
PHP / MySQL Introduction
Ch > 28.4.
Chapter 2: System Structures
Chapter 12: Physical Architecture Layer Design
UFCEUS-20-2 Web Programming
Presentation transcript:

1 Opentest Architecture Table of Content –The Design Basic Components High-Level Test Architecture Test Flow –Services provided by each Layer Test Mgt System Test Master Controller Service-Providers layer –Interfaces between layers Test Mgt System Test Master Controller Test Master Controller Service-Providers layer –User Interaction w/ the System

2 Test Architecture’s Basic Components 3-Layer Architecture: 1) Test Management System. 2) Test Master Controller. 3) Service Providers Test Projects Test Management System Custom Fields* Test Master Controller TMS Writer TestLink (GPL) + Staf Staf (EPL v1.0) Test Reports Test Requirements Test Execution Engine … Equipment Drivers * Custom fields= Test Execution Engine, Test Execution Logic, Required HW assets, Required SW assets and Test Parameters. Staf + Vatf|Stax|iCOTS|LinuxTEE|Other Test Cases Front-End Execution Logic Monitor Resource Manager n 1 1 STAF Request + XML Build Execution Engine … Execution Logic STAF Request n Dispatcher

3 High-Level Test Architecture Test Master Controller Build Execution Engine Test Management System Test Artifacts (Mysql) Service Provider Test Execution Engine Test Execution Engine Service Provider Test Execution Engine Site A Build Execution Engine Test Management System Test Artifacts (Mysql) Service Provider Test Execution Engine Test Execution Engine Service Provider Test Execution Engine Site B IP Network Test Artifacts Databases must be synchronized on a periodic basis The 3 rd layer is the service-providers layer. TEE and BEE are just special Service Providers. It should be possible to reuse Service Providers across sites if/when desired Typically 1 TMS : 1 TMC 1 TMC : Many Service Providers Test Master Controller

4 Sample TMS-Driven Test Flow TMS TMC 2: Triggers Test Execution. Specifies: Test plan, Platform, SW assets versions 15: Generate Test Reports 13: Send (optionally) Front-End 1: Creates Test Plan (optionally) Test Plan (XML) 3: Export Test Plan to XML Dispatcher 4: Send Request to TMC (Pass Test Plan XML file) TMS Writer 6:Send build job request to BEE BEE BEE Iface Service Provider Service Iface Res Mgt TEE TEE Iface 9: Send test job request to TEE 10: Optionally request job to a service provider via Resource Manager Service 11: Notify completion Provide Results 14: Save test results in TMS 7:Notify Build completion 5,8: Request BEE or TEE 12:Send Request to save Results

5 Test Management System’s Services TestLink Basic Definitions: –Test Project holds together the multiple test artifacts (test cases, test requirements, test plans, etc.) –Test Case describes a testing task and expected results. Test Cases are the fundamental piece of TestLink. –Test Suite is a collection of Test Cases. It organizes Test Cases to units. –Test Build is the software to be tested. It is part of the Test Plan. –Test Plan is created when you'd like to execute Test Cases. Test Plans can be made up of the Test Cases from the current Test Project. Main Services provided by the TMS: –Store all Test Artifacts –Provides ways to Add/Edit/Delete Test Artifacts:  Test Cases  Test Suites  Test Requirements  Test Builds  Test Plans (Test Cases + Build Tag) Test Results –Export/Import Test Plans to/from XML –Trigger test execution (optionally)

6 Test Master Controller’s Services Dispatch Jobs to appropriate BEE & TEE Translate Test parameters between TMS and BEE/TEE Provide TMS-independent test case representation to TEE Provide a mechanism by which TEE can save test results in TMS Manage Service Providers

7 Service Providers’ Services At least there will be two types of service providers: –BEE: Build Execution Engines to build the required software assets. –TEE: Test Execution Engines to run the test cases. The TEE maybe as simple as a shell script or as complex as VATF. BEE & TEE are the only service providers that the TMC Dispatcher directly request services from. Complex TEE, such as VATF, will typically perform these tasks: –Initialize HW assets (both Device Under Test and Test Equipment) –Create Test Parameters representation –Run Test Execution Logic Load Device Under Test (DUT) w/ appropriate SW assets Boot DUT Connect DUT to Test Equipment Configure DUT and Test Equipment Check conditions or measure metrics Determine Pass/Fail –Save Results & Logs

8 TMS Test Controller IFACE Test Plan (Mysql) TestLink Test Master Controller Test Plan (XML) Export Import Staf Request Trigger Exec Write Back Test Results Dispatcher Read Test Cases Staf Request Trigger Exec TMS GUI Trigger Exec Front-End XML format provides a TMS-independent Test Data Representation Staf provides a generic communication mechanism, both the TestLink server and the Test Master Controller must have Staf installed

9 Test Controller Service Providers IFACE Test Master Controller BEE/TEE Service Providers Dispatcher Staf Request Process, FS or other services Similar to TMS-TMC iface, Staf provides a generic communication mechanism. The Test Controller Dispatcher is a Staf-Enabled Java application Service Providers, including BEE & TEE, must have Staf on it (StafProc process) The Dispatcher reads BEE/TEE name from Test Plan and dispatch the appropriate job request to the appropriate engine. For example, it reads SW assets info in the Test Plan and interact w/ a BEE to build them. Similarly, it reads the TEE type from the test plan and submit a test request to the appropriate TEE. The TEE will adapt or transform the test plan data according to its needs. The Dispatcher may dispatch a Test job that contains multiple test cases to streamline the test execution. The Dispatcher adapts TEE responses before writing back to Test Plan database Staf Request Notify, FS or other services Resource Mgt Monitor StafProc Service-Provider -specific Actions

10 User Interaction w/ the system Test Management System Test Master Controller Test Execution Engine Creates/Edits/Deletes Test Artifacts Triggers Test Execution Generate Test Reports Monitor Test Execution Send Monitor Test Execution Send