0% found this document useful (0 votes)
2 views23 pages

Software Testing Fundamentals - Withlogo

The document outlines the fundamentals of software testing, including the Software Development Life Cycle (SDLC), the definition and importance of testing, and various documentation practices. It emphasizes the need for testing to ensure software quality, identify defects, and meet user requirements, while also discussing different testing models and levels. Additionally, it highlights the strategic approach to testing, including verification and validation processes.

Uploaded by

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

Software Testing Fundamentals - Withlogo

The document outlines the fundamentals of software testing, including the Software Development Life Cycle (SDLC), the definition and importance of testing, and various documentation practices. It emphasizes the need for testing to ensure software quality, identify defects, and meet user requirements, while also discussing different testing models and levels. Additionally, it highlights the strategic approach to testing, including verification and validation processes.

Uploaded by

nitinch195
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

nitinch195@gmail.

com
DS4R2OWPH3

SOFTWARE TESTING FUNDAMENTALS

This file is meant for personal use by nitinch195@[Link] only.


Sharing or publishing the contents in part or full is liable for legal action.
Agenda

1 SDLC - Process 6 Strategic Approach

2 What is Testing? 7 Levels of Testing

nitinch195@[Link]
DS4R2OWPH3

3 Why do we need Testing?

4 Documentation in Testing

5 Models

Proprietary content. ©Great


This file is Learning. AlluseRights
meant for personal Reserved. only.
by nitinch195@[Link] Unauthorized use or distribution prohibited
Sharing or publishing the contents in part or full is liable for legal action.
nitinch195@[Link]
DS4R2OWPH3 SDLC - Process

Proprietary content. ©Great Learning. All


This file is meant for Rights Reserved.
personal use Unauthorized
by nitinch195@[Link] only. use or distribution prohibited
Sharing or publishing the contents in part or full is liable for legal action.
SDLC
Raw materials requirement

Planning

Designing
nitinch195@[Link]
DS4R2OWPH3

Construction
Testing
Maintenance

Proprietary content. ©Great Learning. All


This file is meant for Rights Reserved.
personal use Unauthorized
by nitinch195@[Link] only. use or distribution prohibited
Sharing or publishing the contents in part or full is liable for legal action.
nitinch195@[Link]
DS4R2OWPH3 What is Testing?

Proprietary content. ©Great Learning. All


This file is meant for Rights Reserved.
personal use Unauthorized
by nitinch195@[Link] only. use or distribution prohibited
Sharing or publishing the contents in part or full is liable for legal action.
What is Testing?
● Testing can be defined as “Performing Verification and Validation of the Software Product” for its correctness
and accuracy of working.

● Software Testing is to identify errors in order to reveal and spot it.

nitinch195@[Link]
DS4R2OWPH3

Proprietary content. ©Great Learning. All


This file is meant for Rights Reserved.
personal use Unauthorized
by nitinch195@[Link] only. use or distribution prohibited
Sharing or publishing the contents in part or full is liable for legal action.
Why do we need
Testing?
nitinch195@[Link]
DS4R2OWPH3

Proprietary content. ©Great Learning. All


This file is meant for Rights Reserved.
personal use Unauthorized
by nitinch195@[Link] only. use or distribution prohibited
Sharing or publishing the contents in part or full is liable for legal action.
Why do we need Testing?
● To save time as well as cost.

● To provide best quality product without taking so much time and money.

● To find defects which may get created by the programmer while developing the software.
nitinch195@[Link]
DS4R2OWPH3

● To gain confidence in and providing information about the level of quality.

● To prevent defects.

● To make sure that the end result meets the business and user requirements.

Proprietary content. ©Great Learning. All


This file is meant for Rights Reserved.
personal use Unauthorized
by nitinch195@[Link] only. use or distribution prohibited
Sharing or publishing the contents in part or full is liable for legal action.
Documentation in
Testing
nitinch195@[Link]
DS4R2OWPH3

Proprietary content. ©Great Learning. All


This file is meant for Rights Reserved.
personal use Unauthorized
by nitinch195@[Link] only. use or distribution prohibited
Sharing or publishing the contents in part or full is liable for legal action.
Documentation in Testing

• Found the issue


• Created a bad situation for the company
• Issue – Compatibility of one website
nitinch195@[Link]
DS4R2OWPH3 • Issue was presented to higher authorities
• They showed the client a written proof
• Issue was resolved peacefully

Proprietary content. ©Great Learning. All


This file is meant for Rights Reserved.
personal use Unauthorized
by nitinch195@[Link] only. use or distribution prohibited
Sharing or publishing the contents in part or full is liable for legal action.
Documentation in Testing
The prime objective of any software project is to get a high-quality output while reducing the cost and the time
required for completing the project. To achieve that, companies test their software before they release it to the
market. Documentation plays a critical role in achieving effective software testing

There are different levels of documentation, like:


nitinch195@[Link]
DS4R2OWPH3

Test Script: A line-by-line description of all the actions and data needed to perform a test.
Test Case: Describes a specific idea that is to be tested, without detailing the exact steps to be taken or data to be
used.
Test Scenario: It is a simple description of an objective a user might face when testing.

A test case is a document which has a set of conditions or actions that


are performed on the software application in order to verify the
expected functionality of the feature.

Proprietary content. ©Great Learning. All


This file is meant for Rights Reserved.
personal use Unauthorized
by nitinch195@[Link] only. use or distribution prohibited
Sharing or publishing the contents in part or full is liable for legal action.
Benefits of Writing Test Cases
The key purpose of a test case is to ensure if different features within an application are working as expected. It
helps tester, validate if the software is free of defects and if it is working as per the expectations of the end users.

Other benefits of test cases include:


nitinch195@[Link]
DS4R2OWPH3 Test cases ensure good test coverage
• Help improve the quality of software,
• Decreases the maintenance and software support costs
• Help verify that the software meets the end user requirements
• Allows the tester to think thoroughly and approach the tests from as many angles as possible
• Test cases are reusable for the future – anyone can reference them and execute the test.

Proprietary content. ©Great Learning. All


This file is meant for Rights Reserved.
personal use Unauthorized
by nitinch195@[Link] only. use or distribution prohibited
Sharing or publishing the contents in part or full is liable for legal action.
nitinch195@[Link]
DS4R2OWPH3 Models

Proprietary content. ©Great Learning. All


This file is meant for Rights Reserved.
personal use Unauthorized
by nitinch195@[Link] only. use or distribution prohibited
Sharing or publishing the contents in part or full is liable for legal action.
Waterfall Model

nitinch195@[Link]
DS4R2OWPH3

Proprietary content. ©Great Learning. All


This file is meant for Rights Reserved.
personal use Unauthorized
by nitinch195@[Link] only. use or distribution prohibited
Sharing or publishing the contents in part or full is liable for legal action.
Spiral Model

nitinch195@[Link]
System Enhancement
DS4R2OWPH3

System Maintenance
Concept Development
System Development

Proprietary content. ©Great Learning. All


This file is meant for Rights Reserved.
personal use Unauthorized
by nitinch195@[Link] only. use or distribution prohibited
Sharing or publishing the contents in part or full is liable for legal action.
V Model

nitinch195@[Link]
DS4R2OWPH3

Proprietary content. ©Great Learning. All


This file is meant for Rights Reserved.
personal use Unauthorized
by nitinch195@[Link] only. use or distribution prohibited
Sharing or publishing the contents in part or full is liable for legal action.
nitinch195@[Link]
DS4R2OWPH3 Strategic Approach

Proprietary content. ©Great Learning. All


This file is meant for Rights Reserved.
personal use Unauthorized
by nitinch195@[Link] only. use or distribution prohibited
Sharing or publishing the contents in part or full is liable for legal action.
Strategic Approach to Testing
General Characteristics of Strategic Testing :-

• To perform effective testing, a software team should conduct technical reviews.

• Testing begins at the component level and work toward the integration of entire computer based system.
nitinch195@[Link]
DS4R2OWPH3

• Different testing techniques are appropriate at different points in time.

• Testing is done by developer of Software and for large projects by an independent test group.

• Testing and Debugging are different activities, but debugging must be accommodated in any test strategy.

Proprietary content. ©Great Learning. All


This file is meant for Rights Reserved.
personal use Unauthorized
by nitinch195@[Link] only. use or distribution prohibited
Sharing or publishing the contents in part or full is liable for legal action.
Strategic Approach to Testing

In other words, software testing is a verification and validation process :-

Verification – Does the product meet its specifications?

The set of activities that ensure that software correctly implements a specific function or algorithm.
nitinch195@[Link]
DS4R2OWPH3

Validation – Does the product perform as desired?

The set of activities that ensure that the software which has been built is traceable to customer requirements.

Proprietary content. ©Great Learning. All


This file is meant for Rights Reserved.
personal use Unauthorized
by nitinch195@[Link] only. use or distribution prohibited
Sharing or publishing the contents in part or full is liable for legal action.
Strategic Approach to Testing
System System Testing
Project

Validation Testing
nitinch195@[Link]
DS4R2OWPH3

Modules Integration Testing

Unit Testing

Sub Modules

Proprietary content. ©Great Learning. All


This file is meant for Rights Reserved.
personal use Unauthorized
by nitinch195@[Link] only. use or distribution prohibited
Sharing or publishing the contents in part or full is liable for legal action.
nitinch195@[Link]
DS4R2OWPH3 Levels of Testing

Proprietary content. ©Great Learning. All


This file is meant for Rights Reserved.
personal use Unauthorized
by nitinch195@[Link] only. use or distribution prohibited
Sharing or publishing the contents in part or full is liable for legal action.
Levels of Testing
ACCEPTANCE
TESTING

REGRESSION
TESTING
TESTER

nitinch195@[Link]
DS4R2OWPH3

SYSTEM
TESTING

DEVELOPER / TESTER
INTEGRATION
TESTING

DEVELOPER
UNIT TESTING

Proprietary content. ©Great Learning. All


This file is meant for Rights Reserved.
personal use Unauthorized
by nitinch195@[Link] only. use or distribution prohibited
Sharing or publishing the contents in part or full is liable for legal action.
nitinch195@[Link]
DS4R2OWPH3

Thank You

Proprietary content. ©Great Learning. All Rights


This file is meant Reserved.
for personal Unauthorized
use by nitinch195@[Link] only. use or distribution prohibited
Sharing or publishing the contents in part or full is liable for legal action.

You might also like