0% found this document useful (0 votes)
33 views16 pages

FLP - Tool Support For TestingV0.1

This document discusses test tools, including: - Types of test tools like management, static testing, test specification, execution, and performance tools. - Benefits of test tools like reduced repetitive work and greater consistency. - Risks of test tools like unrealistic expectations and overreliance. - Factors to consider when selecting a tool like organizational maturity and identifying areas of need.

Uploaded by

Ajay Medikonda
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views16 pages

FLP - Tool Support For TestingV0.1

This document discusses test tools, including: - Types of test tools like management, static testing, test specification, execution, and performance tools. - Benefits of test tools like reduced repetitive work and greater consistency. - Risks of test tools like unrealistic expectations and overreliance. - Factors to consider when selecting a tool like organizational maturity and identifying areas of need.

Uploaded by

Ajay Medikonda
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 16

Capgemini Financial Services

Tool Support for Testing

Contents
What is a test tool
Types of test tools
Benefits of test tools
Risk of test tools
Introducing A Tool Into An Organization

Overview | Financial Services


All work described was performed by Capgemini or a Capgemini affiliate
12/30/16
2

What is a test tool


A software that can reduce the human effort either by managing
testing process or managing tests or performing test activity
repeatedly.
There are various types of test tools depending on the area of
application.
When compared to human effort, the test tools can be more
efficient and reliable.
A tool can also be used to debug the code by the development
team.
A tool which measures the performance might have a side-effect
on the application functioning. This is known as Probe effect
Overview | Financial Services
All work described was performed by Capgemini or a Capgemini affiliate
12/30/16
3

Types of test tools


Tool support for

Management of Testing and Tests


Static Testing
Test Specification
Test Execution and Logging
Test Execution
Performance and Monitoring
Specific application areas
using other tools

Overview | Financial Services


All work described was performed by Capgemini or a Capgemini affiliate
12/30/16
4

Tool support for management of testing and tests


Test management tools

Management , scheduling of tests.


Management of test activities (time spent on planning, Execution)
Interface of other tools (for execution, requirement mapping)
Traceability and Logging of test results.
Reporting

Requirements management tools

Breaking requirements into different levels to suit testing.


Requirements planning for different phases of the project.
Traceability with tests, test results and Defects.
Interface with other tools.
Reporting based on requirements and test results.

Overview | Financial Services


All work described was performed by Capgemini or a Capgemini affiliate
12/30/16
5

Tool support for management of testing and tests


Incident management tools

Incident information storage.


Communication and status of incidents.
Workflow for defect lifecycle
Reporting.

Configuration management tools

Information related to version of build.


Traceability between software version and testware.
Tracking the versious against project phases.
Baselining and access control.
Reporting.

Overview | Financial Services


All work described was performed by Capgemini or a Capgemini affiliate
12/30/16
6

Tool support for static testing


Review process support tools

Calculates checking rate and flag exceptions


Common reference for review process
Management of review comments
Repository of checklist of review process
Collect metrics.

Static analysis tools


Static analysis tools are normally
used by developers as part of the
development and component testing
process.
Calculate metrics cyclometic
complexity
Coding standards
Analyze structures and
dependencies

Modeling tools
Validation of system or software
Identifies inconsistencies and defects
within model
Prioritization of areas in models of
testing
Identify test conditions

Overview | Financial Services


All work described was performed by Capgemini or a Capgemini affiliate
12/30/16
7

Tool support for test specification


Test design tools
Test case preparation including expected results. Generating test input values from:
requirements;
design models (state, data or object);
code;
graphical user interfaces;
test conditions;
Uses orthogonal arrays
Screen scraper Structured template
Interface with coverage tool

Test data preparation tools

Select data from files or databases


massage' data records to make them anonymous (Data randonmization)
Sorting and arrangement of test data
Generate data with pseudo data

Overview | Financial Services


All work described was performed by Capgemini or a Capgemini affiliate
12/30/16
8

Test execution tools

Also known as 'capture/playback' tools


Capturing and running the recorded tests
Dynamic comparison and post execution comparison
Logging of results
Reporting

Test harness/unit test framework tools

stubs and drivers,


unit test framework tools
Store and monitor test cases
no capture/playback facility
recording the pass/fail results of each test (framework tools);
coverage measurement at code level (framework tools).

Test comparators
dynamic comparison of transient events
post-execution comparison of stored data
Overview | Financial Services
All work described was performed by Capgemini or a Capgemini affiliate
12/30/16
9

Test execution tools


Coverage measurement tools
identifying coverage items (instrumenting the code)
calculating the percentage of coverage items that were exercised by a suite of tests;'
reporting coverage items that have not been exercised as yet;
identifying test inputs to exercise as yet uncovered items (test design tool
functionality);
generating stubs and drivers (if part of a unit test framework).

Security tools

identifying viruses;
detecting intrusions such as denial of service attacks;
simulating various types of external attacks;
probing for open ports or other externally visible points of attack;
identifying weaknesses in password files and passwords;
security checks during operation, e.g. for checking integrity of files, and intrusion
detection, e.g. checking results of test attacks.

Overview | Financial Services


All work described was performed by Capgemini or a Capgemini affiliate
12/30/16
1

Tool support for performance and monitoring


Dynamic analysis tools
detecting memory leaks;
identifying pointer arithmetic errors such as null pointers;
identifying time dependencies.

Performance testing tools

generating a load on the system to be tested;


measuring the timing of specific transactions as the load on the system varies;
measuring average response times;
producing graphs or charts of responses over time

Monitoring tools
identifying problems and sending an alert message to the administrator (e.g. network
administrator);
logging real-time and historical information;
finding optimal settings;
monitoring the number of users on a network;
monitoring network traffic (either in real time or covering a given length of time of
operation with the analysis performed afterwards).
Overview | Financial Services
All work described was performed by Capgemini or a Capgemini affiliate
12/30/16
1

POTENTIAL BENEFITS
Reduction of repetitive work;
Greater consistency and repeatability;
Objective assessment;
Ease of access to information about tests or testing.

Overview | Financial Services


All work described was performed by Capgemini or a Capgemini affiliate
12/30/16
1

POTENTIAL RISKS
Unrealistic expectations for the tool;
Underestimating the time, cost and effort for the initial
introduction of a tool;
Underestimating the time and effort needed to achieve
significant and continuing benefits from the tool;
Underestimating the effort required to maintain the test
assets generated by the tool;
Over-reliance on the tool.
The skill needed to create good tests;
The skill needed to use the tools well, depending on the
type of tool.

Overview | Financial Services


All work described was performed by Capgemini or a Capgemini affiliate
12/30/16
1

Levels of scripting
Linear scripts
Structured scripts
Shared scripts
Data-driven scripts
Keyword-driven scripts

Overview | Financial Services


All work described was performed by Capgemini or a Capgemini affiliate
12/30/16
1

Factors in selecting a tool


Assessment of the organization's maturity
Identification of the areas within the organization where tool
support will help to improve testing processes;
Evaluation of tools against clear requirements and objective
criteria;
Proof-of-concept
Evaluation of the vendor
Identifying and planning internal implementation

Overview | Financial Services


All work described was performed by Capgemini or a Capgemini affiliate
12/30/16
1

Q&A

You might also like