Meta-Framework: A New Pattern for Test Automation
|
|
|
- Angelina Watkins
- 9 years ago
- Views:
Transcription
1 Meta-Framework: A New Pattern for Test Automation Ryan Gerard Symantec, Security Dumbarton Circle Fremont, CA [email protected] Amit Mathur Symantec, Security Dumbarton Circle Fremont, CA [email protected] ABSTRACT When undertaking a test automation project involving a large piece of software, there is no one size fits all automation application. It is common to have multiple pieces one must execute and collect results from as part of a larger automation strategy. These pieces could be different frameworks, interfaces, and test drivers in programming languages that one must work with. A problem arises when one asks the question, how do you automate the automation tools? In order to simply the execution and management of the individual automation tools and frameworks, we here in the Symantec Security 2.0 group have identified a test automation pattern that we are calling Meta-Framework. This pattern provides a method of solving the problem of automating multiple pieces as part of a larger automation strategy. The metaframework provides a framework abstraction layer that allows separate automation pieces to be executed and have their results reported back in a standardized way. A meta-framework essentially defines a method of scalable abstraction for solving automation strategy problems involving multiple automated pieces. Internally we have been working on a meta-framework for a new web-based application with a massive supporting backend. We have successfully used our meta-framework to abstract the execution of xunit frameworks of various languages, CLI test drivers, and a GUI automation tool, with our results being saved in a test case management system that is abstracted as any other tool would be. This paper will discuss the context for the problem we re solving, provide an overview of the meta-framework pattern, go over the various pieces necessary for building a real meta-framework, and discuss the trials and tribulations involved in our experiences in building the meta-framework internally. 1. INTRODUCTION As part of a larger automation strategy within a project, it is typical to use many different frameworks and tools to manage your automation. One could have xunit frameworks for various lanuguages accomplishing your unit testing, and open-source tools such as JMeter to drive loads for performance testing. The tools can all be run individually, but we want to define a common reporting mechanism as well. The Meta-Framework test automation pattern describes how to create a framework that can manage and execute other frameworks, while recording their results in a common manner. increase the complexity of the testing environment. The trade-off between time and test coverage remains the fundamental challenge for all testers [1], and automation at some levels must be introduced. We are not trying to push our solution as unique; it is not. As a matter of fact, the basic ideas have been produced already in a piece of open-source software known as DTET. What we are suggesting, however, is that this solution is a part of an abstract test automation pattern. When there are many languages and platforms necessary for testing, and multiple tools and frameworks are available for use, managing such a complex automation environment is a project in itself. In addition, one must be able to plan and prepare for any future tools and frameworks that you may need to add on for future requirements. 3. FORCES The forces involved with this problem include: 1. The number of automation tools and frameworks makes a single automation strategy difficult to manage. 2. One must be able to fit in new tools and frameworks for future automation requirements. 3. Reporting the results of each individual automation tool needs to be standardized. 4. SOLUTION We suggest a solution known as a meta-framework. This is a highly extensible framework that is simply a middleware between the automation tools / frameworks and the test case management system. The framework is invoked using scripts in whatever language you decide to implement the meta-framework in. These scripts are used to execute your automated test case using the tools or frameworks necessary on the host you define. The scripts examine the output of the tool, and compare it against pre-defined expected output for that tool. Multiple tools can be run in sequence in this manner. At the end of the script, the results are sent back to your test case management system to be recorded. 2. MOTIVATION As projects become larger, the number of tools to use, the amount of source code to test, and the number of languages involved all 73 of 194
2 Framework Tool Tool Meta- Framew ork Test Case Manag ement Syste framework or tool in order to execute a test case on a remote machine, the test script itself must correctly copy, install, and configure this framework or tool as a pre-condition to test execution. Host 1 MF TC MS Figure 1. Conceptual Meta-Framework When new automation requirements come up, or new tools / frameworks need to be added to the automation system for new automated test cases, a new script needs to be written for the framework. This script defines the test case to be run, the host to run it on, the tools to be executed, and the expected results. The new tools should be placed in well-known locations that the script can easily access. In order to have the tight integration necessary with the test case management system, it is recommended that one use an in-house tool that can be modified if necessary. As an alternative, one could have the results put into some sort of text format that could be read at a later point in time and input into the test case management system. Due to the fact that you must define the host to run the test one, the tests can be run in a distributed manner, allowing for better automated distributed testing. In this case, one must modify the automated meta-framework script to copy over and install the necessary tools and components. Host 1 Host 2 Meta- Framew ork Figure 2. Distributed Automation Test Case Manage ment System 4.1 Distributed and Remote Automation Given the modular nature of this framework, performing distributed and remote automated tests against the system can be a more manageable problem. The test case management system can be located on one machine, with communication to and from the framework done using well known protocols (HTTP, SOAP, etc). To enable this functionality, the meta-framework implementation must track all hosts that it can connect to, and define the method of communication. This is a small price in overhead in exchange for remote automation. As a result of this functionality, the meta-framework test scripts must be much more robust. For instance, if one needs a specific Host 2 Host 3 Host 4 Figure 3. Remote Automation 5. CONSEQUENSES The quality of this system depends highly on the quality of the test cases and meta-framework scripts being created. This is true in any test environment, but for automated test cases this is even more true. Since these are test cases that you are essentially creating and forgetting about unless they fail, the test cases must be of high quality. There is an additional overhead cost in creating scripts that can execute your automated tools. We believe that the overhead is useful, in that it helps to vet out any possible issues in actually executing the test case. 6. FRAMEWORK IMPLEMENTATION We decided to have test case results sent via HTTP to the test case management system. This allowed for distributed hosts to easily send result data back to the test case management system. In order to do this, we modified the current internal test case management system to allow incoming data via POST, and inserted the data into our database so that the results of the test could be read via the web. We implemented the meta-framework itself in Perl. We defined a test object that would manage the execution and collection of command-line errors and output. We also defined an object that could communicate with our test case management system. The automated test scripts were also written in Perl. The scripts were defined such that one could define the host to execute the test on, input the commands necessary to execute the test, and search the output for the correct and expected output. The execution of the test scripts is fairly straight forward and intuitive. We wrote a small runner utility that allowed you to execute an individual script or a directory of scripts. This runner utility could then be invoked from a cron job, or when triggered from another system (the build system, for example). The entire system was built for Linux, but we had Windows components we needed to test as well. In order to execute crossplatform, we installed Cygwin and a SSH daemon on our 74 of 194
3 Windows clients. In this way, we could access and manipulate the Windows environment as if it were a Linux environment. 7. IMPLEMENTATION ISSUES One of the biggest issues we ran into was training all the necessary parties on the installation, configuration, and use of this new automation framework. Our team is distributed, and inperson training with detailed examples and ample Q&A time seemed to be the most effective way to train people, but this was not always possible. The idea of using Cygwin to communicate was very nice in theory, but tended to have problems in practice. Cygwin is a very nice platform, with most major Linux utilities included, however we occaisionally had SSH connection problems to Cygwin, which went unexplained for the most part. 8. FRAMEWORK IN USE We decided to implement our automation using a multi-layered strategy. We started by identifying the three focuses for our automation: unit, functional, and system testing. Within these three areas, we identified our three testing interfaces we wanted to exercise as the API, CLI, and GUI. This created a matrix of nine possible uses of the framework where automation was possible. We decided on a strategy for what tools we wanted to use to automate for each situation. We were realistic that not everything can be automated. Table 1. Test Interfaces and Focus Matric Unit Functional System API xunit Framework + Test Drivers Framework + Test Drivers CLI n/a Framework Framework GUI Selenium Selenium? Due to the fact that the test scripts for the framework can execute from the command-line without a problem, we decided that the best way to automated the CLI is to write the automated test directly into the framework test scripts. We proceeded to install the various xunit frameworks we needed to properly unit test the code, and collect the various test drivers we needed to execute the tests. After evaluating a few Linuxbased cross-browser GUI automation tools, we decided that Selenium was the best project to proceed with to automate the GUI. With the tools in place, we began to write test scripts to automate our test cases. To exercise the xunit tests that were written by the developers, our test scripts executed the unit test suites from the command-line and verified that the output indicated success. To exercise the API for Functional and System tests, we wrote test scripts that executed our test drivers and verified the output indicated success. For the CLI test cases, we again wrote test scripts that executed the tests from the command-line and verified the output indicated success. The GUI automation was a bit more overhead. We had to first install and configure Selenium RC on the server we were executing the tests from. Next, we had to write Selenium test scripts, and luckily Selenium supports many languages, including Java, Ruby, Perl, PHP,.NET, Python, and Javascript. After writing and verifying our Selenium GUI test scripts, we wrapped the execution of those Selenium scripts in scripts that could be executed by the Framework. Using this meta-framework implementation, we were able to successfully automate a portion of our testing across three interfaces, but managed by one framework. 9. FRAMEWORK USE ISSUES We discovered, to our chagrin, that using this framework for xunit testing was not the best use of our time. Given the distributed nature of the execution of tests, our assumption that we would have source code available to us to test was a fallacy. In the end, executing the unit tests simply does not provide the tester as much value as the developer who wrote the tests. It is possible that these automated tests would still be useful on the build system, but more likely than not the build system already has a method for executing unit tests. If this project were done over again, we would likely take out the xunit requirement and xunit frameworks for automation. The best and easiest use of this framework, we discovered, was for executing command-line tools and utilities. The test frameworks to integrate typically have dependencies that are difficult to manage. Automating many simple command-line tools turned out to be much easier than expected. 10. KNOWN USES The TETware test framework provides local and distributed testing environment similar to our framework. It does not provide the test case management integration that our framework defines, however I m positive that it could be modified for such a purpose. 11. RELATED PATTERNS The pattern this most closely resembles is the Façade design pattern. A façade object provides a simplified interface to a large body of code [2]. While the Façade pattern provides a simplified interface, our pattern does not exactly provide a new interface so much as it acts as a middleware between the tools and the test case management system. 12. CONCLUSIONS The meta-framework test automation pattern provides a way to manage the increasingly complex test automation environment by providing a middleware between the various tools and frameworks, and the test case management system. This allows for easily extensibility for new automation tools that need to be incorporated into a larger automation strategy. 75 of 194
4 13. FUTURE WORK We would like to work on a generic meta-framework implementation that can be released as open source to the wider community. We believe that this is a useful concept that mid to large sized projects could put to good use. 14. ACKNOWLEDGMENTS Our thanks to AST for organzing and accepting us into this conference. 15. REFERENCES [1] Kaner, Cem. Pattern: Scenario Testing. Retrieved April 9, 2007 from [2] Façade Pattern. Retrieved April 9, 2007 from 76 of 194
5 Meta-Framework: A New Pattern for Test Automation Amit Mathur, Sr. QA Manager Ryan Gerard, QA Engineer Automation Problem JUnit Selenium-RC C++ Test Tool WinRunner 77 of 194 Presentation Identifier Goes Here 2
6 Automation Solution Meta-Framework JUnit C++ Test Tool Selenium-RC CppUnit WinRunner Presentation Identifier Goes Here 3 Meta-Framework as a Pattern The solution isn t novel Patterns are abstract solutions to common problems Find more information on Test Patterns: 78 of 194 Presentation Identifier Goes Here 4
7 Thank You! Ryan Gerard Amit Mathur Symantec Corporation. All rights reserved. THIS DOCUMENT IS PROVIDED FOR INFORMATIONAL PURPOSES ONLY AND IS NOT INTENDED AS ADVERTISING. ALL WARRANTIES RELATING TO THE INFORMATION IN THIS DOCUMENT, EITHER EXPRESS OR IMPLIED, ARE DISCLAIMED TO THE MAXIMUM EXTENT ALLOWED BY LAW. THE INFORMATION IN THIS DOCUMENT IS SUBJECT TO CHANGE WITHOUT NOTICE. Presentation Identifier Goes Here 5 79 of 194
SOFTWARE TESTING PROCESSES PRESENTATION
SOFTWARE TESTING PROCESSES PRESENTATION Agenda 1. Software testing (ST) tasks and objectives 2. ST documentation 3. Types of tests 4. Functional testing process 5. Process supporting tools 6. Performance
Web Applications Testing
Web Applications Testing Automated testing and verification JP Galeotti, Alessandra Gorla Why are Web applications different Web 1.0: Static content Client and Server side execution Different components
Automation using Selenium
Table of Contents 1. A view on Automation Testing... 3 2. Automation Testing Tools... 3 2.1 Licensed Tools... 3 2.1.1 Market Growth & Productivity... 4 2.1.2 Current Scenario... 4 2.2 Open Source Tools...
GUI Test Automation How-To Tips
www. routinebot.com AKS-Labs - Page 2 - It s often said that First Impression is the last impression and software applications are no exception to that rule. There is little doubt that the user interface
My DevOps Journey by Billy Foss, Engineering Services Architect, CA Technologies
About the author My DevOps Journey by Billy Foss, Engineering Services Architect, CA Technologies I am going to take you through the journey that my team embarked on as we looked for ways to automate processes,
RHEL to SLES Migration Overview
Migration Program Overview Best Practice www.novell.com RHEL to SLES Migration Overview Published: Feb, 2009 Version # 1.3 Disclaimer Novell, Inc. makes no representations or warranties with respect to
Evaluation of Load/Stress tools for Web Applications testing
May 14, 2008 Whitepaper Evaluation of Load/Stress tools for Web Applications testing CONTACT INFORMATION: phone: +1.301.527.1629 fax: +1.301.527.1690 email: [email protected] web: www.hsc.com PROPRIETARY
Selenium An Effective Weapon In The Open Source Armory
Selenium An Effective Weapon In The Open Source Armory Komal Joshi Director: Atlantis Software Limited Anand Ramdeo Head of Quality Assurance: GCAP Media Agenda Introduction to Selenium Selenium IDE Lets
Selenium WebDriver. Gianluca Carbone. Selenium WebDriver 1
Selenium WebDriver Gianluca Carbone Selenium WebDriver 1 Contents What is Selenium? History WebDriver High-Level Architectures Architectural themes Non Functional quality Layers & Javascript Design issues
identity management in Linux and UNIX environments
Whitepaper identity management in Linux and UNIX environments EXECUTIVE SUMMARY In today s IT environments everything is growing, especially the number of users, systems, services, applications, and virtual
F Cross-system event-driven scheduling. F Central console for managing your enterprise. F Automation for UNIX, Linux, and Windows servers
F Cross-system event-driven scheduling F Central console for managing your enterprise F Automation for UNIX, Linux, and Windows servers F Built-in notification for Service Level Agreements A Clean Slate
Exploring Web Testing Tools For Use In A Classroom
Exploring Web Testing Tools For Use In A Classroom Brian Valerius and Elena Machkasova (Advisor) Computer Science Discipline University of Minnesota Morris Morris MN, 56267 [email protected], [email protected]
AUTOMATING THE WEB APPLICATIONS USING THE SELENIUM RC
AUTOMATING THE WEB APPLICATIONS USING THE SELENIUM RC Mrs. Y.C. Kulkarni Assistant Professor (Department of Information Technology) Bharati Vidyapeeth Deemed University, College of Engineering, Pune, India
Ensuring Web Service Quality for Service-Oriented Architectures. An Oracle White Paper June 2008
Ensuring Web Service Quality for Service-Oriented Architectures An Oracle White Paper June 2008 Ensuring Web Service Quality for Service-Oriented Architectures WEB SERVICES OFFER NEW OPPORTUNITIES AND
Continuous Integration
Continuous Integration WITH FITNESSE AND SELENIUM By Brian Kitchener [email protected] Intro Who am I? Overview Continuous Integration The Tools Selenium Overview Fitnesse Overview Data Dependence My
RTI v3.3 Lightweight Deep Diagnostics for LoadRunner
RTI v3.3 Lightweight Deep Diagnostics for LoadRunner Monitoring Performance of LoadRunner Transactions End-to-End This quick start guide is intended to get you up-and-running quickly analyzing Web Performance
SOFTWARE TESTING TRAINING COURSES CONTENTS
SOFTWARE TESTING TRAINING COURSES CONTENTS 1 Unit I Description Objectves Duration Contents Software Testing Fundamentals and Best Practices This training course will give basic understanding on software
GLOBAL JOURNAL OF ENGINEERING SCIENCE AND RESEARCHES
GLOBAL JOURNAL OF ENGINEERING SCIENCE AND RESEARCHES A LITERATURE SURVEY ON DESIGN AND ANALYSIS OF WEB AUTOMATION TESTING FRAMEWORK - SELENIUM Revathi. K *1 and Prof. Janani.V 2 PG Scholar, Dept of CSE,
STUDY AND ANALYSIS OF AUTOMATION TESTING TECHNIQUES
Volume 3, No. 12, December 2012 Journal of Global Research in Computer Science RESEARCH PAPER Available Online at www.jgrcs.info STUDY AND ANALYSIS OF AUTOMATION TESTING TECHNIQUES Vishawjyoti * and Sachin
Viewpoint. Choosing the right automation tool and framework is critical to project success. - Harsh Bajaj, Technical Test Lead ECSIVS, Infosys
Viewpoint Choosing the right automation tool and framework is critical to project success - Harsh Bajaj, Technical Test Lead ECSIVS, Infosys Introduction Organizations have become cognizant of the crucial
Oracle WebLogic Server 11g: Administration Essentials
Oracle University Contact Us: 1.800.529.0165 Oracle WebLogic Server 11g: Administration Essentials Duration: 5 Days What you will learn This Oracle WebLogic Server 11g: Administration Essentials training
Software Automated Testing
Software Automated Testing Keyword Data Driven Framework Selenium Robot Best Practices Agenda ² Automation Engineering Introduction ² Keyword Data Driven ² How to build a Test Automa7on Framework ² Selenium
SolovatSoft. Load and Performance Test Plan Sample. Title: [include project s release name] Version: Date: SolovatSoft Page 1 of 13
SolovatSoft Load and Performance Test Plan Sample Title: [include project s release name] Version: Date: SolovatSoft Page 1 of 13 Approval signatures Project Manager Development QA Product Development
W H I T E P A P E R. Best Practices for Building Virtual Appliances
W H I T E P A P E R Best Practices for Building Virtual Appliances Table of Contents Objectives.................................................................................. 3 Design Principles...........................................................................
Why is a good idea to use OpenNebula in your VMware Infrastructure?
Why is a good idea to use OpenNebula in your VMware Infrastructure? Constantino Vázquez C12G Labs Online Webinar OpenNebula in your VMware Infrastructure Contents Introduction Overview: What is OpenNebula?
Using SNMP to Obtain Port Counter Statistics During Live Migration of a Virtual Machine. Ronny L. Bull Project Writeup For: CS644 Clarkson University
Using SNMP to Obtain Port Counter Statistics During Live Migration of a Virtual Machine Ronny L. Bull Project Writeup For: CS644 Clarkson University Fall 2012 Abstract If a managed switch is used during
Educational Collaborative Develops Big Data Solution with MongoDB
CASE STUDY OVERVIEW Educational Collaborative Develops Big Data Solution with MongoDB INDUSTRIES Education, Nonprofit LOCATION Durham, NC PROJECT LENGTH 1 year, 5 months APPLICATION SUPPORTED Data driven
Open Source Job Scheduler
Planning and scheduling jobs can mean a lot of work, especially if they are spread across multiple machines. Here s a tool to make that task a lot easier. BY JAMES MOHR he ability to perform a certain
SOA Solutions & Middleware Testing: White Paper
SOA Solutions & Middleware Testing: White Paper Version 1.1 (December 06, 2013) Table of Contents Introduction... 03 Solutions Testing (Beta Testing)... 03 1. Solutions Testing Methods... 03 1.1 End-to-End
LoadRunner and Performance Center v11.52 Technical Awareness Webinar Training
LoadRunner and Performance Center v11.52 Technical Awareness Webinar Training Tony Wong 1 Copyright Copyright 2012 2012 Hewlett-Packard Development Development Company, Company, L.P. The L.P. information
Efficiency of Web Based SAX XML Distributed Processing
Efficiency of Web Based SAX XML Distributed Processing R. Eggen Computer and Information Sciences Department University of North Florida Jacksonville, FL, USA A. Basic Computer and Information Sciences
Version Control Your Jenkins Jobs with Jenkins Job Builder
Version Control Your Jenkins Jobs with Jenkins Job Builder Abstract Wayne Warren [email protected] Puppet Labs uses Jenkins to automate building and testing software. While we do derive benefit from
QEx Whitepaper. Automation Testing Pillar: Selenium. Naveen Saxena. AuthOr: www.hcltech.com
www.hcltech.com QEx Whitepaper Automation Testing Pillar: Selenium Business Assurance & Testing AuthOr: Naveen Saxena Working as a Test Lead, Center of Excellence Group, with HCL Technologies. Has immense
The OpenNebula Cloud Platform for Data Center Virtualization
CloudOpen 2012 San Diego, USA, August 29th, 2012 The OpenNebula Cloud Platform for Data Center Virtualization Carlos Martín Project Engineer Acknowledgments The research leading to these results has received
OpenNebula Open Souce Solution for DC Virtualization. C12G Labs. Online Webinar
OpenNebula Open Souce Solution for DC Virtualization C12G Labs Online Webinar What is OpenNebula? Multi-tenancy, Elasticity and Automatic Provision on Virtualized Environments I m using virtualization/cloud,
OpenNebula Open Souce Solution for DC Virtualization
OSDC 2012 25 th April, Nürnberg OpenNebula Open Souce Solution for DC Virtualization Constantino Vázquez Blanco OpenNebula.org What is OpenNebula? Multi-tenancy, Elasticity and Automatic Provision on Virtualized
Version 14.0. Overview. Business value
PRODUCT SHEET CA Datacom Server CA Datacom Server Version 14.0 CA Datacom Server provides web applications and other distributed applications with open access to CA Datacom /DB Version 14.0 data by providing
Chapter 1: Web Services Testing and soapui
Chapter 1: Web Services Testing and soapui SOA and web services Service-oriented solutions Case study Building blocks of SOA Simple Object Access Protocol Alternatives to SOAP REST Java Script Object Notation
IBM RATIONAL PERFORMANCE TESTER
IBM RATIONAL PERFORMANCE TESTER Today, a major portion of newly developed enterprise applications is based on Internet connectivity of a geographically distributed work force that all need on-line access
Service Virtualization:
Service Virtualization: Reduce the time and cost to develop and test modern, composite applications Business white paper Table of contents Why you need service virtualization 3 The challenges of composite
HP Data Protector Integration with Autonomy IDOL Server
HP Data Protector Integration with Autonomy IDOL Server Introducing e-discovery for HP Data Protector environments Technical white paper Table of contents Summary... 2 Introduction... 2 Integration concepts...
About This Document 3. Integration and Automation Capabilities 4. Command-Line Interface (CLI) 8. API RPC Protocol 9.
Parallels Panel Contents About This Document 3 Integration and Automation Capabilities 4 Command-Line Interface (CLI) 8 API RPC Protocol 9 Event Handlers 11 Panel Notifications 13 APS Packages 14 C H A
Continuous Integration (CI) for Mobile Applications
Continuous Integration (CI) for Mobile Applications Author: Guy Arieli, CTO, Experitest Table of Contents: What Continuous Integration Adds to the Mobile Development Process 2 What is Continuous Integration?
TEST REPORT SUMMARY MAY 2010 Symantec Backup Exec 2010: Source deduplication advantages in database server, file server, and mail server scenarios
TEST REPORT SUMMARY MAY 21 Symantec Backup Exec 21: Source deduplication advantages in database server, file server, and mail server scenarios Executive summary Symantec commissioned Principled Technologies
Example of Standard API
16 Example of Standard API System Call Implementation Typically, a number associated with each system call System call interface maintains a table indexed according to these numbers The system call interface
UML-based Test Generation and Execution
UML-based Test Generation and Execution Jean Hartmann, Marlon Vieira, Herb Foster, Axel Ruder Siemens Corporate Research, Inc. 755 College Road East Princeton NJ 08540, USA [email protected] ABSTRACT
Certified Selenium Professional VS-1083
Certified Selenium Professional VS-1083 Certified Selenium Professional Certified Selenium Professional Certification Code VS-1083 Vskills certification for Selenium Professional assesses the candidate
OpenNebula Open Souce Solution for DC Virtualization
13 th LSM 2012 7 th -12 th July, Geneva OpenNebula Open Souce Solution for DC Virtualization Constantino Vázquez Blanco OpenNebula.org What is OpenNebula? Multi-tenancy, Elasticity and Automatic Provision
Testing. Chapter. A Fresh Graduate s Guide to Software Development Tools and Technologies. CHAPTER AUTHORS Michael Atmadja Zhang Shuai Richard
A Fresh Graduate s Guide to Software Development Tools and Technologies Chapter 3 Testing CHAPTER AUTHORS Michael Atmadja Zhang Shuai Richard PREVIOUS CONTRIBUTORS : Ang Jin Juan Gabriel; Chen Shenglong
Lab Management, Device Provisioning and Test Automation Software
Lab Management, Device Provisioning and Test Automation Software The TestShell software framework helps telecom service providers, data centers, enterprise IT and equipment manufacturers to optimize lab
G-Monitor: Gridbus web portal for monitoring and steering application execution on global grids
G-Monitor: Gridbus web portal for monitoring and steering application execution on global grids Martin Placek and Rajkumar Buyya Grid Computing and Distributed Systems (GRIDS) Lab Department of Computer
A challenging position as Software Engineer with an emphasis on Object Technology.
Chris Macgowan 952 Linwood Avenue Saint Paul, Minnesota 55105 United States Tel: 612.401.2342 email: [email protected] web: http://www.macgowan.com OBJECTIVE: A challenging position as Software Engineer
bbc Overview Adobe Flash Media Rights Management Server September 2008 Version 1.5
bbc Overview Adobe Flash Media Rights Management Server September 2008 Version 1.5 2008 Adobe Systems Incorporated. All rights reserved. Adobe Flash Media Rights Management Server 1.5 Overview for Microsoft
Introduction to Automated Testing
Introduction to Automated Testing What is Software testing? Examination of a software unit, several integrated software units or an entire software package by running it. execution based on test cases
MALAYSIAN PUBLIC SECTOR OPEN SOURCE SOFTWARE (OSS) PROGRAMME. COMPARISON REPORT ON NETWORK MONITORING SYSTEMS (Nagios and Zabbix)
MALAYSIAN PUBLIC SECTOR OPEN SOURCE SOFTWARE (OSS) PROGRAMME COMPARISON REPORT ON NETWORK MONITORING SYSTEMS (Nagios and Zabbix) JANUARY 2010 Phase II -Network Monitoring System- Copyright The government
Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture
Last Class: OS and Computer Architecture System bus Network card CPU, memory, I/O devices, network card, system bus Lecture 3, page 1 Last Class: OS and Computer Architecture OS Service Protection Interrupts
OpenShift. OpenShift platform features. Benefits Document. openshift. Feature Benefit OpenShift. Enterprise
openshift Benefits Document platform features Feature Benefit FOR APPLICATIO DEVELOPMET Self-Service and On-Demand Application Stacks By enabling Developers with the ability to quickly and easily deploy
Data Center Virtualization and Cloud QA Expertise
Data Center Virtualization and Cloud QA Expertise Highlights Broad Functional QA Experience Deep understanding of Switching and Routing Protocols Strong hands on experience in multiple hyper-visors like
Developing tests for the KVM autotest framework
Lucas Meneghel Rodrigues [email protected] KVM Forum 2010 August 9, 2010 1 Automated testing Autotest The wonders of virtualization testing 2 How KVM autotest solves the original problem? Features Test structure
Advanced Service Design
vcloud Automation Center 6.0 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition. To check for more recent editions
Testing Tools using Visual Studio. Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation
Testing Tools using Visual Studio Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation Plan REQUIREMENTS BACKLOG Monitor + Learn Development Collaboration Production Develop + Test Release
DISCOVERY OF WEB-APPLICATION VULNERABILITIES USING FUZZING TECHNIQUES
DISCOVERY OF WEB-APPLICATION VULNERABILITIES USING FUZZING TECHNIQUES By Michael Crouse Dr. Errin W. Fulp, Ph.D., Advisor Abstract The increasingly high volume of users on the web and their use of web
Peach Fuzzer Platform
Fuzzing is a software testing technique that introduces invalid, malformed, or random data to parts of a computer system, such as files, network packets, environment variables, or memory. How the tested
Migration and Building of Data Centers in IBM SoftLayer with the RackWare Management Module
Migration and Building of Data Centers in IBM SoftLayer with the RackWare Management Module June, 2015 WHITE PAPER Contents Advantages of IBM SoftLayer and RackWare Together... 4 Relationship between
Revision 1.0. September 2010 2002-2010 ICS Learning Group
Revision 1.0 September 2010 2002-2010 ICS Learning Group Disclaimer ICS Learning Group makes no representations or warranties with respect to the contents or use of this manual, and specifically disclaims
Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.
Objectives To describe the services an operating system provides to users, processes, and other systems To discuss the various ways of structuring an operating system Chapter 2: Operating-System Structures
Developer support in a federated Platform-as-a-Service environment
Developer support in a federated Platform-as-a-Service environment Master s Thesis Emanuele Rocca Vrije Universiteit Amsterdam Parallel and Distributed Computer Systems June 14, 2012 Emanuele Rocca Developer
An Oracle White Paper February 2010. Rapid Bottleneck Identification - A Better Way to do Load Testing
An Oracle White Paper February 2010 Rapid Bottleneck Identification - A Better Way to do Load Testing Introduction You re ready to launch a critical Web application. Ensuring good application performance
CA Workload Automation Agents for Mainframe-Hosted Implementations
PRODUCT SHEET CA Workload Automation Agents CA Workload Automation Agents for Mainframe-Hosted Operating Systems, ERP, Database, Application Services and Web Services CA Workload Automation Agents are
Monitoring Windows Servers and Applications with GroundWork Monitor Enterprise 6.7. Product Application Guide October 8, 2012
Monitoring Windows Servers and Applications with GroundWork Monitor Enterprise 6.7 Product Application Guide October 8, 2012 Table of Contents Introduction...3 Definitions and Abbreviations...3 GroundWork
Clustering Versus Shared Nothing: A Case Study
2009 33rd Annual IEEE International Computer Software and Applications Conference Clustering Versus Shared Nothing: A Case Study Jonathan Lifflander, Adam McDonald, Orest Pilskalns School of Engineering
OpenShift. Marek Jelen, OpenShift, Red Hat
OpenShift Marek Jelen, OpenShift, Red Hat The problem Ever growing pressure on IT IT becoming the most integral part of most organizations The budgets do not grow as the requirements do Engineers demanding
Certification Report
Certification Report HP Network Automation Ultimate Edition 10.10 Issued by: Communications Security Establishment Certification Body Canadian Common Criteria Evaluation and Certification Scheme Government
Ein Unternehmen stellt sich vor. Nagios in large environments
Ein Unternehmen stellt sich vor Nagios in large environments Agenda About ITdesign Introduction Customer environments and requirements Heterogenous environment How to get data from end systems? 350 Servers
Web Service Testing. SOAP-based Web Services. Software Quality Assurance Telerik Software Academy http://academy.telerik.com
Web Service Testing SOAP-based Web Services Software Quality Assurance Telerik Software Academy http://academy.telerik.com The Lectors Snejina Lazarova Product Manager Talent Management System Dimo Mitev
Scyld Cloud Manager User Guide
Scyld Cloud Manager User Guide Preface This guide describes how to use the Scyld Cloud Manager (SCM) web portal application. Contacting Penguin Computing 45800 Northport Loop West Fremont, CA 94538 1-888-PENGUIN
CA CPT CICS Programmers Toolkit for TCP/IP r6.1
PRODUCT BRIEF: CA CPT CICS PROGRAMMERS TOOLKIT FOR TCP/IP CA CPT CICS Programmers Toolkit for TCP/IP r6.1 CA CPT CICS PROGRAMMERS' TOOLKIT FOR TCP/IP PROVIDES CICS PROGRAMMERS WITH AN EASY TO USE SET OF
An Oracle White Paper June 2013. Oracle Linux Management with Oracle Enterprise Manager 12c
An Oracle White Paper June 2013 Oracle Linux Management with Oracle Enterprise Manager 12c Introduction... 1 Oracle Enterprise Manager 12c Overview... 3 Managing Oracle Linux with Oracle Enterprise Manager
Rapid Bottleneck Identification A Better Way to do Load Testing. An Oracle White Paper June 2009
Rapid Bottleneck Identification A Better Way to do Load Testing An Oracle White Paper June 2009 Rapid Bottleneck Identification A Better Way to do Load Testing. RBI combines a comprehensive understanding
SOFTWARE TESTING SERVICES
SOFTWARE TESTING SERVICES testing services PRESENTATION PLAN 1. SOFTWARE TESTING: ROLE & GOALS 2. SOFTWARE TESTING AT SOFTWARE: QUICK FACTS 3. TYPES OF SOFTWARE TESTING SERVICES 4. SUPPORTING DOCUMENTATION
Mobile Cloud Computing T-110.5121 Open Source IaaS
Mobile Cloud Computing T-110.5121 Open Source IaaS Tommi Mäkelä, Otaniemi Evolution Mainframe Centralized computation and storage, thin clients Dedicated hardware, software, experienced staff High capital
A Comparison of Programming Languages for Graphical User Interface Programming
University of Tennessee, Knoxville Trace: Tennessee Research and Creative Exchange University of Tennessee Honors Thesis Projects University of Tennessee Honors Program 4-2002 A Comparison of Programming
NEXT GENERATION ARCHIVE MIGRATION TOOLS
NEXT GENERATION ARCHIVE MIGRATION TOOLS Cloud Ready, Scalable, & Highly Customizable - Migrate 6.0 Ensures Faster & Smarter Migrations EXECUTIVE SUMMARY Data migrations and the products used to perform
STABLE & SECURE BANK lab writeup. Page 1 of 21
STABLE & SECURE BANK lab writeup 1 of 21 Penetrating an imaginary bank through real present-date security vulnerabilities PENTESTIT, a Russian Information Security company has launched its new, eighth
Automated Software Testing by: Eli Janssen
1. What is automated testing? Automated Software Testing by: Eli Janssen Automated testing is, much like the name implies, getting the computer to do the remedial work of ensuring that inputs yield expected
Oracle Primavera P6 Enterprise Project Portfolio Management Performance and Sizing Guide. An Oracle White Paper October 2010
Oracle Primavera P6 Enterprise Project Portfolio Management Performance and Sizing Guide An Oracle White Paper October 2010 Disclaimer The following is intended to outline our general product direction.
Test Automation -Selenium
Test Automation -Selenium Presented By: Sachin Kumar 10-Dec-2011 About Corbus Corbus, LLC, a global solutions provider founded in 1994, offers superior services combining years of experience, solid partnerships
Red Hat Network Satellite (On System z) 18-JUNE CAVMEN Meeting
Red Hat Network Satellite (On System z) 18-JUNE CAVMEN Meeting Shawn D. Wells System z Platform Manager (+1) 443 534 0130 Why are we here? PROBLEM SCENARIO SysAdmin wants to automate Linux
Lecture 15 - Web Security
CSE497b Introduction to Computer and Network Security - Spring 2007 - Professor Jaeger Lecture 15 - Web Security CSE497b - Spring 2007 Introduction Computer and Network Security Professor Jaeger www.cse.psu.edu/~tjaeger/cse497b-s07/
Client-Server Applications
Client-Server Applications Prof. Sanjeev Setia Distributed Software Systems CS 707 Distributed Software Systems 1 Client Server Systems Distributed Software Systems 2 1 Client/Server Application Distributed
Extending Desktop Applications to the Web
Extending Desktop Applications to the Web Arno Puder San Francisco State University Computer Science Department 1600 Holloway Avenue San Francisco, CA 94132 [email protected] Abstract. Web applications have
Getting Started Hacking on OpenNebula
LinuxTag 2013 Berlin, Germany, May 22nd Getting Started Hacking on OpenNebula Carlos Martín Project Engineer Acknowledgments The research leading to these results has received funding from Comunidad de
Zero-Touch Drupal Deployment
Zero-Touch Drupal Deployment Whitepaper Date 25th October 2011 Document Number MIG5-WP-D-004 Revision 01 1 Table of Contents Preamble The concept Version control Consistency breeds abstraction Automation
Hudson Continous Integration Server. Stefan Saasen, [email protected]
Hudson Continous Integration Server Stefan Saasen, [email protected] Continous Integration Software development practice Members of a team integrate their work frequently Each integration is verified by
