• No results found

SOFTWARE QUALITY ASSURANCE_7

N/A
N/A
Protected

Academic year: 2020

Share "SOFTWARE QUALITY ASSURANCE_7"

Copied!
37
0
0

Loading.... (view fulltext now)

Full text

(1)

FUNCTIONAL

TESTING TEQNIQUES

(2)

Selecting a technique

Functional System Testing Techniques

 Requirements testing  Regression testing  Error-handling testing  Manual-support testing  Intersystem testing  Control testing

(3)

REQUIREMENTS TESTING

 Must verifies that system can perform

correctly over the continuous period of time.

 The system can be tested throughout the

(4)

OBJECTIVES

 User requirements are implemented.

 Correctness is maintained over extended processing periods.

 Application processing complies with the organization’s policies and procedures.  The system processes accounting

(5)

OBJECTIVES

 Secondary user needs have been included, such as:

Security officer

Database administrator Internal auditors

Comptroller

 Systems process information in accordance with

(6)

HOW TO USE

 Requirements testing is primarily performed

through the creation of test conditions and functional checklists.

 Test conditions are generalized during

the requirements phase, and become

(7)

WHEN TO USE

 The process should begin in the

(8)

REGRESSION TESTING

 Regression testing retests previously

tested segments to ensure that they still function properly after a change has

(9)

OBJECTIVES

 Determining that system documentation

remains current

 Determining that system test data and

conditions remain current

 Determining that previously tested

(10)

HOW TO USE

 Regression testing is retesting unchanged segments of the

application system. It normally involves rerunning tests that have been previously executed to ensure that the same results can be achieved

 While the process is simple in that the test transactions have

(11)

WHEN TO USE

 Regression testing should be used when there

is a high risk that new changes may affect unchanged areas of the application system.

 In the developmental process, regression

(12)

WHEN TO USE

 In the maintenance phase, regression

testing should be conducted if the

(13)

ERROR- HANDLING TESTING

 One of the characteristics that differentiate

automated from manual systems is the pre determined error-handling feature.

 Error-handling testing determines the

ability of the application system to

(14)

OBJECTIVES

 Determining that all reasonably expected error

conditions are recognizable by the application system

 Determining that the accountability for processing

errors has been assigned and that the procedures provide a high probability that the error will be

corrected

 Determining that reasonable control is maintained

(15)

HOW TO USE

 Error-handling testing requires a group of

knowledgeable people to anticipate what can go wrong with the application system. Most other forms of testing involve

verifying that the application system

(16)

HOW TO USE

 Error-handling testing should test the

(17)

WHEN TO USE

 Error testing should occur throughout

the system development life cycle

 At all points in the developmental

(18)

MANUAL-SUPPORT TESTING

 The manual part of the system requires

(19)

OBJECTIVES

 Verifying that the manual-support procedures are

documented and complete

 Determining that manual-support responsibility has

been assigned

 Determining that the manual-support personnel are

adequately trained

 Determining that the manual support and the

(20)

HOW TO USE

 Manual testing involves first the

evaluation of the adequacy of the

process, and second, the execution of the process.

 Manual-support testing normally involves

(21)

HOW TO USE

 Manual-support testing should occur without

the assistance of the systems personnel. The manual-support group should operate using the training and procedures provided to them by the systems personnel. However, the

(22)

WHEN TO USE

 extensive manual-support testing is best

done during the installation phase so that clerical personnel do not become involved with the new system until

(23)

WHEN TO USE

 This avoids the confusion of knowing two

systems and not being certain which rules to follow.

 During the maintenance and operation phases,

manual-support testing may involve only providing people with instructions on the changes and then verifying that they

(24)

INTERSYSTEM TESTING

 Intersystem testing is designed to

(25)

OBJECTIVES

 Determining that the proper parameters and

data are correctly passed between applications

 Ensuring that proper coordination and timing of

functions exists between the application systems

 Determining that the documentation for the

(26)

HOW TO USE

 One of the best testing tools for

intersystem testing is the integrated test facility. This permits testing to occur in a production environment and thus the

(27)

WHEN TO USE

 Intersystem testing should be conducted

whenever there is a change in parameters between application systems.

 The extent and type of testing will

(28)

WHEN TO USE

 If the integrated test facility concept is

used, the intersystem parameters can be verified after the changed or new

(29)

CONTROL TESTING

 Control testing is designed to ensure

that the mechanisms that oversee the proper functioning of an application

(30)

OBJECTIVES

 Accurate and complete data

 Authorized transactions

 Maintenance of an adequate audit trail of

information

 Efficient, effective, and economical process

(31)

HOW TO USE

 The term “system of internal controls” is

frequently used in accounting literature to describe the totality of the mechanisms

that ensure the integrity of processing

 Controls are designed to reduce risks;

(32)

WHEN TO USE

 Control testing should be an integral part

of system testing.

 Controls must be viewed as a system

(33)

PARALLEL TESTING

 Parallel testing is used to determine that

(34)

OBJECTIVES

 Conducting redundant processing to

ensure that the new application performs correctly

 Demonstrating consistency and

(35)

HOW TO USE

 Parallel testing requires that the same input data be run through two versions of the same application.

 Parallel testing can be done with the entire application or with a segment of the application.

(36)

WHEN TO USE

 Parallel testing should be used when there is

uncertainty regarding the correctness of

processing of the new application, and the old and new versions of the applications are

similar.

 parallel testing is one of the more effective

(37)

Any Questions !!!

END OF LECTURE

References

Related documents

The New Jersey One- Stop Workforce Investment System Unified State Plan stipulates that "The Office of Labor Planning and Analysis will, in consultation with the State

Chapter 4: Comparing the Relationship Between Comment- Versus Metric-Based Technical Debt and Software Quality: We conduct a wide- ranging study on 40 open-source projects

Wthout mnmsng the problems to do wth the domnance of regonalsm wthn the communtes and the gendered realtes of ther stuaton, the Confederaton founders had managed

Guided Reading Notes Aunt Agatha, Space Traveller · Chapter 5 · Quite a Stretch?. Using

The study was carried out by international SMEs in five dimensions (export growth, export profitability, enter new markets, improve market share, awareness,

Although similar relative-performance-based schemes are shown to lead to socially optimal outcomes in other settings (e.g., cost cutting efforts), HRRP differs from these schemes