• No results found

week 13_ 39 tool support for testing

N/A
N/A
Protected

Academic year: 2020

Share "week 13_ 39 tool support for testing"

Copied!
23
0
0

Loading.... (view fulltext now)

Full text

(1)

CS-4349 – Software Testing and

Implementation

Chapter 6: Tools Support for Testing

(2)

Tool Support for Testing

1- Tools that support the management of

testing

- Test management tool

- Requirement management tool

- Incident management tool

(3)

2- Tools that support static testing

(4)

3- Tools that support test

specification

- Test design tool

(5)

4- Tools that support test execution and

logging

- Test execution tool

- Test comparator

(6)

5- Tools that support performance and

monitoring

- Dynamic analysis tool

- Performance testing, load testing, stress

testing

(7)

Tool Support for Test Specification

Test Specification Tool

(8)

Tool Support for Test Specification

Test Data Preparation

A test data is a data that exits in an existing database before a test is executed. A type of test tool that enables data to be selected from existing database.

It is useful if a large volume of data is needed for testing.

It is useful for performance and reliability testing.

Characteristics

Extract selected data records from files or database.

Enable records to be sorted in order.

Generates new records

(9)

Tool Support for Test Execution & Logging

Test Executions and Logging Tools

Test Comparator

Coverage Measurement Tool

(10)

10 Tool Support for Test Execution & Logging

Test Comparator OR Test Comparison Tool

Test Comparison

The process of identifying differences between the actual results

produced by the component or system under test and expected

results for a test.

Test comparison can be performed during test execution (dynamic

comparison) or after test execution.

Test Comparator

(11)

11 Tool Support for Test Execution & Logging

Two ways of comparing actual results with expected results

1.Dynamic Comparison (comparison is done while the test is executing)

2.Post-Execution (comparison is done after the test has finished executing and software under test is no longer running.

Dynamic comparison is useful for comparing the wording of an error message that pops up on a screen with the correct wording.

It is useful when an actual result does not match the expected result in the middle of a test.

(12)

12 Tool Support for Test Execution & Logging

Characteristics

1.Dynamic comparison of temporary events that occur during

test execution.

(13)

13 Tool Support for Test Execution & Logging

Coverage Measurement Tools

A tool that measures statements, decisions and branches whether these have been exercised by a test suit.

Characteristics

1.Identifying coverage items

2.Reporting coverage items that have not yet been exercised by a test suit. 3.Calculate the % of coverage items that were exercised by a test suit.

(14)

14 Tool Support for Test Execution & Logging

Security Tools

Security

Attributes of a software that prevent unauthorized access.

Security Tool

A tool that provides support for security.

Security Testing

Testing to determine the security of the software product.

(15)

15 Tool Support for Test Execution & Logging

Characteristics

1.Identifying viruses

(16)

16 Tool Support for Performance & Monitoring

Tools for Performance &

Monitoring

Performance, Load and

(17)

17 Tool Support for Performance & Monitoring

Performance, Load, and Stress Testing Tools

Performance Testing Tool

It is concerned with testing at system level to see whether or not the system will stand up to a high volume of usage.

Load Testing checks that the system can cope with its expected number of transactions, number of parallel users. It is used to determine what load can be handled by the system.

Volume Testing checks that the system can cope with a large number of data e.g. many fields in a record, many records in a file etc.

(18)

18 Tool Support for Performance & Monitoring

Characteristics

1.Generating a load on the system to be tested

2.Measuring the time of specific transactions as the load on the

system varies.

3.Measuring average response time

(19)

19 Tool Support for Performance & Monitoring

Monitoring Tools

It is used to continuously keep track of the status of the system

in use and to improve services.

Characteristics

1.Identifying problems and sending an alert message to the

administrator.

(20)

20 Tool Support for Performance & Monitoring

Debugging Tool

Debugging

The process of finding, analyzing and removing defects.

1.Developers use debugging tools when identifying and fixing

defects.

(21)

21 Tool Support for Performance & Monitoring

Benefits of Tools

1.Reduction of repetitive work

2.Greater consistency and repeatability

3.Objective assessment

4.Accuracy

(22)

22 Tool Support for Performance & Monitoring

Risks of Using Tools

1.Unrealistic expectations for the tool

2.Underestimating the time, cost and effort for the initial

introduction of a tool

3.Underestimating the time and effort needed to achieve

benefits.

(23)

References

Related documents

ACORD has been engaged by the Workers’ Compensation Insurance Organizations (WCIO) and International Association of Industrial Accident Boards and Commissions (IAIABC) at

Enrollment and enrollment timing The expected payoff of enrolling in a Part D stand-alone plan consists of two components, the expected current value CV defined as expected

As described in Section 1, credit card transaction data is extremely different from the rate of classes of data in classification; however, we constructed the VFDT without

Estimates for 2008 and projections to 2018 for SEVEN types of cancer pain: tumor-related, treatment- related, neuropathic, breakthrough pain, malignant bone pain, visceral pain

Na kotloch FGB sa dá oddelene nastaviť maximálny výkon na vykurovanie a na prípravu teplej vody. V praxi má takéto nasta- venie význam hlavne v objektoch s malou tepelnou stratou,

4) The agreement is based on a special government approval, request specific investor specific legal regime, and the basic conditions, which are usually contained in the

She completed a residency in Internal Medicine at the Long Island Jewish Medical Center – Albert Einstein College of Medicine, and Cambridge Hospital, followed by a fellowship

The excess insurers contended that PEV was not covered under the policy, because he was not a “paid employee” when acting as a personal trustee and consultant, and that even if