r31 - 2015-01-08 - 18:37:18 - PatchaneePetprayoonYou are here: TWiki >  Deployment Web > EmergingTechnologies > GreenHat

uc.png Rational Integration Tester and Rational Test Virtualization Server

Authors: Patchanee Petprayoon, Dennis Schultz
Build basis: Rational Test Workbench, 8.x

The IBM Rational Test Workbench Solutions provides a comprehensive test automation solution for mobile applications, regression testing, integration technologies and performance and scalability testing. It help build intelligent and interconnected enterprise applications that can be deployed on traditional and cloud infrastructures. With Rational Test Workbench, we can significantly reduce test cycle times, moving integration testing in the development lifecycle.

Rational Test Workbench delivers test automation for all types of applications, including mobile using physical device or mobile emulator. It also help

  • Simplifies Test Creation with story board testing and code-free test authoring
  • Lets you quickly develop complex performance test scenario with script-less, visual performance test and workload models
  • Emulates workload accurately so you can create a server workload that represents realistic user scenarios
  • Is extensible and supports standards and protocols to help you meet the challenges of your testing environment

The "IBM Rational Test Workbench" family of solutions is part of many other larger capabilities offered by the Rational brand. Some of this capability is essential in enabling DevOps, while some is more focused on mobile testing. GreenHat Tester was re-named as Rational Integration Tester (RIT) back when IBM acquired GreenHat back in 2012, and is not available as a stand alone product. Offering includes, Rational Integration Tester, Rational Performance Tester and Rational Performance tester. All of these four products are bundled together underneath the IBM Rational Test Workbench umbrella.

IBM Rational Integration Tester delivers earlier end-to-end continuous integration testing across hardware, software, and cloud-based dependencies. In addition, it's also offer a script-less wizard driven test authoring environment and offers more than 70+ technologies and protocols that will help accelerate productivity and test delivery.

Green Hat solutions

Support of continuous delivery

The continuous delivery solutions offer one of the most completed solutions for the highly complex and integrated applications. In the past you will see that a lot of development and QA waste a lot of time with unproductive activities such as installation, configuration and waiting for the software components that is not yet available to be tested. A signification portion of the testing efforts is pushed late in the process resulting in a defect costing 10 - 100x to fix.

"Without continuous testing there is no continuous delivery. Continuous testing is a critical part of the handoff between development and IT operations. Successful Agile teams using DevOps practices fully integrate testing into their software development lifecycle. Continuous testing provides project teams with continuous feedback and enables them to test earlier, with greater coverage removing traditional testing bottlenecks such as unavailable test environments. IBM’s comprehensive continuous testing solution covers UI and integration Test Automation, performance testing and Service Virtualization, ensuring that customers can approach all of their DevOps testing challenges with confidence" - Allan Wagner

Mobile testing

IBM Rational Test Workbench delivers test automation for all types of applications, including mobile using physical device or mobile emulator. The mobile test capabilities of IBM Rational Test Workbench helps automate the creation, execution, and analysis of functional tests for mobile and web-based applications. It is a great mobile testing solutions for both the native and hybrid applications.

For any additional information navigate to the following topics for help with the mobile testing capabilities in Rational Test Workbench

Learning about Green Hat

This section has links to relevant reference and learning materials for help in understanding the capabilities of Rational Test Workbench solutions. The installation process is very straight forward and easy to follow as described in the IBM Rational Test Workbench InfoCentre

Getting started

Each platform requirements guideline listed below give you an overall requirements of each operating systems that the Server deployment of Rational Test workbench support. Additional information guideline is focus on the product configuration and settings that are specific to each platforms.

Support Operating Systems and versions for Rational Test Workbench

Rational Test Workbench License

Rational Test Workbench (RTW) license is a bundle inclusion of 4 licenses for
  • IBM Rational Integration Tester
  • IBM Rational Performance Tester
  • IBM Rational Functional Tester
  • IBM Rational Performance Tester Per Process Value Unit (PVU)

Rational Test Workbench License Types Available

Rational Test Workbench Rational Performance Test Server Rational Test Virtualization Server
Authorized Users License Per Processor Value Unit (PVU) Per Processor Value Unit (PVU)
Floating License    

Architecture

Before we could dive into the different deployment patterns and its configuration and settings of the IBM Rational Test Workbench. Lets take a look at each components of the Rational Test Workbench and what it is use for.

Rational Integration Tester (RIT)
The rational Integration Tester is the main tool to use for
1. Define stubs, and test case behavior
2. Create the virtual services
3. Capture system architecture, protocols and a model of system under test
4. Create the virtual services, record and execute stubs
5. Publish stubs to Rational Test Control Panel

Rational Test Control Panel (RTCP)

1. Manage dashboard, create, share and deploy virtualized test environment
2. Manages agents used to scale up stubs and load testing environment
3. Directs routing and recording behavior of interceptors 4. Persistent holder of the current rules

Rational Integration Tester Agents (RTCP)

1. Handle different tasks for virtual integrated environment system
2. Agents can be hosts for virtual services, load driver engines for performance testing or just probes for monitoring
3. Provides web access to test results repository to RTCP
4. Host stubs and execute test

Interceptor (Offer in the Rational Integration Tester Platform Pack(RIT-Pack)

Transport specific implementation
1. It observes request / response conversations
2. Records conversations
3. Route Conversations to production or virtual (stubbed) service based on rules

Note: Rational Integration Tester Platform Pack version(RIT-Pack)*

providing support for various interceptors/technologies components such as
1. HTTP/TCP Proxy
2. JDBC™ Proxy
3. IBM® WebSphere® MQ for z/OS Intercept Exit
4. SIBUS Intercept Mediator
5. IBM® Rational® Test Control Panel Ant Client
6. IBM® CICS® Transaction Gateway Proxy
7. IBM® CICS® Transaction Server Proxy
8. Java Virtualization Agent
9. Java Virtualization Proxy (NEW)
10. HTTP Proxy Configuration Tool

Conceptual Diagram

conceptual_diagram_v1.jpg

Deployment Guide

The system and software deployment is a complex endeavor that requires a lot of up front planning. The following deployment guideline is aimed to help the deployment teams and the practitioners with planning and designing of the IBM Rational Test Automation Solution. The process of deployment of the Test Automation solution entails installation planning and selecting the deployment models that best fit the organization business and technical requirements objectives. What we recommend is to break down your deployments roll out plans in to multiple phases as the following:

Phase I: Discovery

In this phase, it's very important that you meet with the stakeholders to assess the overall environment regarding which IBM Rational Tools will be installed. It's best to schedule sometimes with the key stakeholders and conduct interviews with the architect, developer, Test Manager, and Testers.

Recommended activities to perform in Phase I
  • Review Test Policy and Strategies
  • Existing deployments and plans
  • Test Data Plans
  • Architecture Designs for System Under Tests (SUTs) and interfaces
  • Architecture of some of the SUTs by the architects and SMEs
  • Existing SDLC methodology
  • What SDLC tools are currently available?
  • Existing pain points
    • What currently works well and what doesn't?
    • What are the priorities that succesfully deployment of the tools that can address?

Phase II: Planning and Assessment

1. Deployment Checklist
  • Applications
  • Architecture designs, test plans, etc
  • What is the middleware and its version
  • Type of the message protocols
  • Technologies of to be System Under Test (SUT)
  • Interfacing systems
  • Database and its version
  • Messages Schema
  • Request and Response messages
  • Any public certificate used for the services
  • Technologies Components
    • HTTP/TCP Proxy
    • JDBC™ Proxy
    • IBM® webSphere® MQ for z/OS Intercept Exit
    • SIBUS Intercept Mediator (NEW)
    • IBM® Rational® Test Control Panel Ant Client
    • IBM® CICS® Transaction Gateway Proxy
    • IBM® CICS® Transaction Server Proxy
    • Java Virtualization Agent
    • Java Virtualization Proxy
    • HTTP Proxy Configuration Tool

2. Environment (Hardware/Software requirements for IBM Rational Integration Tester and Service Virtualization
Server will installed with the agent to host the virtual services and console to manage the virtual services. While client (desktop) will install with Rational Integration Tester to define stubs, define test case behavior, create the virtual services, capture systems architecture, protocols and a model of the system under test. In additiona, Rational Integration Tester will be used to create the virtual services, record and exectute the stub as well as publish stubs to Rational Test control Panel.

Recommended Specification for Server
Hardware Requirements
Disk Space 3 GB of free disk space
Memory 4 GB minimum for Rational Test Virtualization Server (RTVS)
Processor 2.4 GHz minimum Intel Core 2 Duo processors for Rational Test Virtualization Server (RTVS)

Recommended Specification for client
Hardware Requirements
Disk Space 3 GB of free disk space
Memory 4 GB minimum
Processor 2 GHz minimum Intel Core 2 Duo processors

Phase III: Installation & Configuration (

1. Creating a response file for a silently install IBM Installation Manager 1.7 and Rational Test Workbench 8.5
2. Step by step instructions on how to silently install IBM Rational Test Workbench version 8.5
3. An example of the Rational Test Workbench’s response file for the silent install
4. Confinguring Rational Integration Tester
5. Configuring Rational Integration Tester Agent
6. Configuring Rational Integration Tester Control Panel
7. Configuring Rational Integration Tester Platform Pack
8. Summary of the overall Installation and Configurations
9. Upgrade from v8.5 to v8.5.1.1

Deployment Architecture Diagram

Deployment_Achitect_and_ports_landscape.jpg

Deployment topologies

These deployment topologies are for the Rational Integration Tester and Rational Test Virtualization Server

Ports number that needs to be opened for each components

deployment_summary_1.jpg

External links:
1. Mobile Apps Testing for iOS and Android

2. Configurations and settings links:

3. IBM Rational Test Workbench bloggers:

4. Learning Circle

Additional contributors: None

Topic attachments
I Attachment Action Size Date Who Comment
Jpgjpg conceptual_diagram_v1.jpg manage 107.0 K 2014-03-12 - 20:22 PatchaneePetprayoon Conceptual Diagram
Jpgjpg deployment_summary_1.jpg manage 265.0 K 2013-12-12 - 17:05 PatchaneePetprayoon Deployment Guide
Edit | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r31 < r30 < r29 < r28 < r27 | More topic actions
 
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Contributions are governed by our Terms of Use. Please read the following disclaimer.
Ideas, requests, problems regarding the Deployment wiki? Create a new task in the RTC Deployment wiki project