Monday, July 28, 2008
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
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
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
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
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
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
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
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
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
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
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
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
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
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
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
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
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
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Thursday, July 24, 2008
Tools Available - 3
TestAgent - Capture/playback tool for user acceptance testing from Strenuus, LLC. Key features besides capture/playback include automatically detecting and capturing standard and custom content errors. Reports information needed to troubleshoot problems. Enables 'Persistent Acceptance Testing' that activates tests each time a web application is used.
MITS.GUI - Unique test automation tool from Omsphere LLC; has an intelligent state machine engine that makes real-time decisions for navigating through the GUI portion of an application. It can test thousands of test scenarios without use of any scripts. Allows creation of completely new test scenarios without ever having performed that test before, all without changing tool, testware architecture (object names, screen names, etc), or logic associated with the engine. Testers enter test data into a spreadsheet used to populate objects that appear for the particular test scenario defined.
Badboy - Tool from Bradley Software to aid in building and testing dynamic web based applications. Combines sophisticated capture/replay ability with performance testing and regression features. Free for most uses; source code avalable.
SAMIE - Free tool designed for QA engineers - 'Simple Automated Module For Internet Explorer'. Perl module that allows a user to automate use of IE via Perl scripts; Written in ActivePerl, allowing inheritance of all Perl functionality including regular expressions, Perl dbi database access, many Perl cpan library functions. Uses IE's built in COM object which provides a reference to the DOM for each browser window or frame. Easy development and maintenance - no need to keep track of GUI maps for each window. For Windows.
PAMIE - Free open-source 'Python Automated Module For Internet Explorer' Allows control of an instance of MSIE and access to it's methods though OLE automation . Utilizes Collections, Methods, Events and Properties exposed by the DHTML Object Model.
PureTest - Free tool from Minq Software AB, includes an HTTP Recorder and Web Crawler. Create scenarios using the point and click interface. Includes a scenario debugger including single step, break points and response introspection. Supports HTTPS/SSL, dynamic Web applications, data driven scenarios, and parsing of response codes or parsing page content for expected or unexpected strings. Includes a Task API for building custom test tasks. The Web Crawler is useful for verifying consistency of a static web structure, reporting various metrics, broken links and the structure of the crawled web. Multi-platform - written in Java.
Solex - Web application testing tool built as a plug-in for the Eclipse IDE (an open, extensible IDE). Records HTTP messages by acting as a Web proxy; recorded sessions can be saved as XML and reopened later. HTTP requests and responses are fully displayed in order to inspect and customize their content. Allows the attachment of extraction or replacement rules to any HTTP message content, and assertions to responses in order to validate a scenario during its playback.
QA Wizard - Automated functional web test tool from Seapine Software. Advanced object binding reduces script changes when Web-based apps change. Next-generation scripting language eliminates problems created by syntax or other language errors. Includes capability for automated scripting, allowing creation of more scripts in less time. Supports unlimited set of ODBC-compatible data sources as well as MS Excel, tab/comma delimited file formats, and more. Free Demo and Test Script available. For Windows platforms.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Tools Available - 2
WebInject - Open source tool in PERL for automated testing of web applications and services. Can be used to unit test any individual component with an HTTP interface (JSP, ASP, CGI, PHP, servlets, HTML forms, etc.) or it can be used to create a suite of HTTP level functional or regression tests.
Site Test Center - Functional and performance test tool from Alliance Software Engineering. Has an XML-based scripting capability to enable modifying captured scripts or creating new scripts. Utilizes a distributed testing model and consists of three parts: STC Administrator, STC Master and STC Master Service.
jWebUnit - Open source Java framework that facilitates creation of acceptance tests for web applications. Provides a high-level API for navigating a web application combined with a set of assertions to verify the application's correctness including navigation via links, form entry and submission, validation of table contents, and other typical business web application features. Utilizes HttpUnit behind the scenes. The simple navigation methods and ready-to-use assertions allow for more rapid test creation than using only JUnit and HttpUnit.
SimpleTest - Open source unit testing framework which aims to be a complete PHP developer test solution. Includes all of the typical functions that would be expected from JUnit and the PHPUnit ports, but also adds mock objects; has some JWebUnit functionality as well. This includes web page navigation, cookie testing and form submission.
WinTask - Macro recorder from TaskWare, automates repetitive tasks for Web site testing (and standard Windows applications), with its HTML objects recognition. Includes capability to expand scope of macros by editing and adding loops, branching statements, etc. (300+ commands); ensure robustness of scripts with Synchronization commands. Includes a WinTask Scheduler.
TestCaseMaker/Runner - Test case document driven functional test tool for web applications from Agile Web Development. Maker creates test case documents, and Runner executes the test case document; test case documents are always synchronized with the application. Free including source code.
Canoo WebTest - Free Java Open Source tool for automatic functional testing of web applications. XML-based test script code is editable with user's preferred XML editor; until recording capabilities are added, scripts have to be developed manually. Can group tests into a testsuite that again can be part of a bigger testsuite. Test results are reported in either plain text or XML format for later presentation via XSLT. Standard reporting XSLT stylesheets included, and can be adapted to any reporting style or requirements.
TestSmith - Functional/Regression test tool from Quality Forge. Includes an Intelligent, HTML/DOM-Aware and Object Mode Recording Engine, and a Data-Driven, Adaptable and Multi-Threaded Playback Engine. Handles Applets, Flash, Active-X controls, animated bitmaps, etc. Controls are recorded as individual objects independent of screen positions or resolution; playback window/size can be different than in capture. Special validation points, such as bitmap or text matching, can be inserted during a recording, but all recorded items are validated and logged 'on the fly'. Fuzzy matching capabilities. Editable scripts can be recorded in SmithSript language or in Java, C++ or C++/MFC. 90-day evaluation copy available.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Tools Available - 1
IeUnit - IeUnit is an open-source simple framework to test logical behaviors of web pages, released under IBM's Common Public License. It helps users to create, organize and execute functional unit tests. Includes a test runner with GUI interface. Implemented in JavaScript for the Windows XP platform with Internet Explorer.
QEngine Web Test Studio - Web functional test tool from AdventNet. Scripting uses Jython; records using page elements controls symbolically rather than with raw screen coordinate. Secure recording on password fields; data-driven Test wizard to fetch script data from external source; provision to add GUI, Database and File checkpoints and verify database tables, files, page titles and HTML element properties. Supports keyword-driven testing, built-in exception handling and reporting facility. Works with a variety of browsers and OS's. Free and professional versions available.
AppPerfect DevSuite - Suite of testing, tuning, and monitoring products from AppPefect Corp. that includes a web functional testing module. Records browser interaction by element instead of screen co-ordinates. Supports handling dynamic content created by JavaScript; supports ASP, JSP, HTML, cookies, SSL. For Windows and MSIE; integrates with a variety of IDE's.
JStudio SiteWalker - Test tool from Jarsch Software Studio allows capture/replay recording; fail definitions can be specified for each step of the automated workflow via JavaScript. JavaScript's Document Object Model enables full access to all document elements. Test data from any database or Excel spreadsheet can be mapped to enter values automatically into HTML form controls. HTML-based test result reports can be generated. Shareware for Windows/MSIE.
Test Complete Enterprise - Automated test tool from AutomatedQA Corp. includes web functional testing capabilities. Works with Internet Explorer. QEngine - Test tool from AdventNet enables functional testing of Web sites and Web-based applications. Record and playback capability; automatic recording of any Web browser events and translates into an Python editable scripts. Includes Script Editor, Application Map Editor to view and edit the map object properties. Supports multiple OS's and browsers.
actiWate - Java-based Web application testing environment from Actimind Inc. Advanced framework for writing test scripts in Java (similar to open-source frameworks like HttpUnit, HtmlUnit etc. but with extended API), and Test Writing Assistant - Web browser plug-in module to assist the test writing process. Freeware.
KUMO Editor - Toolset from Softmorning LTD for creation and editing of web macros and automated web tests. Includes syntax-coloring editor with intellisense, autocomplete, run-time debugging features. Macro recorder transforms any click to a C# directive. Page objects navigator allows browsing of hierarchy of web objects in a page. Enables creation of scenarios from spreadsheets; and loop, retry on error, robust handling of page modifications. Can export created .DLL and .EXE files to enable running web macros on demand and integration into other software frameworks. Multilingual for Asian, eastern and western European languages.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
The Goals of Bug Writing
As with all other forms of writing, it‘s important to remember who your audience is. Usually, the bug will be written for developers and for other QA engineers. Know also that other departments may need to understand the bug: marketing, tech support, etc. You can assume that everyone who may read the bug will have some understanding about the product which the bug is logged against and the technology used. They may not, however, know much about your specific test area.
1. Eliminate basic questions that a Development Engineer might have by including essential information.
2. Understand your audience: make steps understandable for other departments (tech support, marketing) or other testers not in your area.
3. Make searching easier for yourself and others.
4. Write in a way that demonstrates you‘ve done necessary isolation.
Title
Keep the title short and sweet. It should be as explicit as possible in as few words as possible. Think again about what the title will be used for and who might use it. A QA engineer might be looking to match their bug against what‘s already logged and needs a quick way to scan through the titles. Distill each bug to its crucial elements and put that in the title.
1. Try to write in a cause-and-effect manner (―When A is done, B happens,‖ or ―B happens when A is done.‖)
2. Avoid ambiguous wording, such as ―feature is broken/incorrect behavior/does not work,‖ etc. Instead, say precisely how it‘s broken, incorrect, or not working.
3. Use keywords that will make searching for the bug easier for yourself or someone else looking for duplicate bugs. Avoid using jargon, slang, or vocabulary that is too specific to your area.
4. When an assert appears in your bug, include the assert or a portion of the assert in the title(e.g., ―Assert, ‗index < fLength‘ when pasting text into very small text frame‖).
Description
This is where all of the information, the body of the bug, resides: Steps to Reproduce, Actual Results, Expected Results, and any other helpful or vital information regarding the bug.
Steps to Reproduce Bug reports usually suffer from two deficiencies:
1. Too many steps, often poorly organized. Having too many steps in a bug report makes it difficult to read and understand, especially given the confined viewing area in Vantive.
2. Too little information in a bug often leads to unnecessary extra effort and time. Often a bug will be sent back by the engineer as Cannot Reproduce as a result of the inability to follow poorly constructed steps in a valid bug. This can also indicate that you haven‘t completed enough isolation steps.
Essential information to include in Steps to Reproduce:
1. Setup variables: Indicate which printers, fonts, or drivers are necessary to reproduce this bug. Indicate the working OS, if it‘s essential information for reproducing this bug.
2. Environmental variables. For example, indicate if you are working in application or document mode.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Test Management System
Test design and procedure development
At the test design stage, testers will create a description of each test, document its scope and objective, and include any information that helps illustrate the purpose of a specific test such as requirements documents, functional specifications, etc. During the test development phase, testers will document detailed test execution steps and define the expected results for each step. The test management system will help in defining and documenting test cases by providing standard Web-based, pre-formatted template forms with fields based on the product and component information for editing and creating test cases. These get posted to the centralized database. This enables standardization and consistency across the testing team. It will also help in linking to the requirements specification to ensure traceability and test coverage. The test case may have been created due to a known defect and gets an association created with that defect. We can define the sequence in which test cases should be executed. This may be based on functional dependencies or some other factors like risk and other priority.
Organization
To verify application functionality and usability, tests have to realistically emulate end-user behavior. To achieve this, test execution should follow predefined logic, such as running certain tests after other tests have passed, failed, or been completed. For example, a user logs into the system, enters a new order and then exits the system. To emulate this simple business process, it makes sense to run the tests following the exact same sequence: log in, insert order, log out. The execution logic rules should be set prior to executing the actual tests.
Review
Once the test cases have been created, we can get them reviewed by required team members and customers. It is easy to communicate the test cases to the team because of the Web interface. This will verify the test cases developed by the test team and improve them further if required before actual testing begins.
Execution
The test cases can be accessed from any computer over the intranet/Internet, depending on how the test management tool is deployed. The test management system will help in locating a test case and provide a Web interface to process the test case. As the test is processed, the tester can immediately log the actual results along with pass/fail results and additional comments. The Web-based process supports parallel execution of test cases by many team members, which is not possible with a single flat file that gets "routed" around. If the test ever fails, it has an associated defect number which the tester can look at to see if a previous defect report should be opened, or a new one created. This helps to ensure that nothing falls through the cracks.
Maintenance
The test management system will maintain an accurate history of each run, including execution configuration, date and time of run, who ran the test, and any defects that were uncovered during the run.
Defect management
When a test case fails, the tester can enter the ID of the defect that caused the case to fail. The defect is, of course, inserted into the defect tracking system. The defect can be linked with the test cases. This will provide information to reproduce and analyze the defects.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Bug Logging / Writing / Reporting
The first aim of a bug report is to let the programmer see the failure with their own eyes. If you can't be with them to make it fail in front of them, give them detailed instructions so that they can make it fail for themselves.
In case the first aim doesn't succeed, and the programmer can't see it failing themselves, the second aim of a bug report is to describe what went wrong. Describe everything in detail.State what you saw, and also state what you expected to see. Write down the error messages, especially if they have numbers in.
When your computer does something unexpected, freeze. Do nothing until you're calm, and don't do anything that you think might be dangerous. By all means try to diagnose the fault yourself if you think you can, but if you do, you should still report the symptoms as well.
Be ready to provide extra information if the programmer needs it. If they didn't need it, they wouldn't be asking for it. They aren't being deliberately awkward. Have version numbers at your fingertips, because they will probably be needed. Write clearly. Say what you mean, and make sure it can't be misinterpreted. Above all, be precise. Programmers like precision. Useful bug reports are ones that get bugs fixed. A useful bug report normally has two qualities:
1. Reproducible. If an engineer can't see it or conclusively prove that it exists, the engineer will probably stamp it WORKSFORME or INVALID, and move on to the next bug. Every relevant detail you can provide helps.
2. Specific. The quicker the engineer can isolate the issue to a specific problem, the more likely it'll be expediently fixed. If you're crashing on a site, please take the time to isolate what on the page is triggering the crash, and include it as an HTML snippet in the bug report if possible. (Specific bugs have the added bonus of remaining relevant when an engineer actually gets to them; in a rapidly changing web, a bug report of "foo.com crashes my browser" becomes meaningless after the site experiences a half-dozen redesigns and hundreds of content changes.)
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Automated Testing - Manual Vs Automation
If you‘re only going to run the test one or two times or the test is really expensive to automation, it is most likely a manual test. But then again, what good is saying ―use common sense‖ when you need to come up with deterministic set of guidelines on how and when to automate?
Pros of Automation
If you have to run a set of tests repeatedly, automation is a huge win for you
It gives you the ability to run automation against code that frequently changes to catch regressions in a timely manner
It gives you the ability to run automation in mainstream scenarios to catch regressions in a timely manner
Aids in testing a large test matrix (different languages on different OS platforms).
Automated tests can be run at the same time on different machines, whereas the manual tests would have to be run sequentially.
Cons of Automation
It costs more to automate.
Writing the test cases and writing or configuring the automate framework you‘re using costs more initially than running the test manually.
Can‘t automate visual references, for example, if you can‘t tell the font color via code or the automation tool, it is a manual test.
Pros of Manual
If the test case only runs twice a coding milestone, it most likely should be a manual test. Less cost than automating it.
It allows the tester to perform more ad-hoc (random testing). More bugs are found via ad-hoc than via automation. And, the more time a tester spends playing with the feature, the greater the odds of finding real user bugs.
Cons of Manual
1. Running tests manually can be very time consuming
2. Each time there is a new build, the tester must rerun all required tests - which after a while would become very mundane and tiresome.
Other deciding factors
1. What you automate depends on the tools you use. If the tools have any limitations, those tests are manual.
2. Is the return on investment worth automating?
3. Is what you get out of automation worth the cost of setting up and supporting the test cases, the automation framework, and the system that runs the test cases?
Criteria for automating
There are two sets of questions to determine whether automation is right for your test case: Is this test scenario automatable?
1. Yes, and it will cost a little
2. Yes, but it will cost a lot
3. No, it is no possible to automate
How important is this test scenario?
1. I must absolutely test this scenario whenever possible
2. I need to test this scenario regularly
3. I only need to test this scenario once in a while
If you answered #1 to both questions – definitely automate that test
If you answered #1 or #2 to both questions – you should automate that test
If you answered #2 to both questions – you need to consider if it is really worth the investment to automate
What happens if you can‘t automate?
Let‘s say that you have a test that you absolutely need to run whenever possible, but it isn‘t possible to automate. Your options are
Reevaluate – do I really need to run this test this often?
What‘s the cost of doing this test manually?
Look for new testing tools
Consider test hooks
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Automated Testing
Test automation is used to replace or supplement traditional manual software testing with a suite of test programs. Benefits to QA Engineers include increased software quality, repeatable test procedures, and reduced testing costs. Essentially, software automation testing is using a computer system instead of a human to test a software application. Most other forms of software testing require human interaction with the software product under development
Automated Testing is done to:
1. REDUCE TESTING TIME. A typical automated test suite will run in less than 24 hours. For a sophisticated product, manual testing may require dozens of staff months to perform the same testing.
2. CONSISTENT TEST PROCEDURES. With a complex testing process manual testing often yields inconsistent coverage and results depending on the staff and schedule employed. An automated test suite ensures the same scope and process is used repeatedly each time testing is performed
3. REDUCED QA COSTS. Automated testing has an upfront cost to develop, but over the lifetime of a product it will offer substantial net savings. An average automated test suite development is 3-5 times the cost of a complete manual test cycle. Over multiple product releases with multiple cycles per release, this cost is quickly recouped
4. IMPROVED TESTING PRODUCTIVITY. With its much shorter execution time an automated test suite can be run multiple times over the course of a product development cycle
5. IMPROVED PRODUCT QUALITY. Automated testing detects functional and performance issues more efficiently
Points to consider:
1. it's important to define the purpose of taking on a test automation effort. There are several categories of testing tools each with its own purpose. Identifying what you want to automate and where in the testing life cycle will be the first step in developing a test automation strategy. Just wishing that everything should be tested faster is not a practical strategy. You need to be specific
2. Developing a test automation strategy is very important in mapping out what's to be automated, how it's going to be done, how the scripts will be maintained and what the expected costs and benefits will be
3. Many of the testing 'tools' provided by vendors are very sophisticated and use coding 'languages'. Treat the entire process of automating testing as you would any other software development effort. This includes defining what should be automated, (the requirements phase), designing test automation, writing the scripts, testing the scripts,etc. The scripts need to be maintained over the life of the product just as any program would require maintenance
4. The effort of test automation is an investment. More time and resources are needed. The benefit comes from running these automated tests every subsequent release. Therefore, ensuring that the scripts can be easily maintained becomes very important
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Glossary - M (part 1)
Monkey Testing: Testing a system or an Application on the fly, i.e just few tests here and there to ensure the system or an application does not crash out.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Glossary - L (part 1)
Localization Testing: This term refers to making software specifically designed for a specific locality.
Loop Testing: A white box testing technique that exercises program loops.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Glossary - I (part 1)
Inspection: A group review quality improvement process for written material. It consists of two aspects; product (document itself) improvement and process improvement (of both document production and inspection).
Integration Testing: Testing of combined parts of an application to determine if they function together correctly. Usually performed after unit and functional testing. This type of testing is especially relevant to client/server and distributed systems.
Installation Testing: Confirms that the application under test recovers from expected or unexpected events without loss of data or functionality. Events can include shortage of disk space, unexpected loss of communication, or power out conditions.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Glossary - H (part 1)
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Glossary - G (part 1)
Gorilla Testing: Testing one particular module,functionality heavily.
Gray Box Testing: A combination of Black Box and White Box testing methodologies: testing a piece of software against its specification but using some knowledge of its internal workings.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Glossary - F (part 1)
Functional Specification: A document that describes in detail the characteristics of the product with regard to its intended features.
Functional Testing: See also Black Box Testing.
Testing the features and operational behavior of a product to ensure they correspond to its specifications.
Testing that ignores the internal mechanism of a system or component and focuses solely on the outputs generated in response to selected inputs and execution conditions.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Glossary - E (part 1)
Endurance Testing: Checks for memory leaks or other problems that may occur with prolonged execution.
End-to-End testing: Testing a complete application environment in a situation that mimics real-world use, such as interacting with a database, using network communications, or interacting with other hardware, applications, or systems if appropriate.
Equivalence Class: A portion of a component's input or output domains for which the component's behaviour is assumed to be the same from the component's specification.
Equivalence Partitioning: A test case design technique for a component in which test cases are designed to execute representatives from equivalence classes.
Exhaustive Testing: Testing which covers all combinations of input values and preconditions for an element of the software under test.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Glossary - D (part 1)
Data Flow Diagram: A modeling notation that represents a functional decomposition of a system.
Data Driven Testing: Testing in which the action of a test case is parameterized by externally defined data values, maintained as a file or spreadsheet. A common technique in Automated Testing.
Debugging: The process of finding and removing the causes of software failures.
Defect: Nonconformance to requirements or functional / program specification
Dependency Testing: Examines an application's requirements for pre-existing software, initial states and configuration in order to maintain proper functionality.
Depth Testing: A test that exercises a feature of a product in full detail.
Dynamic Testing: Testing software through executing it. See also Static Testing.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Wednesday, July 23, 2008
Glossary - C (part 1)
Capture/Replay Tool: A test tool that records test input as it is sent to the software under test. The input cases stored can then be used to reproduce the test at a later time. Most commonly applied to GUI test tools.
CMM: The Capability Maturity Model for Software (CMM or SW-CMM) is a model for judging the maturity of the software processes of an organization and for identifying the key practices that are required to increase the maturity of these processes.
Cause Effect Graph: A graphical representation of inputs and the associated outputs effects which can be used to design test cases.
Code Complete: Phase of development where functionality is implemented in entirety; bug fixes are all that are left. All functions found in the Functional Specifications have been implemented.
Code Coverage: An analysis method that determines which parts of the software have been executed (covered) by the test case suite and which parts have not been executed and therefore may require additional attention.
Code Inspection: A formal testing technique where the programmer reviews source code with a group who ask questions analyzing the program logic, analyzing the code with respect to a checklist of historically common programming errors, and analyzing its compliance with coding standards.
Code Walkthrough: A formal testing technique where source code is traced by a group with a small set of test cases, while the state of program variables is manually monitored, to analyze the programmer's logic and assumptions.
Coding: The generation of source code.
Compatibility Testing: Testing whether software is compatible with other elements of a system with which it should operate, e.g. browsers, Operating Systems, or hardware.
Component: A minimal software item for which a separate specification is available.
Component Testing: See Unit Testing.
Concurrency Testing: Multi-user testing geared towards determining the effects of accessing the same application code, module or database records. Identifies and measures the level of locking, deadlocking and use of single-threaded code and locking semaphores.
Conformance Testing: The process of testing that an implementation conforms to the specification on which it is based. Usually applied to testing conformance to a formal standard.
Context Driven Testing: The context-driven school of software testing is flavor of Agile Testing that advocates continuous and creative evaluation of testing opportunities in light of the potential information revealed and the value of that information to the organization right now.
Conversion Testing: Testing of programs or procedures used to convert data from existing systems for use in replacement systems.
Cyclomatic Complexity: A measure of the logical complexity of an algorithm, used in white-box testing.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Glossary - B (part 1)
Backus-Naur Form: A metalanguage used to formally describe the syntax of a language.
Basic Block: A sequence of one or more consecutive, executable statements containing no branches.
Basis Path Testing: A white box test case design technique that uses the algorithmic flow of the program to design tests.
Basis Set: The set of tests derived using basis path testing.
Baseline: The point at which some deliverable produced during the software engineering process is put under formal change control.
Benchmark Testing: Tests that use representative sets of programs and data designed to evaluate the performance of computer hardware and software in a given configuration.
Beta Testing: Testing of a rerelease of a software product conducted by customers.
Binary Portability Testing: Testing an executable application for portability across system platforms and environments, usually for conformation to an ABI specification.
Black Box Testing: Testing based on an analysis of the specification of a piece of software without reference to its internal workings. The goal is to test how well the component conforms to the published requirements for the component.
Bottom Up Testing: An approach to integration testing where the lowest level components are tested first, then used to facilitate the testing of higher level components. The process is repeated until the component at the top of the hierarchy is tested.
Boundary Testing: Test which focus on the boundary or limit conditions of the software being tested. (Some of these tests are stress tests).
Bug: A fault in a program which causes the program to perform in an unintended or unanticipated manner.
Boundary Value Analysis: BVA is similar to Equivalence Partitioning but focuses on "corner cases" or values that are usually out of range as defined by the specification. his means that if a function expects all values in range of negative 100 to positive 1000, test inputs would include negative 101 and positive 1001.
Branch Testing: Testing in which all branches in the program source code are tested at least once.
Breadth Testing: A test suite that exercises the full functionality of a product but does not test features in detail.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Tuesday, 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
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
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
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
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
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
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
Monday, July 21, 2008
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
Friday, July 18, 2008
SOFTWARE PROJECT MANAGEMENT
Software Project Management is all about managing Planning, Monitoring and Execution of Project Management In general there are four successive processes that bring a system into being
Requirement Gathering
Feasibility Study
Project Planning
Project Execution
a) Requirement Gathering
The requirements process is a full system life cycle set of activities that includes:
Understanding the customers' needs and expectations
Identifying and analyzing the requirements
Defining the requirements
Clarifying and restating the requirements
Prioritizing requirements
Partitioning requirements
Tracking requirements
Managing requirements
Testing and verifying requirements
Validating requirements
Requirements analysis and management needs additional attention as a key factor in the success of systems and software development projects.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Recommended Requirements Gathering Practices
Understand a project vision and scope document.
Initiate a project glossary that provides definitions of words that are acceptable to and used by customers/users and the developers, and a list of acronyms to facilitate effective communication.
Evolve the real requirements via a "joint" customer/user and developer effort. Focus on product benefits (necessary requirements), not features. Address the minimum and highest priority requirements needed to meet real customer and user needs.
Document the rationale for each requirement (why it is needed).
Establish a mechanism to control changes to requirements and new requirements.
Prioritize the real requirements to determine those that should be met in the first release or product and those that can be addressed subsequently.
When the requirements are volatile (and perhaps even when they are not), consider an incremental development approach. This acknowledges that some of the requirements are "unknowable" until customers and users start using the system.
Use peer reviews and inspections of all requirements work products.
Use an industry-strength automated requirements tool.
Assign attributes to each requirement.
Provide traceability.
Maintain the history of each requirement.
Involve customers and users throughout the development effort.
Perform requirements validation and verification activities in the requirements gathering process to ensure that each requirement is testable.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Quality testing dashboard
The tool would gather information as test cases were created, as problem reports were entered, and as test cases were executed. The data would automatically be gathered into a database and online up to the second, and reporting would be available at all times.
Because the test management system fosters a structured test process, it can provide several reports and processes that would otherwise require extensive manual data collection, organization, analysis, and reporting.
Throughout the lifecycle of a project, the test management system can provide relevant status reporting to facilitate planning, test execution, results tracking, and release decisions.
1. During test development, reports are available to determine what work has been completed and what tasks remain open.
2. During execution, the test management system tracks scripts that have been executed and those that have not, the result of the execution of each script, and the requirements coverage achieved and links to defects reported due to failed test cases, to provide a complete view of the release readiness.
Reports just based on defect tracking data show incomplete status; for example, a report that there are ten open defects does not tell much, unless we know how many test cases have been executed and how much requirements coverage is achieved by these test cases. We can use test management data to generate this missing information. Test case metrics complement defect reports metrics and give a better view of product quality.
Apart from this, other reports can be generated based on different attributes like type of test, modules, etc. Test management can provide objective, accurate, real-time information, which is just what is needed for deciding on the quality of a product. This is the most important benefit of having a structured testing process and tool. Based on test reports available, the product manager can make informed decisions about the quality of the application under development.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Preferred Requirements Gathering Techniques - Risk Analysis 5
At least 50% of all projects (if not much more) are not successful in the sense that they do not achieve their objectives, or do not deliver the promised results, or sacrifice the predefined quality, or are not completed in the given time schedule, or use much more resources than originally planned.
There is a multitude of reasons for projects to fail. Projects often come on top of the usual work load and members of the project team belong to different departments, i.e. they have their first accountability to their line manager which often brings them into conflict with the project work. Team members have to work overtime if they want to complete their project tasks. At the end, project work is often sacrificed, and time budgets are often not sufficient.
What is mostly neglected: the occurrence of problems in project implementation increases with the complexity and length of the project.Larger and more complex projects that run over more than a year have other reasons of failure. Often these projects have permanent staff who are released from other tasks and work full time on the project, and well established budgets. However, those projects depend on a large number of external assumptions which influence their outcomes. It is impossible to clearly predict the future and the impact of various influence factors that are uncertain. Many project plans are too rigid to flexibly respond to changing needs.
Common to most projects is the lack of appropriate and transparent communication. Team members (and other stakeholders) often do not share a common understanding of the project's goals and strategies. It is important to unveil these misunderstandings and hidden agendas from the very beginning. The following tool, if applied in a project planning session helps to uncover issues that otherwise might remain undiscussed.
Explanations:
Business Level: Does the project have a strategic importance for the organization?
Length: How long is the intended implementation time?
Complexity: Does the project cover various business areas / objectives?
Technology: Is the technology to be applied well-established or is it a technology which yet has to be developed?
Number of organizational units involved: cross functional / geographical areas, etc.
Costs: estimated costs of the project
Overall risk of failure: How would you personally rank the risk that the project cannot achieve the objectives with the intended resources?
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Preferred Requirements Gathering Techniques - 5
Effort estimation consists in predict how many hours of work and how many workers are needed to develop a project. The effort invested in a software project is probably one of the most important and most analysed variables in recent years in the process of project management. The determination of the value of this variable when initiating software projects allows us to plan adequately any forthcoming activities. As far as estimation and prediction is concerned there is still a number of unsolved problems and errors. To obtain good results it is essential to take into consideration any previous projects. Estimating the effort with a high grade of reliability is a problem which has not yet been solved and even the project manager has to deal with it since the beginning.
Cost Estimation
It is the responsibility of the project manager to make accurate estimations of effort and cost. This is particularly true for projects subject to competitive bidding where a bid too high compared with competitors would result in loosing the contract or a bid too low could result in a loss to the organisation . This does not mean that internal projects are unimportant. From a project leaders estimate the management often decide whether to proceed with the project. Industry has a need for accurate estimates of effort and size at a very early stage in a project. However, when software cost estimates are done early in the software development process the estimate can be based on wrong or incomplete requirements. A software cost estimate process is the set of techniques and procedures that an organisation use to arrive at an estimate. An important aspect of software projects is to know the cost, The major contributing factor is effort.
Why SCE is difficult and error prone ?
Software cost estimation requires a significant amount of effort to perform it correctly.
SCE is often done hurriedly, without an appreciation for the effort required.
You need experience at developing estimates, especially for large projects.
Human bias i.e An Estimator is likely to consider how long a certain portion of the system would take, and then to merely extrapolate this estimate to the rest of the system, ignoring the non-linear aspects of software development.
The causes of poor and inaccurate estimation
imprecise and drifting requirements
new software projects are nearly always different form the last.
software practitioners don't collect enough information about past projects.
estimates are forced to match the resources available.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Preferred Requirements Gathering Techniques - 3
Missing or incorrect interfaces are often a major cause of cost overruns and product failures. Identifying external interfaces early clarifies product scope, aids risk assessment, reduces product development costs, and improves customer satisfaction. The steps of identifying, simplifying, controlling, documenting, communicating, and monitoring interfaces help to reduce the risk of problems related to interfaces.
Please see attached Requirement Analysis Template
b) The feasibility Study
The Feasibility Study uses technical information and cost data to determine the economic potential and practicality (i.e. feasibility) of a project. The Feasibility Study uses techniques that help evaluate a project and/or compare it with other projects. Factors such as interest rates, operating costs, and depreciation are generally considered. The following questions are answered during feasibility study
An abstract definition of problem
Formulation of different Solution strategy
Examination of alternative solution strategy (in terms of benefits, Resource requirement, costs etc)
Cost and benefit analysis to determine the best strategy
Who uses it?
Technical Architect, Business Analyst, Configuration Manager, Development Manager, Project Manager, IT Manager, System Administrator, Test Manager, Documentation Manager, Technical Writers, System Administrator.
When is it used?
The Feasibility Study analyses potential solutions against a set of requirements, evaluates their ability to meet these objectives, describe a recommended solution, and offer a justification for this selection.
c) Project Planning
When a project is estimated to be feasible, project planning is done. Project planning consist of the following steps
Effort, Cost, Resource and Project Duration planning
Risk Analysis and mitigation plan
Project Scheduling
Staffing organization and Staffing Plan
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Preferred Requirements Gathering Techniques - 2
Prototyping is a technique for building a quick and rough version of a desired system or parts of that system. The prototype illustrates the capabilities of the system to users and designers. It serves as a communications mechanism to allow reviewers to understand interactions with the system. Prototyping sometimes gives an impression that developers are further along than is actually the case, giving users an overly optimistic impression of completion possibilities. Prototypes can be combined effectively with other approaches such as JAD and models.
Use Cases.
A use case is a picture of actions a system performs, depicting the actors. It should be accompanied by a textual description and not be used in isolation of other requirements gathering techniques. Use cases should always be supplemented with quality attributes and other information such as interface characteristics. Many developers believe that use cases and scenarios (descriptions of sequences of events) facilitate team communication. They provide a context for the requirements by expressing sequences of events and a common language for end users and the technical team.
Be cautioned that use cases alone do not provide enough information to enable development activities. Other requirements elicitation techniques should also be used in conjunction with use cases. Use operational concepts as a simple, cost-effective way to build a consensus among stakeholders and to address two large classes of requirements errors: omitted requirements and conflicting requirements. Operational concepts identify user interface issues early, provide opportunities for early validation, and form a foundation for testing scenarios in product verification.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Preferred Requirements Gathering Techniques
Following are a set of recommended requirements elicitation techniques. These techniques can be used in combination. Their advantages are that they are effective in emerging the real requirements for planned development efforts.
Interviews
Interviews are used to gather information. However, the predisposition, experience, understanding, and bias of the person being interviewed influence the information obtained. The use of context-free questions by the interviewer helps avoid prejudicing the response . A context-free question is a question that does not suggest a particular response. For example, who is the client for this system? What is the real reason for wanting to solve this problem? What environment is this product likely to encounter? What kind of product precision is required?
Document Analysis
All effective requirements elicitation involves some level of document analysis such as business plans, market studies, contracts, requests for proposals, statements of work, existing guidelines, analyses of existing systems, and procedures. Improved requirements coverage results from identifying and consulting all likely sources of requirements.
Brainstorming
Brainstorming involves both idea generation and idea reduction. The goal of the former is to identify as many ideas as possible, while the latter ranks the ideas into those considered most useful by the group. Brainstorming is a powerful technique because the most creative or effective ideas often result from combining seemingly unrelated ideas. Also, this technique encourages original thinking and unusual ideas.
Requirements Workshops.
Requirements workshops are a powerful technique for eliciting requirements because they can be designed to encourage consensus concerning the requirements of a particular capability. They are best facilitated by an outside expert and are typically short (one or a few days). Other advantages are often achieved -- participant commitment to the work products and project success, teamwork, resolution of political issues, and reaching consensus on a host of topics. Benefits of requirements workshops include the following:
Workshop costs are often lower than are those for multiple interviews.
They help to give structure to the requirements capture and analysis process.
They are dynamic, interactive, and cooperative.
They involve users and cut across organizational boundaries.
They help to identify and prioritize needs and resolve contentious issues.
When properly run, they help to manage user's expectations and attitude toward change
A special category of requirements workshop is a Joint Application Development (JAD) workshop. JAD is a method for developing requirements through which customers, user representatives, and developers work together with a facilitator to produce a requirements specification that both sides support.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Glossary - A (part 1)
Acceptance Testing: Testing conducted to enable a user/customer to determine whether to accept a software product. Normally performed to validate the software meets a set of agreed acceptance criteria.
Accessibility Testing: Verifying a product is accessible to the people having disabilities (deaf, blind, mentally disabled etc.).
Ad Hoc Testing: A testing phase where the tester tries to 'break' the system by randomly trying the system's functionality. Can include negative testing as well. See also Monkey Testing.
Agile Testing: Testing practice for projects using agile methodologies, treating development as the customer of testing and emphasizing a test-first design paradigm. See also Test Driven Development.
Application Binary Interface (ABI): A specification defining requirements for portability of applications in binary forms across defferent system platforms and environments.
Application Programming Interface (API): A formalized set of software calls and routines that can be referenced by an application program in order to access supporting system or network services.
Automated Software Quality (ASQ): The use of software tools, such as automated testing tools, to improve software quality.
Automated Testing:
Testing employing software tools which execute tests without manual intervention. Can be applied in GUI, performance, API, etc. testing.
The use of software to control the execution of tests, the comparison of actual outcomes to predicted outcomes, the setting up of test preconditions, and other test control and test reporting functions.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Tuesday, July 15, 2008
Software Outsourcing India
Outsourcing is the passing out some work to another company or a person. In other it is contracting the third person to do the particular function. Today almost all the organization outsources in one way or another. The outsourcing companies are called the third party provider or the service providers.
Some organizations outsource the part of the project but some outsource the whole of the project to the third party. Many large companies outsource their work to other companies. They outsource the work to others to save money and time. The outsourcing companies usually agree to do the job at fewer expenses. The outsourcing allows the companies to concentrate on their business issues. In other words the responsibility is shifted to the soldiers of others.
Many companies provides you the facility to outsource software from all over the countries but outsourcing to India is very convenient and of high quality. We provide the service to outsource the software from India .
OUTSOURCING FROM INDIA HAVE MANY BENEFITS WHICH CAN BE SUMMED UP AS BELOW:
Lots of benefits are there to outsourcing from India . As we all know that India is IT superpower. The people are highly educated and professional. The cost of work is least. The most of the important advantage is that its computer engineers are having high caliber. Large number of technical expertise
are there.
Outsourcing software to India is not only beneficial because of its low costs but also because its high quality and speed. Outsourcing from other countries we may face the barriers of the language but outsourcing from India we remain away from this problem because Indians are very proficient in English language. The business language of India is also English. India has pool of highly educated English speaking persons.
To promote IT in India the government also established software technology parks in different states of India . To promote software in India software technology parks are established. So, if you are going to outsource software keep in mind all the benefits of outsourcing from India.
For more information about software outsourcing to India , kindly feel free to contact us. We are committed to serving you.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Software Outsourcing India
Outsourcing is the passing out some work to another company or a person. In other it is contracting the third person to do the particular function. Today almost all the organization outsources in one way or another. The outsourcing companies are called the third party provider or the service providers.
Some organizations outsource the part of the project but some outsource the whole of the project to the third party. Many large companies outsource their work to other companies. They outsource the work to others to save money and time. The outsourcing companies usually agree to do the job at fewer expenses. The outsourcing allows the companies to concentrate on their business issues. In other words the responsibility is shifted to the soldiers of others.
Many companies provides you the facility to outsource software from all over the countries but outsourcing to India is very convenient and of high quality. We provide the service to outsource the software from India .
OUTSOURCING FROM INDIA HAVE MANY BENEFITS WHICH CAN BE SUMMED UP AS BELOW:
Lots of benefits are there to outsourcing from India . As we all know that India is IT superpower. The people are highly educated and professional. The cost of work is least. The most of the important advantage is that its computer engineers are having high caliber. Large number of technical expertise
are there.
Outsourcing software to India is not only beneficial because of its low costs but also because its high quality and speed. Outsourcing from other countries we may face the barriers of the language but outsourcing from India we remain away from this problem because Indians are very proficient in English language. The business language of India is also English. India has pool of highly educated English speaking persons.
To promote IT in India the government also established software technology parks in different states of India . To promote software in India software technology parks are established. So, if you are going to outsource software keep in mind all the benefits of outsourcing from India.
For more information about software outsourcing to India , kindly feel free to contact us. We are committed to serving you.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Primary Standards by Optimation Reduces Cost of Measuring Manufacturing Performance
For thirty years Optimation® ( www.optimation.com) has been the world leader in Part Nesting for Optimized Material and Labor utilization. Consistently providing product advancement leadership to industry, the company’s new Nesting Technology, AxiomVE make previous nesting methods obsolete. The new technology, Vision Emulation™, allows the system to “see” the shape of parts, just as human eyes would view them. When a person looks at a part, they see the whole shape and any special features on the part. This information is then used to determine if the part will fit in an area of the nest. Vision Emulation eliminates excessive trial and error as well as excessive rotation.
Optimation recently introduced Primary Standards™ which greatly reduces the cost of measuring manufacturing performance. According to Michael D. Lundy, P.E., President & CEO of Optimation, “Primary Standards enables a manufacturer to know how each part produced contributes to the profitability of the company avoiding secondary standards that mislead and cause wrong decisions. Nearly all businesses make measurements and these measurements are intended to tell management about the performance and health of the business. Often these measurements are secondary standards such as square feet produced, tons shipped, contracts signed, units shipped and many others. Managers use these measurements with a false sense of security that they are actually managing the company well.”
The reason for this confusion is that the measurement in question was not designed to reflect the profitability of the company. As an example, consider pieces-per-hour as a measurement. Pieces-per-hour is a rate measurement designed to measure efficiency of a machine or group of machines. There are many reasons why an increase in pieces-per-hour may not cause an increase in profit. The first is the sales price and therefore contribution may be lower for the product mix produced during the month. Another is that raw material may cost more. In addition, there are a number of costs that have nothing to do with productivity that may be out of control during the month.
Optimation offers benchmarking against any other method of part nesting; recent benchmarks have show improvements up to 15% in material efficiency alone. As lean efficiencies are essential, the most advanced nesting technology guarantees the most important parts are always nested in the next available machine, providing advanced information to integrated costing, labor reporting, and material inventory systems. Because Optimation is strong financially and has the most advanced technology; the company offers direct financing from its own capital resources.
Optimation
www.optimation.com
Michael D Lundy P.E.
Opti1@optinest.com
877-827-2100
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Primary Standards by Optimation Reduces Cost of Measuring Manufacturing Performance
For thirty years Optimation® ( www.optimation.com) has been the world leader in Part Nesting for Optimized Material and Labor utilization. Consistently providing product advancement leadership to industry, the company’s new Nesting Technology, AxiomVE make previous nesting methods obsolete. The new technology, Vision Emulation™, allows the system to “see” the shape of parts, just as human eyes would view them. When a person looks at a part, they see the whole shape and any special features on the part. This information is then used to determine if the part will fit in an area of the nest. Vision Emulation eliminates excessive trial and error as well as excessive rotation.
Optimation recently introduced Primary Standards™ which greatly reduces the cost of measuring manufacturing performance. According to Michael D. Lundy, P.E., President & CEO of Optimation, “Primary Standards enables a manufacturer to know how each part produced contributes to the profitability of the company avoiding secondary standards that mislead and cause wrong decisions. Nearly all businesses make measurements and these measurements are intended to tell management about the performance and health of the business. Often these measurements are secondary standards such as square feet produced, tons shipped, contracts signed, units shipped and many others. Managers use these measurements with a false sense of security that they are actually managing the company well.”
The reason for this confusion is that the measurement in question was not designed to reflect the profitability of the company. As an example, consider pieces-per-hour as a measurement. Pieces-per-hour is a rate measurement designed to measure efficiency of a machine or group of machines. There are many reasons why an increase in pieces-per-hour may not cause an increase in profit. The first is the sales price and therefore contribution may be lower for the product mix produced during the month. Another is that raw material may cost more. In addition, there are a number of costs that have nothing to do with productivity that may be out of control during the month.
Optimation offers benchmarking against any other method of part nesting; recent benchmarks have show improvements up to 15% in material efficiency alone. As lean efficiencies are essential, the most advanced nesting technology guarantees the most important parts are always nested in the next available machine, providing advanced information to integrated costing, labor reporting, and material inventory systems. Because Optimation is strong financially and has the most advanced technology; the company offers direct financing from its own capital resources.
Optimation
www.optimation.com
Michael D Lundy P.E.
Opti1@optinest.com
877-827-2100
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Overall Equipment Effectiveness and Opc Interlinked Through Gainseeker
Evan Miller, CEO of Hertzler Systems, manufacturer of GainSeeker Software, “Pollak-ADP is a Six Sigma/Lean shop and has put a lot of emphasis on Overall Equipment Efficiency (OEE). The company has one particular product with a subfour-second cycle time, which equates to about 17 parts per minute, 22 hours per day and six days a week. By analyzing downtime with GainSeeker, they were able to boost OEE from 65 per cent to 75 per cent, representing more than a $130K increase in throughput. This enabled them to keep up with increased product demand without increasing production capacity (no capital investment) or staff. Pollak-ADP observes that the ability to capture and analyze product and process characteristics real-time enables them to produce high quality products.”
Leading manufacturing journalist, Thomas R. Cutler, authored a feature article in Industry 2.0 titled, “OPC is the link.” In an industry where competition and innovation keep manufacturers on their toes, Object Linking and Embedding for Process Control drives becomes an enabler increasing overall equipment efficiency according to the author. The entire feature article can be read at http://trcutlerinc.com/Industry%202.0%20May%202008.pdf.
“With this concept in mind, Hertzler Systems added new functionality to GainSeeker SPC (statistical process control), specifically to provide support for Object Linking and Embedding for Process Control (OPC). “OPC is the standard computer protocol for communicating with machinery and process controllers,” noted Byron Shetler, Chief Technology Officer, Hertzler. “Supporting OPC creates new opportunities for collecting data from production equipment in real time, performing statistical analysis on the data and then feeding information back to operators, engineers or to the equipment itself.”
Many leading companies sought for support for OPC in recent years, including Pollak-APD. Pollak-APD designs, engineers, tests and manufactures work-enabling devices for the transportation industry based on efficient electro-mechanical actuation technologies.
Hertzler Systems (www.hertzler.com) provides seamless, accurate data acquisition solutions that drive business transformation. The company provides the leading real-time data acquisition and analytics software, the GainSeeker Suite. This powerful and flexible system is best used by lean and progressive companies. Gainseeker Suite allows companies to connect with devices and other information systems, collecting data and alarming key personnel when problems arise; this technology allows organizations to analyze data for root cause problems, converting data into knowledge.
Hertzler Systems Inc.
www.hertzler.com
Adrienne DePew
Communications Manager
info@hertzler.com
800.958.2709
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Overall Equipment Effectiveness and Opc Interlinked Through Gainseeker
Evan Miller, CEO of Hertzler Systems, manufacturer of GainSeeker Software, “Pollak-ADP is a Six Sigma/Lean shop and has put a lot of emphasis on Overall Equipment Efficiency (OEE). The company has one particular product with a subfour-second cycle time, which equates to about 17 parts per minute, 22 hours per day and six days a week. By analyzing downtime with GainSeeker, they were able to boost OEE from 65 per cent to 75 per cent, representing more than a $130K increase in throughput. This enabled them to keep up with increased product demand without increasing production capacity (no capital investment) or staff. Pollak-ADP observes that the ability to capture and analyze product and process characteristics real-time enables them to produce high quality products.”
Leading manufacturing journalist, Thomas R. Cutler, authored a feature article in Industry 2.0 titled, “OPC is the link.” In an industry where competition and innovation keep manufacturers on their toes, Object Linking and Embedding for Process Control drives becomes an enabler increasing overall equipment efficiency according to the author. The entire feature article can be read at http://trcutlerinc.com/Industry%202.0%20May%202008.pdf.
“With this concept in mind, Hertzler Systems added new functionality to GainSeeker SPC (statistical process control), specifically to provide support for Object Linking and Embedding for Process Control (OPC). “OPC is the standard computer protocol for communicating with machinery and process controllers,” noted Byron Shetler, Chief Technology Officer, Hertzler. “Supporting OPC creates new opportunities for collecting data from production equipment in real time, performing statistical analysis on the data and then feeding information back to operators, engineers or to the equipment itself.”
Many leading companies sought for support for OPC in recent years, including Pollak-APD. Pollak-APD designs, engineers, tests and manufactures work-enabling devices for the transportation industry based on efficient electro-mechanical actuation technologies.
Hertzler Systems (www.hertzler.com) provides seamless, accurate data acquisition solutions that drive business transformation. The company provides the leading real-time data acquisition and analytics software, the GainSeeker Suite. This powerful and flexible system is best used by lean and progressive companies. Gainseeker Suite allows companies to connect with devices and other information systems, collecting data and alarming key personnel when problems arise; this technology allows organizations to analyze data for root cause problems, converting data into knowledge.
Hertzler Systems Inc.
www.hertzler.com
Adrienne DePew
Communications Manager
info@hertzler.com
800.958.2709
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Online Data Backup
Data is important for every computer enthusiast. For people who use computers to earn their livelihood who make a living using their computers, data serves even more important role! Data loss can’t be taken loosely which is why frequent data back ups are crucial.
Losing the data is a thing that cannot be taken lightly. If in any case you lose your data then you should try for tech experts who provide data backup support. Of many ways, online data backup are gaining in popularity as a leading source to save your data from any calamity. There are numerous companies that offer online data backups. However, you must check out with the concerned computer support company before sending over the important data that you want stored for safekeeping.
Since online backup is completely an automated process, you don’t have to take backups home or switch tapes. You will receive a daily e-mail with a report telling you whether the backup has been successful or not. The complete backup system is encrypted and can only be read with your User ID and individual password. While saving files, you can choose from several different versions. These older versions can be saved to any location on the hard disk or network.
Securing your data with credible resources enables you to focus on the work. Moreover, online back ups are cheaper, faster and better than traditional alternatives available to save data. Online data backup has numerous other practical advantages over backup methods like CD/DVD, Zip drive, tape, and external hard disk.
Although your data is stored online, but it is easy for you to get to. You simply require to log on to the online file storage website and you can instantly access to your data. Online solutions are completely secure. So much that even hackers can't reach your data or pull it off the storage servers. Indeed, online backup is safer than offsite tapes, which are unencrypted and could be seen by anyone.
Moreover, data backups are an integral part of a data recovery program, they can be highly time consuming and irksome. Using an online backup system will keep your data and personal information protected. These back up services are commonly available with online tech support companies.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Modern Materials Handling Looks at Qc Software
Customer requirement: Value-added services are addressed in the July issue of Modern Materials Handling. According to Bob Trebilcock, Editor at Large, for companies selling directly to consumers, the ability to personalize products before shipment is a differentiator. Take a company in the direct-selling industry whose products are sold by consultants to consumers in their homes. “Consultants not only need all the items they have ordered, but they need an order sheet for each of the consultant's customers, says Jerry List, vice president of QC Software (www.qcsoftware.com). What's more, List adds, each order may require additional documentation, like certificates of authenticity or warranties. “A lot of that personalization happens at the pack out station,” says List.
The solution: A warehouse control system. One of QC Software's direct-selling customers created two packing lines: One for small orders that can be quickly packed out without creating bottlenecks and another for larger orders requiring additional documentation. “In this case, orders come down to the warehouse control system,” List says. “It knows from the WMS where inventory is located, and dynamically determines the best picks to balance the workload on the line in real-time.”
Once items have been picked to cartons, the WCS sorts them to a packing station. There, a bar code label on the carton is automatically scanned, which generates a list of value-added items for the operator to add to the carton. “Often, those items may be in a pick-to-light area, which directs the picking process,” List adds. Once the documentation has been added to the carton, it's sealed and sorted to the shipping area, where compliant labeling and any shipping labels are applied.
A company that could benefit from a WCS tends to have the following characteristics:
In excess of $50 million in sales
Warehouse of 100,000 sq. ft. or greater
Conveyor system with multiple sortation points
Multiple "islands" of material handling equipment
More than an average of three stock-keeping units (SKUs) per order
Greater than 1,000 orders per day
QC Software is the leading provider of Tier 1 warehouse control systems to the warehousing and distribution industries. Since 1996, QC Software, utilizing state of the art technology combined with extensive research, development, and rigorous testing, has developed the QC Enterprise suite of products. Designed to be modular in nature, easily configurable, and platform independent, this highly scalable solution satisfies the needs of any size warehouse.
QC Software, Inc.
www.qcsoftware.com
Jerry List
JerryList@qcsoftware.com
(513) 469-1424
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Modern Materials Handling Looks at Qc Software
Customer requirement: Value-added services are addressed in the July issue of Modern Materials Handling. According to Bob Trebilcock, Editor at Large, for companies selling directly to consumers, the ability to personalize products before shipment is a differentiator. Take a company in the direct-selling industry whose products are sold by consultants to consumers in their homes. “Consultants not only need all the items they have ordered, but they need an order sheet for each of the consultant's customers, says Jerry List, vice president of QC Software (www.qcsoftware.com). What's more, List adds, each order may require additional documentation, like certificates of authenticity or warranties. “A lot of that personalization happens at the pack out station,” says List.
The solution: A warehouse control system. One of QC Software's direct-selling customers created two packing lines: One for small orders that can be quickly packed out without creating bottlenecks and another for larger orders requiring additional documentation. “In this case, orders come down to the warehouse control system,” List says. “It knows from the WMS where inventory is located, and dynamically determines the best picks to balance the workload on the line in real-time.”
Once items have been picked to cartons, the WCS sorts them to a packing station. There, a bar code label on the carton is automatically scanned, which generates a list of value-added items for the operator to add to the carton. “Often, those items may be in a pick-to-light area, which directs the picking process,” List adds. Once the documentation has been added to the carton, it's sealed and sorted to the shipping area, where compliant labeling and any shipping labels are applied.
A company that could benefit from a WCS tends to have the following characteristics:
In excess of $50 million in sales
Warehouse of 100,000 sq. ft. or greater
Conveyor system with multiple sortation points
Multiple "islands" of material handling equipment
More than an average of three stock-keeping units (SKUs) per order
Greater than 1,000 orders per day
QC Software is the leading provider of Tier 1 warehouse control systems to the warehousing and distribution industries. Since 1996, QC Software, utilizing state of the art technology combined with extensive research, development, and rigorous testing, has developed the QC Enterprise suite of products. Designed to be modular in nature, easily configurable, and platform independent, this highly scalable solution satisfies the needs of any size warehouse.
QC Software, Inc.
www.qcsoftware.com
Jerry List
JerryList@qcsoftware.com
(513) 469-1424
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Download Registry Fix Programs to Scan Your Pc
When a change is made to the settings of the PC, an entry is created or modified in the PC registry file. Whether you install a program or uninstall one, add or remove a hardware component, or make any changes to the system or network settings the registry is modified. All these new values that are generated in the registry and the changes that take place are stored in the registry that make the registry huge and a registry fix can keep the registry organized.
Why do we need to fix registry problems?
We need to fix registry problems to make sure that the PC performs without any hassles. This is because when the PC registry is clogged up with entries that keep adding up as we use the PC and make changes to the system, the system gets slower and it becomes prone to frequent errors. This happens because when the registry increases and there are multiple entries for a specific component, it takes more time for the operating system to retrieve the data that is essential for running the PC without problems.
Moreover, if the registry fix is not done on a regular basis with registry fix software the problems aggravate and the PC start showing error messages and even restarts on its own. To eliminate these problems and to ensure faster and hassle free computer performance registry fix of these errors is the best effective way.
How can you get a free PC registry fix?
It is absolutely easy to get a free PC registry fix if you download a free registry fix tool from the internet. There are thousands of websites on the internet from where you can download the software and install it to your PC. When you will scan the registry with the software, it will detect the errors in the registry and fix them. It will delete the multiple entries, outdated entries, empty spaces, embedded keys and other errors that make the registry corrupt. By regularly scanning the system you can keep the registry error fee and organized.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Download Registry Fix Programs to Scan Your Pc
When a change is made to the settings of the PC, an entry is created or modified in the PC registry file. Whether you install a program or uninstall one, add or remove a hardware component, or make any changes to the system or network settings the registry is modified. All these new values that are generated in the registry and the changes that take place are stored in the registry that make the registry huge and a registry fix can keep the registry organized.
Why do we need to fix registry problems?
We need to fix registry problems to make sure that the PC performs without any hassles. This is because when the PC registry is clogged up with entries that keep adding up as we use the PC and make changes to the system, the system gets slower and it becomes prone to frequent errors. This happens because when the registry increases and there are multiple entries for a specific component, it takes more time for the operating system to retrieve the data that is essential for running the PC without problems.
Moreover, if the registry fix is not done on a regular basis with registry fix software the problems aggravate and the PC start showing error messages and even restarts on its own. To eliminate these problems and to ensure faster and hassle free computer performance registry fix of these errors is the best effective way.
How can you get a free PC registry fix?
It is absolutely easy to get a free PC registry fix if you download a free registry fix tool from the internet. There are thousands of websites on the internet from where you can download the software and install it to your PC. When you will scan the registry with the software, it will detect the errors in the registry and fix them. It will delete the multiple entries, outdated entries, empty spaces, embedded keys and other errors that make the registry corrupt. By regularly scanning the system you can keep the registry error fee and organized.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Datacraft Solutions’ Van Nostrand Offers Kanban Advice
Ron Van Nostrand, CPIM, MBA, is the Services Project Manager for Datacraft Solutions. According to Van Nostrand there are some simple pieces of advice that assist companies in moving forward in digital kanban. The maxims of kanban and pull systems are:
1) never ship bad product to your customer;
2) ship the exact quantity ordered;
3) deliver on-time (not early, not late).
It has been said “Uncertainty is the Mother of All Inventory” (a quote from Martin Christopher). According to Van Nostrand, “Using consumption based replenishment will help your organization lower on-hand inventory levels. As you reduce inventory levels, your exposure to the risk of running out of key items increases and that could stop your production line. Worse, a stock-out can prevent you from shipping on-time to your customers and you could possibly shut down their production lines. It takes time, creative thinking, persistence and negotiating skill to eliminate variability in your supply chain. You seldom have leverage to change the unpredictable demand patterns of your customers, but if you are determined, you can work with your suppliers to change the paradigms of key relationships. If you don’t have a formal Supplier Development Program, start one now. Look for every opportunity to reduce and eliminate variability in your supply chain partners, upstream to suppliers, within your four walls and downstream with your customers. In today’s intensely competitive global marketplace, the most efficient and cost effective supply chain wins. It’s no longer my company versus your company competition. It’s my supply chain against your supply chain. Remember, inventory is expensive and carrying costs run between 20% - 35%. The cost of inventory in your supply chain will always have to be paid by the end customer, so it can be a huge competitive edge when inventory is minimized across the supply chain.”
Datacraft Solutions (http://www.datacraftsolutions.com/\">www.datacraftsolutions.com) delivers a revolutionary digital kanban process of automation solutions to lean manufacturers through a secure Internet gateway, eliminating the need to install and maintain a complex IT infrastructure. The company has experienced significant growth in the past two years by eliminating complicated, expensive, time-intensive software implementations as well as extensive training regimens and the need for internal support. Datacraft Solutions’ replenishment supply chain digital kanban system allows customers to access and utilize powerful lean benefits immediately for a low, predictable monthly fee. Services are scalable so manufacturers can design an appropriate digital kanban solution.
Datacraft Solutions
www.datacraftsolutions.com
Sonja Foust
sfoust@datacraftsolutions.net
800-819-5326
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Computer Help
As a computer user, you must be well aware of technical intricacies involved with computers. Those who are already spending a majority of their time in combating with PC problems know how it feels when everything gets out of control. But now it can bring back to life with a little effort. And the help is just a call away.
With a plethora of online computer repair shops available to help you out with your PC errors, you can get your system troubleshoot by certified computer experts at the lowest price. No amount of fun, money or time is enough, though, to compromise your safety. The tech support workers strive to bring you the best in convenience of your own premises. Their success can easily be rated by their day by day growing popularity.
So gone are the days when you needed to haul you PCs to expensive repair shop. Calling computer help resources does not mean ending in frustration now. The technicians taking up your queries are experienced enough to handle all perfectly and proficiently. You are not guided to any pesky number system asking you to press numbers after every other given instruction. Thanks to online computer help which is completely a new idea in computer maintenance.
In addition to being an afternoon of great fun, online computer help not only helps you save money but also time. There is no minimum charge and you can get those nasty tech errors in the minimum time. This helps you to improve your productivity at cost effective prices, instead of forcing you to suffer for weeks or months.
With online computer help resources working to serve your computer support needs, you can easily say goodbye to expensive technicians who charge per incident or per hour. Services such as online PC repair, onsite computer services and other online technical support services are also equally beneficial for small businesses that can’t afford to make large investments to get their PC blues solved.
Another advantage to avail online PC help from tech support shops is 24x7 availability. Customers get assistance by highly trained staff that offers professional, high-quality service at affordable rates in the comfort and convenience of your business or residential location.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Best Web Browser
As a budding ‘surfer’ (back in the days when surfing the web still seemed mysterious and vaguely appropriate), I never took to Internet Explorer. I think it was because every time I opened a link in a new window it always managed to position it somewhere annoying on the monitor. Then again, maybe I just preferred the Netscape Communicator loading button. Either way, from the beginning I was a fan of using programs that didn’t come with Windows, and it’s a trend that I’ve followed to this very day.
It’s not that I enjoy jumping on (or off) the Microsoft bandwagon – they’re too easy to hate and it’s even easier to forget that Windows has provided most of us with the majority of our computing experiences to date. It’s just that if there are features in parts of Windows that annoy me, I turn them off, or find ways to do what I want without being driven into a blind, keyboard ruining rage... damn you, Office Assistant Paperclip!!!
Of course, Netscape is now defunct (though I still amuse myself with a Netscape skin now and then), and at any rate, if I shove nostalgia to one side and let honesty step in, I stopped using it years ago. There is, to my mind, a very obvious replacement, but there are quite a few browsers out there vying for a bigger share of the market. As far as the number of users is concerned, Internet Explorer is and will no doubt remain the King for a long time, but what genuine alternatives are there?
Mozilla Firefox
In my opinion, nothing will beat Firefox. They can rip off ideas but they’ll never take its crown.
Recently in the headlines for setting the Guinness World Record for the most downloaded software in a day, Firefox does what I want it to do without irritating me about it. It introduced me to the idea of tabbed browsing, it’s fast, it lets me choose if I want to view content or not and it has a large community making the applications I want. The idea behind Firefox was to create a stripped down browser that users could add what they liked to it, and for that alone it beat Internet Explorer hands down. I’ve never been able to look back since I discovered tabbed browsing. In short, it’s great, and it saddens me that it still only has a market share approaching 20%. Looked at in another light, however, when you consider that the vast, vast majority of PC’s come with Internet Explorer installed as standard, this is quite a feat, and one that will no doubt impress further as Firefox 3 gains momentum.
The jury is still out somewhat for Firefox 3 – it looks better than Firefox 2, I like the big back button and the new browsing options. But it just doesn’t feel different enough, and I’ve come across a few irritating styling issues with it that didn’t crop up with v2. Still, I’ll be used to it before long, and a few small glitches here and there are to be expected with any new release.
Opera
Opera is a very close contender to Firefox in my mind. Maybe Firefox 3 will lose out to it in the long run, but I just can’t get my head around the position of the home button in the browser (mainly because I don’t trust the Google toolbar , and I never will) – it’s not mixed in with the back, forward and refresh buttons. I like a very minimalist browser, and Opera isn’t set up to have that one button where I want it. Small annoyance, I know, but there you are.
That said, I love Opera’s style, it seems very quick, I appreciate the ease of installing new apps (doesn’t require restarts), and I think the speed dial is a marvellous thing, a far better way of using bookmarks. I like the little page previews that pop out of the tabs and for some reason I like the name. The ability to set up automated page refreshing is nice, too – it’s uncluttered, modern, and I like it, a lot. Home button! Why!
Maxthon
Maxthon is a free browser that is based on Internet Explorer. That is, it effectively runs a heavily modified version of it. And by heavily modified, I mean a lot, lot better.
Maxthon is quite close to Opera in many ways. Like Opera (and Firefox 3) you can use mouse gestures to perform simple tasks, but unlike both of them, Maxthon draws your gesture on the screen and this makes it a lot easier to work out what you’re doing. It is full of little innovations that I like – for instance, if you highlight some text and then drag and drop it anywhere on the page, Maxthon ‘Google’s’ it immediately. You can rearrange the toolbars and buttons with a drag and drop as well, and it has a nice, clean look and a decent speed. Sadly, it seems a lot of the community behind Maxthon is based in Asia, and so for that reason alone it comes behind Opera – just. For now!
Flock
Just as Maxthon is based on Internet Explorer, Flock is based on Firefox. The browser itself seems to be overly graphical to me, so I find it annoying, but Flock is a bit different to most web browsers. A self-styled ‘Social Web Browser’, Flock is designed for those who just can’t get enough Facebook, Blogger and YouTube in their lives.
And this is where Flock comes in to its own. A special sidebar displays all the latest social network updates once you’ve logged in to your accounts, and it enables you to upload large amounts of photos and videos to sites. It also lets you drag and drop text, links etc to your pages, and has a built in Blog editor (drag and drop again!).
So, for me, it’s a bit over the top – but if your primary use for the Internet is blogging or hanging around on a social network, Flock is a browser you should definitely consider. The potential is quite astounding.
Internet Explorer
Love it or hate it, Internet Explorer is still the King, Queen and Jack of Web Browsers. I hate it less with each successive version, but the fact that every single browsing experience feels like a chore doesn’t go away. I use it for Windows Update (grr) and irritating forays into Hotmail that require me to paste links into a better browser. And by the time they fix it I’ll still be using something else – even the tabs idea is badly implemented. I’d rather use Safari.
Safari
No I wouldn’t. My Safari experience: I want to install Safari. No, Safari, not QuickTime. I don’t use QuickTime if I can help it, go away. No, I don’t want to install iTunes. I don’t have an iPod. And I don’t want to install iTunes and QuickTime. No. Yes. I want to install Safari. Thank you. That was quick, ah, good. Do I want to search for updates. Okay, why not. Oh. Do I want to install QuickTime or iTunes.
Close. Uninstall. Last place.
So. All round I can’t recommend any web browser as much as Firefox. I’m interested by Maxthon, and like to dabble with Opera, and I think the idea behind Flock is excellent (it’s also based on Firefox, so I like it a little bit more). Though it will always be a case of horses for courses – some people actually prefer Safari...
You can view the article in its original format – as well as other handy guides and features – here: http://www.nublue.co.uk/blog/
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Affordable Offshore Software Development Services in India
In today’s world Offshore Software Development is becoming more popular among corporations, who are looking to increase their international business. Frequently sending an offshore software development projects can save money because of its inexpensive development cost. Henceforth, this saving can be used in other software development projects.
Lots of the software development services fail because of cost, budget and presentation targets. Offshore software development companies are well versed with the needs of the present day IT requirements. Good Professional management skill is required to outsource a project of software development. You must have excellent relationship management in order to successfully deliver your offshore development services to client. By implementing a proper management structure, you will be able to maximize your benefits from outsourcing services. Managing with clear considerate of project guidelines will put you in a position to command and control your outsourcing software development services.
A need of systematic approach like analyzing the scope and structure of your services for better co-ordination is must. This eventually will reduce the operating cost of your offshore software development services. Certain elements of software development services require constant attention. Maintaining constant transparency through fine communication channel will increase the performance of your offshore software development services. For effective communication management, ensure to discuss each problem on a daily basis.
Outsourcing Programming services is an India based Information Technology offshore web Development Company that specializes in providing web development, offshore software development, programming, database, or Website Development Services to global customers.
Offshore Software Development is becoming more popular among companies, who are looking to increase their international business. Frequently sending an offshore software development projects can save money because of its inexpensive development cost. Henceforth, this saving can be used in other software development projects.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
A Laptop Computer
A laptop computer, or simply ‘laptop‘, is a small battery powered personal computer that usually weighs around 1 to 8 kilograms.
These days, many office workers use their laptop as their primary source for computing using an external mouse, keyboard and monitor when in the office, and using the laptop‘s organic screen, pointing device and keyboard when traveling.
Laptops usually run on a single main rechargeable battery, or from an external AC/DC adapter that charges the battery while also supplying power to the computer itself.
Laptop batteries usually last from between 2 and 5 hours between recharges. New battery technology due for release this year, is set to extend their useful life by factors of 3 or 4 times.
Most laptops also have a button cell battery to run the clock and store the computer‘s bios. In most cases, the laptop also holds an image of the main operating system that can be used to restore full functionality after a virus attack or other computing disaster.
Laptops contain components that are similar to their desktop counterparts and perform the same functions, but are miniaturized and optimized for mobile use, low weight and efficient power consumption.
Typically the laptop gives less computing power per dollar because they use customized components and propriety designs to lower weight and give lower power consumption.
Laptops usually have colour liquid crystal displays, and most of them use different memory modules than standard personal desktop computers .
In addition to a built-in keyboard, they may also offer users a touchpad (also known as a trackpad) or a track-ball for input, though an external keyboard or mouse can usually be attached.
The first commercially available portable computer was the Osborne 1 in 1981, which used the CP/M operating system. The Osborne 1 weighed 10.7 kgs, had a tiny 13cm CRT display, and a single density floppy disk.
Although it was large, heavy and useless compared to today‘s laptops, it had a revolutionary impact on business. Computing and engineering professionals were able to take their computer and data with them for the first time.
Since these early days the major developments in laptops have been focused on processing power, weight reduction, price reduction, battery life, and more recently, aesthetics.
It wasn‘t until the mid to late 1990s that laptop computers became common place as prices reduced and they became less burdensome to travel with. As far aesthetics are concerned, Apple‘s range of laptop computers are examples of brilliant industrial design combined with serious computing power.
Weighing in at less than 3 pounds, the MacBook Air is less than .77 inches thick and will run for up to 5 hours on a single charge.
The future for laptops looks promising. As industrial design and battery technology improves, laptops will get faster, smaller and lighter. The laptop will become more of an industrial strength PDA than a computer. It won‘t be too long until you will be able to get full computing power in a handheld device 12 x 12 cms by 8mm thick. The Apple iPhone is half-way there.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Monday, July 14, 2008
Why White box testing when black box testing
Logic errors and incorrect assumptions most likely to be made when coding for "special cases". Need to ensure these execution paths are tested.
May find assumptions about execution paths incorrect, and so make design errors. White box testing can find these errors.
Typographical errors are random. Just as likely to be on an obscure logical path as on a mainstream path.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Regression Testing
Regression testing is an expensive but necessary activity performed on modified software to provide confidence that changes are correct and do not adversely affect other system components. Four things can happen when a developer attempts to fix a bug. Three of these things are bad, and one is good:
Because of the high probability that one of the bad outcomes will result from a change to the system, it is necessary to do regression testing.
It can be difficult to determine how much re-testing is needed, especially near the end of the development cycle. Most industrial testing is done via test suites; automated sets of procedures designed to exercise all parts of a program and to show defects. While the original suite could be used to test the modified software, this might be very time-consuming. A regression test selection technique chooses, from an existing test set, the tests that are deemed necessary to validate modified software.
There are three main groups of test selection approaches in use:
Minimization approaches seek to satisfy structural coverage criteria by identifying a minimal set of tests that must be rerun.
Coverage approaches are also based on coverage criteria, but do not require minimization of the test set. Instead, they seek to select all tests that exercise changed or affected program components.
Safe attempt instead to select every test that will cause the modified program to produce different output than original program.
An interesting approach to limiting test cases is based on whether we can confine testing to the "vicinity" of the change. (Ex. If I put a new radio in my car, do I have to do a complete road test to make sure the change was successful?) A new breed of regression test theory tries to identify, through program flows or reverse engineering, where boundaries can be placed around modules and subsystems. These graphs can determine which tests from the existing suite may exhibit changed behavior on the new version.
Regression testing has been receiving more attention as corporations focus on fixing the 'Year 2000 Bug'. The goal of most Y2K is to correct the date handling portions of their system without changing any other behavior. A new 'Y2K' version of the system is compared against a baseline original system. With the obvious exception of date formats, the performance of the two versions should be identical. This means not only do they do the same things correctly, they also do the same things incorrectly. A non-Y2K bug in the original software should not have been fixed by the Y2K work.
A frequently asked question about regression testing is 'The developer says this problem is fixed. Why do I need to re-test?’ to which the answer is 'The same person probably told you it worked in the first place'
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Performance Testing - Volume Testing
For example, a window often used window object is populated with data, by calling a database object which runs a complex SQL query. Supposing the component is tested against tables with only 4-5 records. Of course it will return within seconds. Everything seems fine. It is then integrated with the window, and system tested. Again everything seems ok. It is only when the application is in User Acceptance (or even gone live) and it is tested against 100,000 records, is it discovered that, the SQL was not properly optimized and the tables not indexed. Thus it should have been tested at the component level.
Volume testing needs two things. Firstly clear expected outcomes of how the software is to behave for a given level of data. Secondly, data, and lots of it.
The expected behaviour at various levels, should be in the specification documentation. Ideally this will say something like "the customers details will be returned returned on the screen within 3 seconds, from a database with 1 million customer records." This gives the tester a benchmark to base a test case on.
The second requirement for data, needs either real life data, or simulated data. Usually, real life data will come in the form of a customer database, that has had private information, such as names and account numbers scrambled. Alternatively records can be created from scratch using automated tools or by adding rules directly on to the database, with SQL.
As with all testing, proper records must be kept showing the inputs, outputs other information, to aid potential debugging and audit purposes
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Performance Testing - Stress testing
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Performance Testing - Load testing
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Integration Testing
Integration testing exercises several units that have been combined to form a module, subsystem, or system. Integration testing focuses on the interfaces between units, to make sure the units work together. The nature of this phase is certainly 'white box', as we must have a certain knowledge of the units to recognize if we have been successful in fusing them together in the module.
There are three main approaches to integration testing: top-down, bottom-up and 'big bang'. Top-down combines, tests, and debugs top-level routines that become the test 'harness' or 'scaffolding' for lower-level units. Bottom-up combines and tests low-level units into progressively larger modules and subsystems. 'Big bang' testing is, unfortunately, the prevalent integration test 'method'. This is waiting for all the module units to be complete before trying them out together.
Integration tests can rely heavily on stubs or drivers. Stubs stand-in for finished subroutines or sub-systems. A stub might consist of a function header with no body, or it may read and return test data from a file, return hard-coded values, or obtain data from the tester. Stub creation can be a time consuming piece of testing.
The cost of drivers and stubs in the top-down and bottom-up testing methods is what drives the use of 'big bang' testing. This approach waits for all the modules to be constructed and tested independently, and when they are finished, they are integrated all at once. While this approach is very quick, it frequently reveals more defects than the other methods. These errors have to be fixed and as we have seen, errors that are found 'later' take longer to fix. In addition, like bottom up, there is really nothing that can be demonstrated until later in the process.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Functional testing
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Exploratory Testing
The plainest definition of exploratory testing is test design and test execution at the same time. This is the opposite of scripted testing (predefined test procedures, whether manual or automated). Exploratory tests, unlike scripted tests, are not defined in advance and carried out precisely according to plan. This may sound like a straightforward distinction, but in practice it's murky. That's because "defined" is a spectrum. Even an otherwise elaborately defined test procedure will leave many interesting details (such as how quickly to type on the keyboard, or what kinds of behavior to recognize as a failure) to the discretion of the tester. Likewise, even a free-form exploratory test session will involve tacit constraints or mandates about what parts of the product to test, or what strategies to use. A good exploratory tester will write down test ideas and use them in later test cycles. Such notes sometimes look a lot like test scripts, even if they aren't. Exploratory testing is sometimes confused with "ad hoc" testing. Ad hoc testing normally refers to a process of improvised, impromptu bug searching. By definition, anyone can do ad hoc testing
What kinds of specifics affect ET? Here are some of them:
1. the mission of the test project
2. the mission of this particular test session
3. the role of the tester
4. the tester (skills, talents, and preferences)
5. available tools and facilities
6. available time
7. available test data and materials
8. available help from other people
9. accountability requirements
10. what the tester‘s clients care about
11. the current testing strategy
12. the status of other testing efforts on the same product
13. the product, itself- its user interface - its behavior - its present state of execution - its defects- its testability- its purpose
14. what the tester knows about the product- what just happened in the previous test - known problems with it- past problems with it - strengths and weaknesses - risk areas and magnitude of perceived risk - recent changes to it - direct observations of it- rumors about it - the nature of its users and user behavior - how it‘s supposed to work - how it‘s put together - how it‘s similar to or different from other products
15. what the tester would like to know about the product
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/foruma
Boundary Value Analysis
BVA leads to selection of test cases that exercise boundary values.
BVA complements equivalence partitioning. Rather than select any element in an equivalence class, select those at the ''edge' of the class.
Examples:
For a range of values bounded by a and b, test (a-1), a, (a+1), (b-1), b, (b+1).
If input conditions specify a number of values n, test with (n-1), n and (n+1) input values.
Apply 1 and 2 to output conditions (e.g., generate table of minimum and maximum size).
If internal program data structures have boundaries (e.g., buffer size, table limits), use input data to exercise structures on boundaries.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
About Software Testing
Testing is not a one-time activity—applications need to be tested throughout their lifecycle. Every version upgrade, module addition, or enhancement, as well as every implementation at a new site or increase in user load, needs to be put through comprehensive testing. The Program Doesn‘t Work Nobody would pay you to test if their program didn‘t have bugs. All programs have bugs. Any change to a program can cause new bugs, and any aspect of the program can be broken. You DON‘T ?verify that the program is working.? You FIND bugs. “If you set your mind to show that a program works correctly, you’ll be more likely to miss problems than if you want and expect the program to fail.” Complete Testing is Impossible:
1. There are a nearly infinite number of paths through any non-trivial program.
2. There are a virtually infinite set of combinations of data that you can feed the program.
You can’t test them all.
1. Therefore, your task is to find bugs --not to find all the bugs.
2. You want to find as many bugs as possible
3. Find the most serious bugs
4. Find bugs as early as possible
5. Your challenges will require judgment, trade-offs, and efficiency.
“Q: How many QA testers does it take to change a lightbulb?
A: QA testers don't change anything. They just report that it's dark.” Kerry Zallar?
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Friday, July 11, 2008
Glossary - M (part 1)
Monkey Testing: Testing a system or an Application on the fly, i.e just few tests here and there to ensure the system or an application does not crash out.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Glossary - L (part 1)
Localization Testing: This term refers to making software specifically designed for a specific locality.
Loop Testing: A white box testing technique that exercises program loops.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Glossary - I (part 1)
Inspection: A group review quality improvement process for written material. It consists of two aspects; product (document itself) improvement and process improvement (of both document production and inspection).
Integration Testing: Testing of combined parts of an application to determine if they function together correctly. Usually performed after unit and functional testing. This type of testing is especially relevant to client/server and distributed systems.
Installation Testing: Confirms that the application under test recovers from expected or unexpected events without loss of data or functionality. Events can include shortage of disk space, unexpected loss of communication, or power out conditions.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Glossary - H (part 1)
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Glossary - H (part 1)
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Glossary - G (part 1)
Gorilla Testing: Testing one particular module,functionality heavily.
Gray Box Testing: A combination of Black Box and White Box testing methodologies: testing a piece of software against its specification but using some knowledge of its internal workings.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Glossary - F (part 1)
Functional Specification: A document that describes in detail the characteristics of the product with regard to its intended features.
Functional Testing: See also Black Box Testing.
Testing the features and operational behavior of a product to ensure they correspond to its specifications.
Testing that ignores the internal mechanism of a system or component and focuses solely on the outputs generated in response to selected inputs and execution conditions.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Glossary - E (part 1)
Endurance Testing: Checks for memory leaks or other problems that may occur with prolonged execution.
End-to-End testing: Testing a complete application environment in a situation that mimics real-world use, such as interacting with a database, using network communications, or interacting with other hardware, applications, or systems if appropriate.
Equivalence Class: A portion of a component's input or output domains for which the component's behaviour is assumed to be the same from the component's specification.
Equivalence Partitioning: A test case design technique for a component in which test cases are designed to execute representatives from equivalence classes.
Exhaustive Testing: Testing which covers all combinations of input values and preconditions for an element of the software under test.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Glossary - D (part 1)
Data Flow Diagram: A modeling notation that represents a functional decomposition of a system.
Data Driven Testing: Testing in which the action of a test case is parameterized by externally defined data values, maintained as a file or spreadsheet. A common technique in Automated Testing.
Debugging: The process of finding and removing the causes of software failures.
Defect: Nonconformance to requirements or functional / program specification
Dependency Testing: Examines an application's requirements for pre-existing software, initial states and configuration in order to maintain proper functionality.
Depth Testing: A test that exercises a feature of a product in full detail.
Dynamic Testing: Testing software through executing it. See also Static Testing.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Glossary - C (part 1)
Capture/Replay Tool: A test tool that records test input as it is sent to the software under test. The input cases stored can then be used to reproduce the test at a later time. Most commonly applied to GUI test tools.
CMM: The Capability Maturity Model for Software (CMM or SW-CMM) is a model for judging the maturity of the software processes of an organization and for identifying the key practices that are required to increase the maturity of these processes.
Cause Effect Graph: A graphical representation of inputs and the associated outputs effects which can be used to design test cases.
Code Complete: Phase of development where functionality is implemented in entirety; bug fixes are all that are left. All functions found in the Functional Specifications have been implemented.
Code Coverage: An analysis method that determines which parts of the software have been executed (covered) by the test case suite and which parts have not been executed and therefore may require additional attention.
Code Inspection: A formal testing technique where the programmer reviews source code with a group who ask questions analyzing the program logic, analyzing the code with respect to a checklist of historically common programming errors, and analyzing its compliance with coding standards.
Code Walkthrough: A formal testing technique where source code is traced by a group with a small set of test cases, while the state of program variables is manually monitored, to analyze the programmer's logic and assumptions.
Coding: The generation of source code.
Compatibility Testing: Testing whether software is compatible with other elements of a system with which it should operate, e.g. browsers, Operating Systems, or hardware.
Component: A minimal software item for which a separate specification is available.
Component Testing: See Unit Testing.
Concurrency Testing: Multi-user testing geared towards determining the effects of accessing the same application code, module or database records. Identifies and measures the level of locking, deadlocking and use of single-threaded code and locking semaphores.
Conformance Testing: The process of testing that an implementation conforms to the specification on which it is based. Usually applied to testing conformance to a formal standard.
Context Driven Testing: The context-driven school of software testing is flavor of Agile Testing that advocates continuous and creative evaluation of testing opportunities in light of the potential information revealed and the value of that information to the organization right now.
Conversion Testing: Testing of programs or procedures used to convert data from existing systems for use in replacement systems.
Cyclomatic Complexity: A measure of the logical complexity of an algorithm, used in white-box testing.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Glossary - B (part 1)
Backus-Naur Form: A metalanguage used to formally describe the syntax of a language.
Basic Block: A sequence of one or more consecutive, executable statements containing no branches.
Basis Path Testing: A white box test case design technique that uses the algorithmic flow of the program to design tests.
Basis Set: The set of tests derived using basis path testing.
Baseline: The point at which some deliverable produced during the software engineering process is put under formal change control.
Benchmark Testing: Tests that use representative sets of programs and data designed to evaluate the performance of computer hardware and software in a given configuration.
Beta Testing: Testing of a rerelease of a software product conducted by customers.
Binary Portability Testing: Testing an executable application for portability across system platforms and environments, usually for conformation to an ABI specification.
Black Box Testing: Testing based on an analysis of the specification of a piece of software without reference to its internal workings. The goal is to test how well the component conforms to the published requirements for the component.
Bottom Up Testing: An approach to integration testing where the lowest level components are tested first, then used to facilitate the testing of higher level components. The process is repeated until the component at the top of the hierarchy is tested.
Boundary Testing: Test which focus on the boundary or limit conditions of the software being tested. (Some of these tests are stress tests).
Bug: A fault in a program which causes the program to perform in an unintended or unanticipated manner.
Boundary Value Analysis: BVA is similar to Equivalence Partitioning but focuses on "corner cases" or values that are usually out of range as defined by the specification. his means that if a function expects all values in range of negative 100 to positive 1000, test inputs would include negative 101 and positive 1001.
Branch Testing: Testing in which all branches in the program source code are tested at least once.
Breadth Testing: A test suite that exercises the full functionality of a product but does not test features in detail.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Thursday, July 10, 2008
SOFTWARE PROJECT MANAGEMENT
Software Project Management is all about managing Planning, Monitoring and Execution of Project Management In general there are four successive processes that bring a system into being
Requirement Gathering
Feasibility Study
Project Planning
Project Execution
a) Requirement Gathering
The requirements process is a full system life cycle set of activities that includes:
Understanding the customers' needs and expectations
Identifying and analyzing the requirements
Defining the requirements
Clarifying and restating the requirements
Prioritizing requirements
Partitioning requirements
Tracking requirements
Managing requirements
Testing and verifying requirements
Validating requirements
Requirements analysis and management needs additional attention as a key factor in the success of systems and software development projects.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Recommended Requirements Gathering Practices
Understand a project vision and scope document.
Initiate a project glossary that provides definitions of words that are acceptable to and used by customers/users and the developers, and a list of acronyms to facilitate effective communication.
Evolve the real requirements via a "joint" customer/user and developer effort. Focus on product benefits (necessary requirements), not features. Address the minimum and highest priority requirements needed to meet real customer and user needs.
Document the rationale for each requirement (why it is needed).
Establish a mechanism to control changes to requirements and new requirements.
Prioritize the real requirements to determine those that should be met in the first release or product and those that can be addressed subsequently.
When the requirements are volatile (and perhaps even when they are not), consider an incremental development approach. This acknowledges that some of the requirements are "unknowable" until customers and users start using the system.
Use peer reviews and inspections of all requirements work products.
Use an industry-strength automated requirements tool.
Assign attributes to each requirement.
Provide traceability.
Maintain the history of each requirement.
Involve customers and users throughout the development effort.
Perform requirements validation and verification activities in the requirements gathering process to ensure that each requirement is testable.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Quality testing dashboard
The tool would gather information as test cases were created, as problem reports were entered, and as test cases were executed. The data would automatically be gathered into a database and online up to the second, and reporting would be available at all times.
Because the test management system fosters a structured test process, it can provide several reports and processes that would otherwise require extensive manual data collection, organization, analysis, and reporting.
Throughout the lifecycle of a project, the test management system can provide relevant status reporting to facilitate planning, test execution, results tracking, and release decisions.
1. During test development, reports are available to determine what work has been completed and what tasks remain open.
2. During execution, the test management system tracks scripts that have been executed and those that have not, the result of the execution of each script, and the requirements coverage achieved and links to defects reported due to failed test cases, to provide a complete view of the release readiness.
Reports just based on defect tracking data show incomplete status; for example, a report that there are ten open defects does not tell much, unless we know how many test cases have been executed and how much requirements coverage is achieved by these test cases. We can use test management data to generate this missing information. Test case metrics complement defect reports metrics and give a better view of product quality.
Apart from this, other reports can be generated based on different attributes like type of test, modules, etc. Test management can provide objective, accurate, real-time information, which is just what is needed for deciding on the quality of a product. This is the most important benefit of having a structured testing process and tool. Based on test reports available, the product manager can make informed decisions about the quality of the application under development.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Quality testing dashboard
The tool would gather information as test cases were created, as problem reports were entered, and as test cases were executed. The data would automatically be gathered into a database and online up to the second, and reporting would be available at all times.
Because the test management system fosters a structured test process, it can provide several reports and processes that would otherwise require extensive manual data collection, organization, analysis, and reporting.
Throughout the lifecycle of a project, the test management system can provide relevant status reporting to facilitate planning, test execution, results tracking, and release decisions.
1. During test development, reports are available to determine what work has been completed and what tasks remain open.
2. During execution, the test management system tracks scripts that have been executed and those that have not, the result of the execution of each script, and the requirements coverage achieved and links to defects reported due to failed test cases, to provide a complete view of the release readiness.
Reports just based on defect tracking data show incomplete status; for example, a report that there are ten open defects does not tell much, unless we know how many test cases have been executed and how much requirements coverage is achieved by these test cases. We can use test management data to generate this missing information. Test case metrics complement defect reports metrics and give a better view of product quality.
Apart from this, other reports can be generated based on different attributes like type of test, modules, etc. Test management can provide objective, accurate, real-time information, which is just what is needed for deciding on the quality of a product. This is the most important benefit of having a structured testing process and tool. Based on test reports available, the product manager can make informed decisions about the quality of the application under development.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Preferred Requirements Gathering Techniques - Risk Analysis 5
At least 50% of all projects (if not much more) are not successful in the sense that they do not achieve their objectives, or do not deliver the promised results, or sacrifice the predefined quality, or are not completed in the given time schedule, or use much more resources than originally planned.
There is a multitude of reasons for projects to fail. Projects often come on top of the usual work load and members of the project team belong to different departments, i.e. they have their first accountability to their line manager which often brings them into conflict with the project work. Team members have to work overtime if they want to complete their project tasks. At the end, project work is often sacrificed, and time budgets are often not sufficient.
What is mostly neglected: the occurrence of problems in project implementation increases with the complexity and length of the project.Larger and more complex projects that run over more than a year have other reasons of failure. Often these projects have permanent staff who are released from other tasks and work full time on the project, and well established budgets. However, those projects depend on a large number of external assumptions which influence their outcomes. It is impossible to clearly predict the future and the impact of various influence factors that are uncertain. Many project plans are too rigid to flexibly respond to changing needs.
Common to most projects is the lack of appropriate and transparent communication. Team members (and other stakeholders) often do not share a common understanding of the project's goals and strategies. It is important to unveil these misunderstandings and hidden agendas from the very beginning. The following tool, if applied in a project planning session helps to uncover issues that otherwise might remain undiscussed.
Explanations:
Business Level: Does the project have a strategic importance for the organization?
Length: How long is the intended implementation time?
Complexity: Does the project cover various business areas / objectives?
Technology: Is the technology to be applied well-established or is it a technology which yet has to be developed?
Number of organizational units involved: cross functional / geographical areas, etc.
Costs: estimated costs of the project
Overall risk of failure: How would you personally rank the risk that the project cannot achieve the objectives with the intended resources?
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Preferred Requirements Gathering Techniques - 5
Effort estimation consists in predict how many hours of work and how many workers are needed to develop a project. The effort invested in a software project is probably one of the most important and most analysed variables in recent years in the process of project management. The determination of the value of this variable when initiating software projects allows us to plan adequately any forthcoming activities. As far as estimation and prediction is concerned there is still a number of unsolved problems and errors. To obtain good results it is essential to take into consideration any previous projects. Estimating the effort with a high grade of reliability is a problem which has not yet been solved and even the project manager has to deal with it since the beginning.
Cost Estimation
It is the responsibility of the project manager to make accurate estimations of effort and cost. This is particularly true for projects subject to competitive bidding where a bid too high compared with competitors would result in loosing the contract or a bid too low could result in a loss to the organisation . This does not mean that internal projects are unimportant. From a project leaders estimate the management often decide whether to proceed with the project. Industry has a need for accurate estimates of effort and size at a very early stage in a project. However, when software cost estimates are done early in the software development process the estimate can be based on wrong or incomplete requirements. A software cost estimate process is the set of techniques and procedures that an organisation use to arrive at an estimate. An important aspect of software projects is to know the cost, The major contributing factor is effort.
Why SCE is difficult and error prone ?
Software cost estimation requires a significant amount of effort to perform it correctly.
SCE is often done hurriedly, without an appreciation for the effort required.
You need experience at developing estimates, especially for large projects.
Human bias i.e An Estimator is likely to consider how long a certain portion of the system would take, and then to merely extrapolate this estimate to the rest of the system, ignoring the non-linear aspects of software development.
The causes of poor and inaccurate estimation
imprecise and drifting requirements
new software projects are nearly always different form the last.
software practitioners don't collect enough information about past projects.
estimates are forced to match the resources available.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Preferred Requirements Gathering Techniques - 4
Effort estimation consists in predict how many hours of work and how many workers are needed to develop a project. The effort invested in a software project is probably one of the most important and most analysed variables in recent years in the process of project management. The determination of the value of this variable when initiating software projects allows us to plan adequately any forthcoming activities. As far as estimation and prediction is concerned there is still a number of unsolved problems and errors. To obtain good results it is essential to take into consideration any previous projects. Estimating the effort with a high grade of reliability is a problem which has not yet been solved and even the project manager has to deal with it since the beginning.
Cost Estimation
It is the responsibility of the project manager to make accurate estimations of effort and cost. This is particularly true for projects subject to competitive bidding where a bid too high compared with competitors would result in loosing the contract or a bid too low could result in a loss to the organisation . This does not mean that internal projects are unimportant. From a project leaders estimate the management often decide whether to proceed with the project. Industry has a need for accurate estimates of effort and size at a very early stage in a project. However, when software cost estimates are done early in the software development process the estimate can be based on wrong or incomplete requirements. A software cost estimate process is the set of techniques and procedures that an organisation use to arrive at an estimate. An important aspect of software projects is to know the cost, The major contributing factor is effort.
Why SCE is difficult and error prone ?
Software cost estimation requires a significant amount of effort to perform it correctly.
SCE is often done hurriedly, without an appreciation for the effort required.
You need experience at developing estimates, especially for large projects.
Human bias i.e An Estimator is likely to consider how long a certain portion of the system would take, and then to merely extrapolate this estimate to the rest of the system, ignoring the non-linear aspects of software development.
The causes of poor and inaccurate estimation
imprecise and drifting requirements
new software projects are nearly always different form the last.
software practitioners don't collect enough information about past projects.
estimates are forced to match the resources available.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Preferred Requirements Gathering Techniques - 3
Missing or incorrect interfaces are often a major cause of cost overruns and product failures. Identifying external interfaces early clarifies product scope, aids risk assessment, reduces product development costs, and improves customer satisfaction. The steps of identifying, simplifying, controlling, documenting, communicating, and monitoring interfaces help to reduce the risk of problems related to interfaces.
Please see attached Requirement Analysis Template
b) The feasibility Study
The Feasibility Study uses technical information and cost data to determine the economic potential and practicality (i.e. feasibility) of a project. The Feasibility Study uses techniques that help evaluate a project and/or compare it with other projects. Factors such as interest rates, operating costs, and depreciation are generally considered. The following questions are answered during feasibility study
An abstract definition of problem
Formulation of different Solution strategy
Examination of alternative solution strategy (in terms of benefits, Resource requirement, costs etc)
Cost and benefit analysis to determine the best strategy
Who uses it?
Technical Architect, Business Analyst, Configuration Manager, Development Manager, Project Manager, IT Manager, System Administrator, Test Manager, Documentation Manager, Technical Writers, System Administrator.
When is it used?
The Feasibility Study analyses potential solutions against a set of requirements, evaluates their ability to meet these objectives, describe a recommended solution, and offer a justification for this selection.
c) Project Planning
When a project is estimated to be feasible, project planning is done. Project planning consist of the following steps
Effort, Cost, Resource and Project Duration planning
Risk Analysis and mitigation plan
Project Scheduling
Staffing organization and Staffing Plan
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Preferred Requirements Gathering Techniques - 2
Prototyping is a technique for building a quick and rough version of a desired system or parts of that system. The prototype illustrates the capabilities of the system to users and designers. It serves as a communications mechanism to allow reviewers to understand interactions with the system. Prototyping sometimes gives an impression that developers are further along than is actually the case, giving users an overly optimistic impression of completion possibilities. Prototypes can be combined effectively with other approaches such as JAD and models.
Use Cases.
A use case is a picture of actions a system performs, depicting the actors. It should be accompanied by a textual description and not be used in isolation of other requirements gathering techniques. Use cases should always be supplemented with quality attributes and other information such as interface characteristics. Many developers believe that use cases and scenarios (descriptions of sequences of events) facilitate team communication. They provide a context for the requirements by expressing sequences of events and a common language for end users and the technical team.
Be cautioned that use cases alone do not provide enough information to enable development activities. Other requirements elicitation techniques should also be used in conjunction with use cases. Use operational concepts as a simple, cost-effective way to build a consensus among stakeholders and to address two large classes of requirements errors: omitted requirements and conflicting requirements. Operational concepts identify user interface issues early, provide opportunities for early validation, and form a foundation for testing scenarios in product verification.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Preferred Requirements Gathering Techniques - 1
Following are a set of recommended requirements elicitation techniques. These techniques can be used in combination. Their advantages are that they are effective in emerging the real requirements for planned development efforts.
Interviews
Interviews are used to gather information. However, the predisposition, experience, understanding, and bias of the person being interviewed influence the information obtained. The use of context-free questions by the interviewer helps avoid prejudicing the response . A context-free question is a question that does not suggest a particular response. For example, who is the client for this system? What is the real reason for wanting to solve this problem? What environment is this product likely to encounter? What kind of product precision is required?
Document Analysis
All effective requirements elicitation involves some level of document analysis such as business plans, market studies, contracts, requests for proposals, statements of work, existing guidelines, analyses of existing systems, and procedures. Improved requirements coverage results from identifying and consulting all likely sources of requirements.
Brainstorming
Brainstorming involves both idea generation and idea reduction. The goal of the former is to identify as many ideas as possible, while the latter ranks the ideas into those considered most useful by the group. Brainstorming is a powerful technique because the most creative or effective ideas often result from combining seemingly unrelated ideas. Also, this technique encourages original thinking and unusual ideas.
Requirements Workshops.
Requirements workshops are a powerful technique for eliciting requirements because they can be designed to encourage consensus concerning the requirements of a particular capability. They are best facilitated by an outside expert and are typically short (one or a few days). Other advantages are often achieved -- participant commitment to the work products and project success, teamwork, resolution of political issues, and reaching consensus on a host of topics. Benefits of requirements workshops include the following:
Workshop costs are often lower than are those for multiple interviews.
They help to give structure to the requirements capture and analysis process.
They are dynamic, interactive, and cooperative.
They involve users and cut across organizational boundaries.
They help to identify and prioritize needs and resolve contentious issues.
When properly run, they help to manage user's expectations and attitude toward change
A special category of requirements workshop is a Joint Application Development (JAD) workshop. JAD is a method for developing requirements through which customers, user representatives, and developers work together with a facilitator to produce a requirements specification that both sides support.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Glossary - A (part 1)
Acceptance Testing: Testing conducted to enable a user/customer to determine whether to accept a software product. Normally performed to validate the software meets a set of agreed acceptance criteria.
Accessibility Testing: Verifying a product is accessible to the people having disabilities (deaf, blind, mentally disabled etc.).
Ad Hoc Testing: A testing phase where the tester tries to 'break' the system by randomly trying the system's functionality. Can include negative testing as well. See also Monkey Testing.
Agile Testing: Testing practice for projects using agile methodologies, treating development as the customer of testing and emphasizing a test-first design paradigm. See also Test Driven Development.
Application Binary Interface (ABI): A specification defining requirements for portability of applications in binary forms across defferent system platforms and environments.
Application Programming Interface (API): A formalized set of software calls and routines that can be referenced by an application program in order to access supporting system or network services.
Automated Software Quality (ASQ): The use of software tools, such as automated testing tools, to improve software quality.
Automated Testing: Testing employing software tools which execute tests without manual intervention. Can be applied in GUI, performance, API, etc. testing. The use of software to control the execution of tests, the comparison of actual outcomes to predicted outcomes, the setting up of test preconditions, and other test control and test reporting functions.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site Crestech Software
For discussion FORUM Crestech Forum
Wednesday, July 9, 2008
Fundamentals of Performance Testing
Course Code : CTFPT 702 Source : CresTech Course Length : 10 days
This module would serve as Stepping stone for students in the Testing. This will take participants through the understanding of job of a software tester and what awaits them when they work in company as Test Engineer. The course content covered are
Performance Fundamentals
HP LoadRunner Basic
HP LoadRunner Advanced
Performance Project using LoadRunner
Performance Concepts and LoadRunner
Performance Concepts
What is performance testing
Fundamentals behind performance Testing
Define measurable goals for testing
Gather information before testing
Document and organize system information
HTTP Concepts
Cookies and Sessions
Recording
Playback
Actions and Transactions
Parameters
Checkpoints
Manual Correlation
Correlation During and After Recording
Introduction to Scenarios
Using Run-Time Settings
Scenario Execution
Scheduling Scenarios
Scenario Monitoring
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Fundamentals of Automation Testing
Course Code : CTFAT 701 Source : CresTech Course Length : 10 days
Introduction
This module would serve as Stepping stone for students in the Testing. This will take participants through the understanding of job of a software tester and what awaits them when they work in company as Test Engineer. The course content covered are
Automation Fundamentals
HP QuickTest Professional Basic
HP QuickTest Professional Advanced
Automation Project using QTP
Automation Concept and QuickTest Professional
Automation Concepts
Why Automation
When to go for Automation
How to Automate
Application for Automation
Advantages and Limitations
Automation Myths
Manual and vs Automation
Decision matrix – Automate or not to Automate
Automation Checklist
Tools Selection
Developing Standards
Automation Plan and Strategy
Automation Framework
Basics of Automation Test Tool (QuickTest Professional)
Course Overview
Preparing to Record
Working with Objects
Using Synchronization
Using Standard Checkpoints
Using Parameters and Data Driven Tests
Using Multiple and Reusable Actions
Using Database Checkpoints
Object Repository Administration and Maintenance
Using Recovery ScenariosIntroduction to Advanced QTP
Introduction to the Expert View
Working with Object Properties
Working with Dynamic Objects
Using VBScript Operators, Statements, and Functions
Retrieving External Data
Creating New Procedures
Managing QTP Run Errors
Automation Frameworks
Case Study and Exercises
Problem Solving
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Certification Preparation for IBM Rational Robot
Course Code : CTCRR811 Source : CresTech Course Length : 2 days
This 3-day class combines the Rational basic course with Rational expert-level course into an intensive session designed to accelerate your learning of this tool.
The introductory module is designed to familiarize testing professionals with the basics of Rational's functional test automation tool, Rational Robot. Students will be provided with hands-on instruction, from simple record/playback techniques to advanced test scripting concepts. Rational TestManager will be used to organize and process test results to facilitate data analysis. The focus will be on applying Rational Robot to resolve common automated testing challenges and to build effective, versatile test scripts through best practices and savvy usage of SQABasic code. At the conclusion of this module, principles learned will be applied to a .NET-based sample application.
The advanced module is designed to give students a foundation in the SQABasic scripting language and automated testing techniques. Learn to create test scripts that are more robust, durable and easier to maintain. This module includes lecture, workbook exercises and labs.
Intended Audience
New Rational Robot, TeamTest, TestStudio, or Enterprise users. The principles taught in this course apply to all environments that Robot supports. The course is designed primarily for Quality Assurance professionals who will be using the automation tools.
The audience might also include QA practitioners, managers, or team leaders who are responsible for interacting with testers or who need to ensure that tools are being implemented fully and appropriately.
Course Objectives
At the end of the course, you will be able to:
Describe the function and purpose of Rational Robot
Navigate the Rational Robot interface
Apply good scripting practices
Record and play back automated scripts
Use Verification Points in an appropriate context
Modify scripts to extend test capability and reduce script maintenance
Create data-driven tests
The advanced module will:
Familiarize students with advanced concepts of IBM Rational's test automation tool.
Enhance students' knowledge of SQABasic as used for automated testing.
Teach how to create test scripts that evaluate a broad range of application functionality, and provide students with the ability to implement with the tool successfully.
Prerequisites
You must have a solid understanding of:
Microsoft Windows operating systems
Microsoft Windows applications
Be familiar with the following:
Quality Assurance processes
Programming principles and techniques
Course Outline
Benefits of using Rational Robot to automate tests
Test script development process
Contents of a Rational Project and test datastore
Recording, debugging, and playing back techniques
Setting the record and playback options for Rational Robot
Developing and executing shell scripts
Inserting verification points and wait states to ensure test script reliability and validity
Regression testing using existing Rational Robot test scripts
Using the test log and verification point comparators to investigate and analyze test results
Using SQABasic to edit test scripts to extend their functionality and reduce maintenance
Creating custom verification points
Using datapools and data files
Testing a .NET application
Variables: declaration, datatypes, scope
Operators: mathematical, logical, string
Object Scripting - Terminology, meaning, common commands, types of properties, return values
Control Flow Structures: if¦then¦end if and select case statements; loops (for¦next; while; do¦loop)
Use of Dialog and Input Boxes
User-defined functions and sub procedures; header, source, library and template files
Dynamic Verification Points
Robot Debugger
String manipulation
Arrays: static and dynamic; single and multidimensional
Data handling techniques and routines
Files: creating, reading from, writing to
Database access through SQL calls
Win32 API
COM object creation
Web Testing
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Certification Preparation for IBM Rational Funtional Tester
Course Code :CTCRFT810 Source : CresTech Course Length : 3 days
Getting Started with IBM Rational Functional Tester
What all environments functional tester supports
Introduction to functional test
IBM Rational Functional Tester Features
Script Recording and Playback Process
Getting started with functional test
Setting up test environment
Enabling the Environment for Testing
Before you start recording
Enabling Web Browsers
Configuring Applications for Testing
Configuring Dot-Net Environments for Testing
Configuring Browsers for Testing
Recording a Script
Create a script and start recording
Perform user actions in the AUT
End recording
Inserting Verification Points
Understanding types of verification points
Understing Object data and object property verification point
Working with dynamic verification point
Synchronizing script Run
Understanding types of verification points
Understing Object data and object property verification point
Working with dynamic verification point
Playing Back a Script and Viewing Results
Playing back a script o Playing Back a Script: Test Development Phase
Playing Back a Script: Regression Testing Phase
Restoring the Test Environment for Playback
Initiating Playback
The Playback Monitor
Viewing playback results
Playback Log Types
Opening a Specific Log
Customized Reporting
Viewing verification point results
Verification Point Comparator
Debugging a script
Setting Functional Tester options
Control the Way Scripts Play Back
Using Test Object Maps
Introduction to test object maps
Displaying a test object map
Creating and using a Test Object Map
Creating and using a shared test object map
Modifying a test object map
Managing the object description conflict situation in an application
Managing Object Recognition
Overview of Functional Tester object recognition
Controlling object-matching sensitivity
Pattern-based object recognition
Regular expression
Numeric range
Extending Scripts
Overview of a Functional Tester script
Editing a script
Creating a message box
Overriding preferences
Putting Timers sleep etc
Introducing Modularity
Creating and using user defined functions
Inserting call to another function and script
working with test libraries
Creating Data-driven Tests
Data-driven testing
Create a Data-Driven Test
About Datapools
Retrieving and setting values from a specific cell in excel sheet using data driven testing
Validating the formulas in Excel sheet
Creating and running data-driven tests in Functional Tester
Data-driven testing scenarios
Working with Database
Connecting to remote DB using ODBC
Executing queries for insertion, updation and deletion of records
Creating dynamic Database Verification Points
Connecting to remote DB using ODBC
Exception handling and recovery scenarios
Handling unexpected errors during scripts playback
handling pop up dialog boxes
defining recovery strategy
Testing web applications using RFT
Web testing on RFT using .net script.
Web link testing on RFT using .net script.
Access different objects of page in a browser using VB.NET Scripts
(e.g. get list of hyperlinks on page with their href, get lists of controls and their types on a page)
Accessing the controls embedded in a control on a page
Accessing properties of objects on the screen
Getting Mileage out of automation
How to build a scalable modular framework?
Designing a keyword and action word driven Framework
Making it possible for non specialist testers to create automation scripts
Making it possible for the developers to do regression testing for their fixes, catching local as well as remote / accidental regression
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Certification Preparation for HP WinRunner
Course Code : CTCMWR801 Source : CresTech Course Length : 2 days
WinRunner Comprehensive Training Course
Developed with top quality presentations and content showing exactly how to perform the feature automation. This comprehensive training course is developed exclusively by a mercury trained IIT graduate who’ve worked for Mercury Inc, USA . We cover all the areas of WinRunner that you need to know to use it effectively! Our comprehensive training offers more than just introduction and intermediate topics, but we also include several advanced topics which make our course the most comprehensive available. In addition, our course covers both Client/Server & Web based environments and much more. You will be provided with presentations, quizzes, labs and lab solutions for every training section
Intended Audience
It is intended to in introduce new users to WinRunner interms to how to use it. By the conclusion you will know how to develop a fully functional automated test suite that can test a standard GUI and web based application, unattended for hours.
Duration
This is a self-paced training course. You will be provided with several presentations, quizzes and labs to perform in order to get some hands-on experience. Estimated time to finish the course is 2-3 days
Prerequisites
Basic testing knowledge and some programming background
Course Outline
The course outline includes the following training chapters or activities:
Orientation
Introduction To WinRunner Basics
Mechanism behind Working of WinRunner
Creating a Script
WinRunner Recording Modes
Creating a Script Quiz
The GUI Map
Different modes of GUI Map
GUI Map Maintenance
GUI Map configuration
The GUI Map Quiz
Synchronization
Synchronization Quiz
Synchronization Lab
Verification (Checkpoints)
Verification Quiz
Verifying Object States
Verifying Object States Quiz
Verifying Object States Lab
Verifying Images
Verifying Images Quiz
Verifying Images Lab
Verifying Text
Verifying Text Quiz
Verifying Text Lab
Checking the Database
Checking the Database Quiz
Checking the Database Lab
Data Driven Tests
Working with Data tables
Working with Database
Connecting to Database
Executing queries and manipulating record set
TSL Basics
TSL Basics Quiz
Working with Files
Working with Files Quiz
Working with Files Lab
Functions
Working with Compiled modules
Functions Quiz
Functions Lab
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
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Certification Preparation for HP Quick Test Professional -HP0M16
Course Code : CTCMQTP800 Source : CresTech Course Length : 3 days
Course Objectives
This course teaches you to:
The concepts of functional automation. Getting abreast with the QTP and learning how to implement it to do effective test automation. Understanding the advanced level features of QTP along with doing hands on with them.
Prerequisites
Candidates should be well versed with the concepts of Manual Software Testing
Intended Audience
Quality assurance engineers, and new users of QTP who need to implement QTP and/or executives who will be involved in any part of testing.
Course Outline
Introduction to Automation
Architecture of Functional Automation Tools
Record and Play
Modes of Recording
Object Repository(Types)
Object Repository Manager(ORM) and Merging of OR
Object Identification
Actions
Parameterization
Checkpoints(Standard, Text, Bitmap, Database, XML from Resource)
Output Values(Standard, Text, Text Area, Bitmap, Database, XML from Resource)
Synchronization Points
Regular Expression
Recovery Scenarios
Function Libraries
Define VB Functions
VB subroutines
Accessing Data table at Runtime using VBScript
Concept of Descriptive programming.
Single physical description
Object of physical descriptions.
Framework
Types of Framework: 0,1,2,3.
Introduction to a Case Study.
Building Framework of a real life application.
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Certification Preparation for HP Quality Center 9.2 - HP 0M15
Course Code : CTCMQC805 Source : CresTech Course Length : 2 days
Mercury Quality Center is a web-based test management tool that provides the methodology, structure, organization, and documentation for all phases of the application testing process. It Serves as a central repository for all your testing assets and provides a clear foundation for the entire testing process. It establishes seamless integration and smooth information flow from one stage of the testing process to the next. It supports the analysis of test data and coverage statistics, to provide a clear picture of an application’s accuracy and quality at each point in its lifecycle. Because it is completely web-enabled, it supports communication and collaboration among distributed testing teams.
Duration: 2.5 Days (20 Hours)
Course Objectives
This course teaches you to: Discuss the value of Test Management Understanding the Architecture of QC Understanding the Implementation of QC at different levels of Testing Life Cycle.
Prerequisites
Candidates should be well versed with the concepts of Manual Software Testing
Intended Audience
Quality assurance engineers, and new users of Quality Center who need to implement QC and/or executives who be will involved in any part of testing
Course Outline
Quality Center - Introduction
Need of Test-Management Tool
Module (TestDirector Project, Site Administration, Customization)
Domain/Project Fundamentals
How to Get Started
Site Administration
Creating Domain/project
Adding users to project
Creating Groups
Customization
Release and Cycle creation
Test Requirements
Example of a test requirement
Importance of tracing and tracking requirements
Reviewing and building a
requirements structure
Entering requirements manually
Test Cases Creation and management
Review of an existing test case
Parameters
Building a test case structure
Creating manual test cases
Requirements coverage
Test Sets and Test Execution
Creating folders and test sets
Defining test execution flow
Setting test set properties
Manual test execution
Logging defects during manual testing
Automated test execution
Adding test hosts
Running a test set
Setting run times
Defect Tracking
Reporting defects
Searching for similar defects
Using grid filters
Deleting defects
Reporting and Analysis
Analysis menu graphs and reports
Creating editable reports with the advanced Reporting
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Certification Preparation for HP LoadRunner HP 0M 18
Course Code : CTCMLR802 Source : CresTech Course Length : 2 days
HP LoadRunner is a load testing product that determines application scalability, behavior, and performance. It emulates thousands of virtual users, and identifies and isolates performance bottlenecks acrossand within each tier.
This course teaches students the fundamentals of performance testing using LoadRunner. By the completion of this course, students will be able to utilize LoadRunner’s features to automate performance / load tests.
Duration: 4 Days
Course Objectives
This course teaches you to:
Discuss the value of load testing
Plan for effective load testing
Establish load test goals
Run load test scenarios
Load and overload when executing scenarios
Analyze and interpret load test results
Prerequisites
Knowledge of the Windows 2000 or Windows NT interface and environment
High-level knowledge of the Web and or client/server environment
Intended Audience
Quality assurance engineers, performance engineers, and new users of LoadRunner who need to load test their applications and/or executives who be will involved in any part of load testing.
Course Outline
Introduction
Define VuGen
Identify the main components of the VuGen interface
Recording for the Web
Create a VuGen script by recording user steps with VuGen in the web environment
Describe the basics of HTML and URL recording levels
Replay
Identify and configure the appropriate web runtime setting for replay
Replay the script in VuGen to verify script functionality
Recognize the debugging tools available in VuGen
Transactions
Explain the function of a transaction in a script
Insert a transaction in a script during and after recording
Parameters
Explain what parameters are and how they work
Solve playback problems with parameterization
Parameterize a script for load testing
Auto Correlation After Recording
Define Correlation
Correlate dynamic values found by using the Auto Correlation tool
Verification
Recognize why and when to use verification
Identify visual cues to check for during load testing
Add Text Checkpoints during and after recording
Actions
Create multiple Actions for a web script
Configure Actions to achieve load testing goals
Introduction to Script View
Identify when Script view is necessary
Send customized output messages to the Replay Log
Identify basic C code including statements, variables, and functions
Apply basic debugging techniques in VuGen
Advanced Scripting Techniques
Recognize general LoadRunner functions
Recognize protocol specific functions
Manual Correlation
Determine when manual correlation is required
Correlate dynamic values using the create parameter option
Auto Correlation During Recording
Create correlation rules to auto correlate during recording
Import and export correlation rules
Introduction to Scenarios
Explain elements that make a LoadRunner scenario
Identify different types of scenarios
How to choose the scenario
Present the basic steps for creating a scenario
Scenario Execution
Prepare for a scenario run
Identify techniques to efficiently run a scenario
Scheduling Scenarios
Scheduling by group and by scenario
Prepare VuGen User (Vuser) initialization
Configure duration scheduling
Configure scenario ramp up and ramp down
Performance Monitors
Value of Performance Monitors
Select Performance Monitors
Add measurements to Performance Monitors
Results Analysis
Value of root cause analysis
Diagnose errors with LoadRunner
Meaningful interpretation of LoadRunner graphs
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Tuesday, July 8, 2008
XML Testing
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
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
VuGen 9.0 Scripting for Web
Course Code : CTMLR502 Source : CresTech Course Length : 2 days
The Virtual User Generator (VuGen) is a scripting tool used to record and run user actions on the application to be load tested. This course focuses on planning, creating and enhancing Virtual User (Vuser) scripts using VuGen in the Web environment. All topics are supported by hands-on labs designed to provide you with the knowledge necessary to create scripts in the Web environment.
Intended Audience
Quality Assurance Engineers
Performance Engineers
Users of LoadRunner who need to create scripts to load test their Web applications.
Course Objectives
At the end of the course, you will be able to:
Record scripts in the Web environment using VuGen
Measure steps and business processes using transactions
Parameterize scripts to vary user input data
Customize scripts by adding VuGen and basic C functions
; Correlate scripts to process server-generated data
Prerequisites
Working knowledge of:
Windows
Web sites and browsers
Fundamental understanding of C programming is helpful, but not required
Course Outline
Introduction to LR VuGen Contents
Recording for the Web
Replay
Transactions
Parameters
Auto Correlation After Recording
Verification
Actions
Introduction to Script View
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Test Management
Course Code : CTQTM 104 Source : CresTech Course Length : 3 days
This Three-day course focuses on Training on Test management Concepts, Testing Specialization, testing phases and plans, test Bed Automation, test metrices like Web, Security and Database Testing , Automation Management, process and Framework Design.
Intended Audience:
This training is being designed to meet the requirements of Team leads, Test Managers, Project Managers and all other senior management staff who are all in the designation of Project Managers and above. Also, the experienced software testers, test/QA engineers, test/QA managers and project managers who will be planning, managing, and executing the testing of Software Applications.
Course outline :
Introduction to Testing
Test Strategies
Requirements Management and Test
UML and Testing
Testing Types/Phases
Creating & Maintaining a Test Bed
Code Testing
Testing in Distributed Environments
Web Testing
Test Automation
Test Metrics
The Master Test Plan
Test Completion
Review
Testing and Lifecycles
Introducing a Test Culture
Further Information
References
Information on where to research on Testing
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Security Testing
Course Code : CTQST 101 Source : CresTech Course Length : 2 days
Introduction :
Over recent times there have been a number of highly public attacks on well-known corporations via their web applications. While many companies focus intensely on security of their networks, through facilities such as firewalls and encryption technology, they often leave their deployed web application quite vulnerable to attack through their choice of architecture, design and implementation. Frequently web applications are prone to simple exploits which could be easily prevented through better input validation
Course Prerequisites :
This course assumes an understanding of Web applications vulnerabilities. SANS SEC519/SEC419 course (Web Application Security Workshop) or equivalent is highly recommended.
Intended Audience :
This course is appropriate for testing, QA, and software development practitioners who are responsible for developing and executing test strategies and plans for functional and non-functional security requirements. This course requires an ability to understand security risk patterns used by attackers. Participants should be comfortable reviewing code as part of their testing activities.
Course Objectives :
After taking course u should be able to :
This course provides an overview of testing concerns relating to security of web applications. The course covers a number of facets of web security, including :
Planning security testing
Risk avoidance and containment
Network and system security
Server-side application vulnerabilities and test techniques
Client-side application vulnerabilities and test techniques
Course outline :
Introduction
What is computer Security?
Test types and their effect on application security
Computer Security Concepts
Test strategy and planning
Test design for application security testing
A survey of testing tools (IBM Watch-fire and HP App-Scan) and resources
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum
Quality Center 9.2 Using TestDirector
Course Code : CTMQC 530 Source : CresTech Course Length : 2 days
The process-based functionality of Quality Center 9.2 Using TestDirector is examined in this hands-on course. Students will learn how to manage quality information throughout the development cycle, construct and organize requirements, create and execute test sets, monitor defects, and use graphs and reports to track the success of a project.
Intended Audience
Quality assurance engineers
Quality testers
Project managers
Other TestDirector users
Course Objectives
At the end of the course, you will be able to:
Define test requirements.
Export data from Microsoft Excel to Quality Center.
Organize subjects and tests in the test plan tree.
Design and create test plans.
Generate test scripts from design steps.
Create test sets.
Execute manual and automated tests
Record and track test execution results.
Log and manage defects
Generate reports and graphs
Prerequisites
Experience with Microsoft Windows
Basic understanding of the testing process
Course Outline
Working with Quality Center Data
Adding Attachments
Working with Favorite Views
The Releases Module at a Glance
Developing the Releases Tree
The Requirements Specification Workflow
Developing the Requirements Tree
Linking Tests to Requirements
Building Tests
Creating Automated Tests
Running Tests Manually
Running Tests Automatically
Software Testing Training
Software testing institute
corporate training software testing
For More Visit Site
http://www.crestechsoftware.com/
For discussion FORUM
http://www.crestechsoftware.com/forum