SOFTWARE TESTING STRATEGIES

a strategy for software testing integrates software test case design methods into a well-planned series of steps that result in the successful construction of software.

As important, a software testing strategy provides a road map for the software developer, the quality assurance organization, and the customer- a road map that describes the steps to be conducted as part of testing, when these steps are planned and then undertaken, and how much effort, time, and resources will be required. Therefore any testing strategy must incorporate test planning, test case design, test execution, and resultant data collection and evaluation.

A software testing strategy should be flexible enough to promote the creativity and customization that are necessary to adequately test all large software-based systems. At the same time, the strategy must be rigid enough to promote reasonable planning and management tracking as the project progresses.

These approaches and philosophies are what we shall call strategy.

Different test methods begin to cluster into several distinct approaches and philosophies, which is called strategy.

A Strategic Approach To Software Testing

Testing activity can be planned and conducted systematically; hence, to be very specific test case design methods are defined called as templates.

A number of software testing has been proposed in the literature. All provide the software developer with a template for testing and all have the following generic characteristics.

¨ Testing begins at module level or class or object level in object-oriented systems and works Outward toward the integration of the entire computer based system.

¨ Different techniques are appropriate at different points in time

¨ Testing is conducted by the developer of the software and, an independent test group for large projects

Testing and debugging are different activities, but debugging must be accommodated in any testing strategy

How should a strategy be?

¨ A strategy for software testing must accommodate low-level tests that are necessary to verify that a small source code segment has been correctly implemented as well as high-level tests that validate major customer requirements.

¨ A strategy must provide guidance for the practitioner and a set of milestones for the manager. Because the steps of the test strategy occur at a time when deadline pressure begins to rise, progress must be measurable and problems must surface.

VERIFICATION AND VALIDATION

Software testing is one element of a broader topic that is often referred to as verification and validation(V&V). Verification refers to the set of activities that ensure that software correctly implements a specific function. Validation refers to a different set of activities that ensure that the software that has been built is traceable to customer requirements.

Software testing is one element of a broader topic that is often referred to as verification and validation (V&V).

¨ Verification refers to the set of activities that ensure that correctly implements a specific function.

¨ Validation refers to a different set of activities that ensure that the software that has been built is traceable to customer requirements.

Boehm states like this.

Verification: "Are we building the product right"

Validation: "Are we building the right product?"

RELATED POST


INTEGRATION TESTING PART ONE

INTEGRATION TESTING PART TWO

INTEGRATION TESTING PART THREE

INTEGRATION TESTING PART FOUR

INTEGRATION TESTING PART FIVE

INTEGRATION TEST STANDARDS

INTEGRATION TEST STANDARDS PART TWO

QUALITY TESTING

QUALITY ASSURANCE

QUALITY ASSURANCE PART TWO

QUALITY ASSURANCE SQA

QUALITY OF DESIGN OF TEST CASE

QUALITY MANAGEMENT IN SOFTWARE TESTING

TOOLS FOR QUALITY MANAGEMENT

STATICAL QUALITY ASSURANCE

ISO APPROACH TO QUALITY TESTING

No comments:

Post a Comment