Software Testing And Training

July 22, 2008

Performance Concepts

Performance Concepts
Course Code : CTQPC 103 Source : CresTech Course Length : 2 days

Course outline :

Overview of Performance Testing
Performance Testing Life Cycle
Types of Performance Testing
Performance Goals
Effort Estimation for Performance Testing
Simulating Realistic scenarios for Load Testing Web Sites
Client Side emulations while conducting load tests
Administering Load Tests
Performance Monitoring and Tuning
Locating Performance Bottlenecks
Performance Testing Tools
Sample Performance Test Plan
Sample Performance Report

Course Code : CTQXT 102 Source : CresTech Course Length : 2 days

This course is designed to provide software testing and quality assurance professionals with the knowledge necessary to plan, design and execute tests for applications that involve XML technologies. It covers the basics of XML, its implementation to support application programming interfaces and specifically web services, ways to validate the format and the contents of XML messages and methods to test XML-based applications.

Prerequisites:

The principal vocabulary of XML technologies
Fundamentals of XML files, Document Type model and XML schema
Definition and applications of Web Services
Basics of the Web Services Description Language (WSDL)
XML validation: the meaning of Well-formed and Valid XML
Common tools for XML validation
Methods of testing XML-based applications
Where to look for additional resources
What the course is about :

Scope: what do we cover in depth, what do we glance over, what we do not cover
Goals: what will we learn
Administrative items
XML Basics
Markup languages
XML vs HTML
XML elements and attributes
Document Type model
XML schema
Web Services
Web services as a ubiquitous form of the application programming Interface
Offering and consuming web services
Web Services Definition language (WSDL)
Testing XML
Validating XML
Well-formed XML
Valid XML
XML validators
Testing XML-based applications
Accessing applications through XML web services
Analyzing results
Where the defects lurk, or where XML break

http://www.crestechsoftware.com

Fundamentals of Test Management with Rational Test Manager

Fundamentals of Test Management with Rational Test Manager
Course Code : CTRTM330 Source : CresTech Course Length : 1 days

This introductory to advanced course is designed to familiarize testing professionals with the basics of Rational TestManager. This course provides hands-on instruction for those who want to explore using Rational TestManager to manage test assets, build sophisticated test suites, generate reports, and log defects. Rational TestManager is used to centralize test results and test data to assist with analysis of the results. Additionally, Rational Administrator is used to create a Sybase® SQL Anywhere-based test datastore for use by a team of testers.

Intended Audience

New Rational TeamTest, TestStudio, or Enterprise users. The course is designed primarily for QA professionals who will be using the automation tools to plan, design, and manage the testing effort.
Course Objectives

At the end of the course, you will be able to:

Create users and groups using Rational Administrator.
Build a test plan using Rational TestManager.
Define test inputs using Rational TestManager.
Define project iterations, configurations and computers using Rational TestManager.
Design and configure test cases using Rational TestManager.
Create and execute a manual test using Rational ManualTest.
Create and execute a suite using Rational TestManager.
Run planning reports using Rational TestManager.
Report defects using Rational ClearQuest from the Rational TestManager test log.
Create a project using Rational Administrator.
Create a Sybase SQL Anywhere Test datastore.
Prerequisites

You must have a solid understanding of:

Microsoft Windows OS, MS Windows applications and be familiar with quality assurance processes.
Course Outline

About Rational Test Manager

Course Objectives

Course Topics and Labs

Logistics
Introduction to TestManager and Projects

Objectives

Inputs and Activities of Test Planning and Design

TestManager: Central Platform for Test Management

What Is a Project?

Creating a New Rational Project

Administering Privileges with Test Groups and Users

Managing Test Planning and Design

Objectives

Test Inputs

Defining Iterations, Configurations, and Computers

Building a TestManager Test Plan

Creating Test Cases

Test Case Suspicion

Test Design Considerations

Modularity

Designing a Test Case in TestManager

Developing and Executing Manual Tests and Suites
Objectives
The Evolution of a Test
Manual Test Scripts
Preparing for Automated Testing
What Is a Suite?
What Is a Scenario?
What Is a Selector?
Applying Suites: Distributed Functional Tests

Determining and Reporting Test Results

Objectives
Inputs and Activities of Determining Test Results
Test Case Distribution Report
Listing Reports
Defect and Change Tracking
Common Change Request Lifecycle
Entering Defects from the Test Log

Setup and Configure SQL Anywhere Test Datastore
Additional Resources

Generating Test Cases from Use Cases

http://www.crestechsoftware.com

Fundamentals of Open STA

Fundamentals of Open STA
Course Code : CTOOS 201 Source : CresTech Course Length : 2 days

OpenSTA is a distributed software testing architecture designed around CORBA, it was originally developed to be commercial software by CYRANO. The current toolset has the capability of performing scripted HTTP and HTTPS heavy load tests with performance measurements from Win32 platforms. However, the architectural design means it could be capable of much more.

Results and statistics are collected during test runs by a variety of automatic and user controlled mechanisms. These can include scripted timers, SNMP data, Windows Performance Monitor stats and HTTP results & timings. Much of the data logged can be monitored live during the test runs; once test runs are complete, logs can be viewed, graphed, filtered and exported for use by more sophisticated report generation software.

Course Objectives

After completing this course, you will be able to:
Identify what information needs to be gathered for load testing.
Identify the components of OpenSTA.
Apply the workflow recommended for creating a basic OpenSTA scenario.
Assign scripts, run-time settings, load generators, performance monitors and Vusers to an OpenSTA scenario based on your load testing goals.
Load test your application by running a scenario.
Participants, Prerequisites

The course is intended for beginners or intermediate testers, leads who need to develop or improve automation techniques using OpenSTA. While previous testing tool knowledge is not required.

Attendees should have the following

Knowledge of various software applications
Regression testing concepts
Knowledge of different OS environments
Knowledge of different web browsers

Course Contents

Getting Started

OpenSTA Architecture

HTTP/S Load

HTTP/S Scripts

Creating Scripts

Modeling Scripts

Creating and Editing Collectors

Creating and Editing Tests

Running Tests

Analyzing Results

http://www.crestechsoftware.com

Fundamentals of LoadRunner 9.0

Fundamentals of LoadRunner 9.0
Course Code : CTMLR501 Source : CresTech Course Length : 2 days

LoadRunner is an automated load testing tool that allows you to test your application before, during, and after deployment. This course is designed to give you a firm foundation in basic load testing tasks. The LoadRunner Controller and Analysis will be covered in this course. You will create and run load test scenarios using the Controller. The Analysis is used to analyze load test results. You will learn to work with the graphs to display data after a test is run. All topics are supported by hands-on labs designed to provide you with the knowledge necessary to load test your system using LoadRunner.

Intended Audience

Quality Assurance Engineers
Performance Engineers
New users of LoadRunner who need to load test their applications and/or executives who will involved in any part of load testing
Course Objectives

At the end of the course, you will be able to:

Identify information that needs to be gathered for load testing.
Identify the components of LoadRunner.
Apply the workflow recommended for creating a basic LoadRunner scenario.
Assign scripts, run-time settings, performance monitors, load generators and Vusers to a LoadRunner scenario based on your load testing goals.
Load test your application by running a scenario.
Intended Audience

Quality Assurance Engineers
Performance Engineers
New users of LoadRunner who need to load test their applications and/or executives who will involved in any part of load testing
Course Objectives

At the end of the course, you will be able to:

Identify information that needs to be gathered for load testing.
Identify the components of LoadRunner.
Apply the workflow recommended for creating a basic LoadRunner scenario.
Assign scripts, run-time settings, performance monitors, load generators and Vusers to a LoadRunner scenario based on your load testing goals.
Load test your application by running a scenario.
Prerequisites

Working knowledge of :

Windows
Web sites and browsers
Client/server environment
Course Outline

Introduction Load Runner Training
Planning an Effective Load Test
Installation
Vuser Groups
Introduction to Scenarios
Using Runtime Settings
Scenario Execution
Scheduling Scenarios
Performance Monitors
Results Analysis

http://www.qacampus.com

Also See

http://www.crestechsoftware.com

Fundamentals of Jmeter

Fundamentals of Jmeter
Course Code : CTOJM 200 Source : CresTech Course Length : 2 days

Apache JMeter is a 100% pure Java desktop application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to other test functions.
Apache JMeter may be used to test performance both on static and dynamic resources (files, Servlets, Perl scripts, Java Objects, Data Bases and Queries, FTP Servers and more). It can be used to simulate a heavy load on a server, network or object to test its strength or to analyze overall performance under different load types. You can use it to make a graphical analysis of performance or to test your server/script/object behavior under heavy concurrent load.

Course Objectives
After completing this course, you will be able to:

Identify what information needs to be gathered for load testing.
Identify the components of JMeter.
Apply the workflow recommended for creating a basic JMeter scenario.
Assign scripts, run-time settings, load generators and Vusers to a JMeter scenario based on your load testing goals.
Load test your application by running a scenario.
Participants, Prerequisites

The course is intended for beginners or intermediate testers, leads who need to develop or improve automation techniques using JMeter. While previous testing tool knowledge is not required.

Attendees should have the following

Knowledge of various software applications
Regression testing concepts
Knowledge of different OS environments
Knowledge of different web browsers
JMeter Contents
Introduction

History
The Future
Requirements

Java Version
Operating System
Running JMeter

JMeter’s Classpath
Using a Proxy Server
Non-GUI Mode
Distributed Mode
Overriding Properties via the Command Line
Logging and Error Messages
Building a Test Plan

Adding and Removing Elements
Loading and Saving Elements
Configuring Tree Elements
Running a Test Plan
Scoping Rules
Element of Test Plan

Thread Group
Controllers
Samplers
Logic Controllers
Listeners
Timers
Assertions
Configuration Elements
Pre-Processor Elements
Post-Processor Elements
Building a Web Test Plan

Adding Users
Adding Default HTTP Request Properties
Adding Cookie Support
Adding HTTP Requests
Adding Post-Processor for Correlation
Adding a Listener to View/Store the Test Results
Saving the Test Plan
Running the Test Plan
Building an Advance Web Test Plan

Handling User Sessions with URL Rewriting
Using a Header Manager
Building a Database Test Plan

Adding Users
Adding JDBC Requests
Adding a Listener to View/Store the Test Results
Saving the Test Plan
Running the Test Plan
Building a Web Service Test Plan

Adding Users
Adding Web Service Requests
Adding a Listener to View/Store the Test Results
Saving the Test Plan
Running the Test Plan
Building a Monitor Test Plan

Adding Server
Adding HTTP Auth Manager (Works only for Tomcat5 Build)
Adding HTTP Requests
Adding Constant Timer
Adding a Listener to View/Store the Test Results
Adding Monitor Results
Saving the Test Plan
Running the Test Plan
Listeners

Assertion Results
BeanShell Listener
Distribution Graph
Graph Full Results
Graph Results
Monitor Results
Simple Data Writer
Spline Visualizer
Aggregate Graph
Aggregate Report
Summary Report
View Results in Table
View Results Tree
Best Practice

Limit the Number of Threads
Where to Put the Cookie Manager
Where to Put the Authorization Manager
Using the Proxy Server to record test scripts
User variables
Reducing resource requirements
BeanShell server

http://www.crestechsoftware.com

Comprehensive WinRunner 9.2

Comprehensive WinRunner 9.2
Course Code : CTMWR 520 Source : CresTech Course Length : 2 days

Mercury Winrunner is an advanced automated testing solution for building functional and regression test suites. It captures, verifies, and replays user interactions automatically for every major software application and environment. Winrunner is a next-generation automated testing solution that deploys the concept of Keyword-Driven testing to radically simplify test creation and maintenance

Advanced WinRunner teaches students to use programming and troubleshooting techniques to enhance their automated test scripts to achieve greater test coverage for their applications.

Intended Audience

Quality Assurance engineers
Technical managers
Software engineers
Customer support engineers
Anyone else who needs to automate manual testing and verification processes
Course Objectives

At the end of the course, you will be able to :

Record and run test scripts
Create synchronization points
Create checkpoints
Data drive a test
Create, manipulate and troubleshoot GUI Maps
Use the Recovery Manager to handle run-time exceptions

Define functions and libraries
Apply advanced data driving
Create database checkpoints
Manage custom objects
Set up compound recovery scenarios
Prerequisites

Working knowledge of:

Using WinRunner course or equivalent experience using WinRunner
Some programming experience
Understanding of the Microsoft Windows environment and GUI
Course Outline

Orientation

Introduction To WinRunner Basics

Mechanism behind Working of WinRunner

Creating a Script

The GUI Map

Synchronization

Verification

Verifying Object States

Verifying Images Verifying

TextChecking the Database

Data Driven Tests

Orientation

Basic concepts of How addins work

Intricacies of Web Addin (including event driven programming)

Project on Web addin that covers all the aspects of web testing

VB and Active X addin explained with Live examples and projects

Java and Terminal emulator addin explained with live lab sessions

Final Test Data Driven TestsWorking with Database

TSL Basics

Functions

Working with Files

http://www.crestechsoftware.com

Comprehensive Webload

Comprehensive Webload
Course Code : CTOWL 202 Source : CresTech Course Length : 2 days

WebLOAD provides a comprehensive and robust environment for load testing. This includes a full authoring environment for recording, editing and debugging test scripts, a highly efficient execution environment for defining load parameters (virtual users), running and monitoring the tests as well as reporting tools for analyzing and presenting test results.

The WebLOAD environment includes several components out of which currently only the Load Generator component (the engine that generates the actual load) is offered as an open source component. All other components are temporarily only offered as free binaries. It is in the WebLOAD.org roadmap to replace these components with new fully open source versions.

Intended Audience

This is a basic course for testers who:

Have little or no coding skills
Have limited test automation experience
Are generally new to performance testing
Objective

Plan performance testing projects and activities
Design performance tests
Implement or execute performance tests using automated test tools
Course Outline

Introducing Web LOAD
Getting Started
Welcome to Web LOAD
How Does Web LOAD Work?
Web LOAD Features
Web LOAD Quick Start
Quick Start Steps
Creating an Agenda
Configuring a Load Template using the Web LOAD Wizard
Running the Test
Analyzing Test Results
Web LOAD Installation and Configuration
Installing Web LOAD
License Registration and Update
Uninstalling WebLOAD
Upgrading WebLOAD
Communication Between Host Computers
Configuration
Working with a Firewall
WebLOAD Console Features
The WebLOAD Console
Console Elements
Edit Mode and Run Modes of Operation
The Console Menu Options
The Console Toolbar
Creating Load Templates
WebLOAD Options for Creating Load Templates:
Planning a Test Session
Load Session Workflow
Forming a Test Plan
Starting WebLOAD
Connecting to WebRM
Getting Started
Working with WebRM
Managing Load Templates and Load Sessions
Managing Load Templates
Managing Load Sessions
Creating Load Templates with the WebLOAD Wizard
Using the WebLOAD Wizard to create Load Templates
The WebLOAD Wizard Workflow
Opening the WebLOAD Wizard
Selecting an Agenda or Mix
Selecting an Agenda
Selecting a Mix
Selecting Host Computers
Scheduling the Load Session
Completing the WebLOAD Wizard after Completing the WebLOAD Wizard
Creating Load Templates with Cruise Control
Using Cruise Control
How does Cruise Control Work?
The Cruise Control Wizard Workflow
Opening the Cruise Control Wizard
Selecting an Agenda or Mix
Running Single Agenda
Running a Mix of Agendas
Selecting Host Computers
Defining Performance Goals
Defining the Acceleration Rate
Defining WebLOAD’s Action Once the Goals are Reached
Finishing the Cruise Control Wizard
Viewing the Cruise Control Default Report

http://www.crestechsoftware.com

Comprehensive TestPartner with VBScripting

Comprehensive TestPartner with VBScripting
Course Code : CTCTP 401 Source : CresTech Course Length : 3 days

This course will teach students the fundamentals of creating automated tests using TestPartner. After completing this course, students will be able to use TestPartner to automate functional and regression tests. Approximately 25% of the class is devoted to exercises. This hands-on course also explores advanced tool use through programming in VBA. In addition to class lecture, students will complete lab exercises to reinforce critical tool and language concepts, and gain hands-on experience guided by an expert instructor.

Intended Audience

Quality assurance engineers

Technical managers
Software engineers
Customer Support engineers
Anyone who needs to automate manual testing and verification processes
Course Objectives

At the end of the course, you will be able to:

Create automated scripts from manual test cases
Verify your business requirements using TestPartner Checks
Use external data files to drive you tests
Run a full test suite
Manage Script, User, and Database maintenance
Prerequisites
Experience with Microsoft Windows

Basic understanding of Microsoft Windows applications and of the testing process
Course Outline

Introduction to Test Partner
Introduction to Automation

Test Partner Project Administration

Test Partner Assets

Planning a Test

GUI Reference

Understanding Visual Test

Understanding Test Scripts

Understanding Results

Understanding

Checks

Understanding Events

Introduction to Advanced Test Partner

Understanding Object Map Entries

Project Collaboration

Visual Basic (VBA) for Test Partner

TestPartner Object Model

Evaluation Test

http://www.crestechsoftware.com

Blog at WordPress.com.