0% found this document useful (0 votes)
1 views

week 12

Chapter 6 of CS-4349 discusses various tools that support software testing, including management, static testing, test specification, execution, and performance monitoring tools. It emphasizes the importance of these tools in improving efficiency, accuracy, and tracking throughout the testing process. Additionally, it outlines the characteristics and benefits of specific tools such as test management, requirement management, and incident management tools.

Uploaded by

abdullah zahid
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1 views

week 12

Chapter 6 of CS-4349 discusses various tools that support software testing, including management, static testing, test specification, execution, and performance monitoring tools. It emphasizes the importance of these tools in improving efficiency, accuracy, and tracking throughout the testing process. Additionally, it outlines the characteristics and benefits of specific tools such as test management, requirement management, and incident management tools.

Uploaded by

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

CS-4349 – Software Testing and

Implementation
Chapter 6: Tools Support for Testing

Lecture 38
Tool Support for Testing

1- Tools that support the management of


testing
- Test management tool
- Requirement management tool
- Incident management tool
- Configuration management tool
2- Tools that support static testing
- Review process support tool
- Static analysis tool
3- Tools that support test
specification
- Test design tool
- Test data preparation tool
4- Tools that support test execution and
logging
- Test execution tool
- Test comparator
- Coverage measurement tool
- Security tool
5- Tools that support performance and
monitoring
- Dynamic analysis tool
- Performance testing, load testing, stress
testing
- Monitoring tool
Test Tool Classification

1. Tool support is very useful for repetition and complex tasks.


- Computer doesn’t get bored and tired to
repeat.
- Tool will be fast, accurate, efficient and
reliable.

2. Tools are grouped by the testing activities e.g. tools to support


static testing, tools to support dynamic testing, tools to support
code coverage.

3. Tools perform a very limited and specific functions are called


point solution.

4. Commercial tools provide support for a number of different


Test Tool Classification

Probe Effect
“The effect on the component or system when it is being
measured e.g. performance may be slightly worse when
performance or monitoring testing tools are being used.”
Test Tool Classification

In the description of the tools below we will discuss:

1.Tools which are most likely to be used in component testing and


integration testing.

2.Coverage measurement tool are most often used in


______________.
Tool Support for Management of Testing

Tools of Management of Testing

Configuration
Test Management Tool Management Tool
Incident
Requirements Management Tool
Management Tool

1
Tool Support for Management of Testing

Test Management
The planning, estimating, monitoring and control of test activities, typically
carried out be the test manager.

Test Management Tool


A tool that provides a support to the test management, used by the
specialist testers or test managers at system or acceptance testing.

1
Tool Support for Management of Testing
Characteristics of Test Management Tools
Management of tests
1.Keeping track of the data associated for a given set of tests.
2.Knowing which test need to run.
3.Number of test planned
4.Number of test written, run, passed, failed.
Scheduling of tests to be executed
1.Manually or by test execution tools
Management of testing activities
1.Time spent in test design, test execution
2.Whether we are on schedule or on budget
Traceability of tests, test results and defects to requirements
Preparing progress report
1.Tests run and passed
2.Defects fixed or outstanding
1
Tool Support for Management of Testing

Tools of Management of Testing

Configuration
Test Management Tool Management Tool
Incident
Requirements Management Tool
Management Tool

1
Tool Support for Management of Testing

Test Management
The planning, estimating, monitoring and control of test activities, typically
carried out be the test manager.

Test Management Tool


A tool that provides a support to the test management, used by the
specialist testers or test managers at system or acceptance testing.

1
Tool Support for Management of Testing
Characteristics of Test Management Tools
Management of tests
1.Keeping track of the data associated for a given set of tests.
2.Knowing which test need to run.
3.Number of test planned
4.Number of test written, run, passed, failed.
Scheduling of tests to be executed
1.Manually or by test execution tools
Management of testing activities
1.Time spent in test design, test execution
2.Whether we are on schedule or on budget
Traceability of tests, test results and defects to requirements
Preparing progress report
1.Tests run and passed
2.Defects fixed or outstanding
1
Tool Support for Management of Testing

Requirement Management Tools


A tool that supports the recording of requirements.

Characteristics
1.Storing requirement statements
2.Storing information about requirement attributes
3.Checking consistency of requirements
4.Identifying undefined, missing or to be defined later
requirements.
5.Prioritizing requirements
6.Traceability requirements

1
Tool Support for Management of Testing

Incident Management OR Defect Management Tool


OR Bug Tracking Tool OR Defect Tracking Tool
A tool that supports the recording and status of defects

Characteristics
1.Storing information about the attributes of defects
2.Prioritizing defects
3.Assigning actions to people e.g. fix, confirmation test
4.Status e.g. open close, reject, fix, duplicate
5.Reporting of statistics e.g. average time open, total number of defects raised
open or closed.

1
Tool Support for Management of Testing

Configuration Management Tools


A tool that provides support for the identification of configuration items e.g.
their status over change and version.

Characteristics
1.Storing information about the versions
2.Traceability between software and different versions
3.Keeping track of which version belongs to which configuration (OS, libraries,
browsers.)

1
Tool Support for Management of Testing

Static Testing Tool

Review Process Tool Static Analysis Tool

1
Tool Support for Static Testing

Review Process Support Tool


1.Informal review is one, where one person looks at another’s documents and
gives a few comments about it.

2.Formal review is one, when many people are involved or when the people
involved are in different geographical location, then tool support becomes
more beneficial.

3.It is possible to keep track of all the information for a review process using
spreadsheet and text document, but a review tool will more likely to do a better
job.

4.A review process support tool could automatically calculate the checking
rate.
2
Tool Support for Static Testing

Characteristics
1. Storing review comments
2. Sorting review comments
3. Communicating comments to relevant people
4. Keeping track of comments e.g. defects found and providing
statistical information about those defects.
5. Monitoring the review status e.g. passed, passed with
corrections, required review again.

2
Tool Support for Static Testing

Static Analysis
Analysis of software artifacts e.g. requirements or code carried out
without execution of those software artifacts.

Static Analysis Tool


A tool that carries out static analysis.

Already Discussed in Static Techniques


Chapter 3
2
Tool Support for Test Specification

Test Specification Tool

Test Design Tool Test Data Preparation Tool

2
Tool Support for Test Specification

Test Design Tool


1.Test design tools help to construct list of test cases or test inputs.

2.Most test generation tools do not include an oracle i.e. they generate the test
input but do not generate the expected results.

3.If requirements are kept in requirement management, then it is possible to


identify input fields, including the range of valid values.

4.Range of valid values can be used to identify boundary values and EP.

5.If the valid range is stored the tool can distinguish between values that should be
accepted and those that should generate an error message.

2
Tool Support for Test Specification

6.If the expected result of the input of a valid value is known, then that
expected result can also be included in the test case generated by test
design tool.

7.Test design tool may have only a partial oracle i.e. it may know which
input value are to be accepted and rejected.

8.Another type of test design tool is called screen scraper. It identifies all of
the buttons and input fields i.e. every button will be clicked and every list
box will be selected.

9.Another type of test tool may be handled with coverage tool. This tool
can calculate an input value that will cause execution to take a particular
path in order to increase coverage.

2
Tool Support for Test Specification

Characteristics of Test Design Tool


Generating input values from

1- Requirements
2- Code
3- Test condition etc.

Generating expected results if an oracle is available to the tool.

2
Tool Support for Test Specification

Benefits of Test Design Tool


1.Easily and quickly identify input values, buttons and
branches.

1.This help the testing to be more thorough.

You might also like