16
Amity Business School DEVELOPING TESTING METHODOLOGIES By:- Indana Abhinav (109 Nilava Das (109B46)

Developing Testing Methodologies

Embed Size (px)

Citation preview

Amity Business School

DEVELOPING TESTING METHODOLOGIESBy:Indana Abhinav (109B44) Nilava Das (109B46)

Amity Business School

Software Testing Software testing is an investigation conducted to provide stakeholders with information about the quality of the product or service under test. Software testing also provides an objective, independent view of the software to allow the business to appreciate and understand the risks of software implementation. Test techniques include, but are not limited to, the process of executing a program or application with the intent of finding software bugs.

Amity Business School

Why Testing?Software testing is used for validating and verifying that a software program / application / product :-

1.Meets the business and technical requirements that guided its design and development. 2.Works as expected. 3.Can be implemented with the same characteristics.

Amity Business School

Test Strategy Test strategy defines an applicable Test Process to achieve quality that are promised to customer.

Test Strategy changes from project to project.

If this is a master test plan, then the coverage requirements must also be identified.

Amity Business School

While developing a test strategy, the following questions are taken into account. They are :1. Are there any special tools to be used and if yes, what are they? (The tools that are being used in the current project must also be mentioned). 2. Will the tools require any special training? 3. Which Software is used? (Need to mention the software if we are using specially).

Amity Business School

Test Plan A document that indicates what testing will occur?, how it will occur?, and what resources will be necessary for it to occur? It also details how results and defect reporting will occur. This document describes the general approach, along with the specific methodologies and techniques used by the Quality Assurance testing team to plan, organize and manage the testing activities for the overall testing process.

Amity Business School

Developing Testing Methodologies The eight considerations listed below provide the framework for developing testing tactics. They are :-

1. Acquire and study the test strategy. 2. Determine the type of development project. 3. Determine the type of software system. 4. Determine the project scope.

Amity Business School

5. Identify the tactical risks. 6. Determine when testing should occur. 7. Build the system test plan. 8. Build the unit test plans.

Amity Business School

Acquire and Study the Test Strategy A team familiar with the business risks associated with the software normally develops the test strategy, and the test team develops the tactics. Therefore, the test team needs to acquire and study the test strategy, focusing on the following questions :1. What is the relationship of importance among the test factors?

Amity Business School

2. Which of the high-level risks are the most significant? 3. Who has the best understanding of the impact of the identified business risks? 4. What damage can be done to the business if the software fails to perform correctly? 5. What damage can be done to the business if the software is not completed on time?

Amity Business School

Building System Test Plans This plan will provide background information on the system being tested, test objectives and risks, the business functions to be tested, and the specific tests to be performed. The Test Plan is the road map that will be followed when conducting the testing.

The plan is then decomposed into specific tests and lower-level plans.

Amity Business School

For example, in Black Box testing, the specific tests are :-

a) Error Guessing. b) Equivalence Class. c) Cause Effect Graph matrix. d) Boundary Value Analysis.

After execution, the results from the specific tests are rolled up to produce a Test Report.

Amity Business School

Building Unit Test Plans During internal design, the system is divided into the components or units that perform the detailed processing.

Each of these units should have an individual Test Plan. The plans can be as simple or as complex as the organization requires based on its quality expectations.

Amity Business School

Importance of Unit Test Plans It is to determine when unit testing will be completed. It is not cost effective to submit units that contain defects to higher levels of testing. The extra effort spent in developing Unit Test Plans, testing units, and assuring that units are defect free prior to integration testing can have a significant payback in reducing overall test costs.

Testing process Life-Cycle

Amity Business School

Amity Business School