Software Testing
Software Testing
On
Software Testing
Submitted By:
Potla.Nandini
206C1A0566
Content
• Introduction
• What is Software Testing ?
• Objectives of Testing
• Goals of Testing
• principles of Testing
• Testing Methodologies
• Software Testing lifecycle – Phases
• Testing Levels
• Types of Performance Testing
• Conclusion
Introduction
• Testing is a process used to help identify the
correctness, completeness and quality of developed
computer software.
• There are many approaches to Test.
purpose of Testing:
• quality Assurance,verification,Validation
• To find bugs before the product is released to
customer’s.
What is Software Testing?
.Software Testing is a method to assess the
functionality of the software program. The process
checks whether the actual software matches the
expected requirements and ensures the software is
bug-free.
.The purpose of software testing is to identify the
errors, faults, or missing requirements in contrast to
actual requirements.
.The aim of software testing is to evaluate and verify
that a software product or applications does supposed
to do
Software testing can be divided into two steps:
. Testing methodologies
are specific strategies for
testing all of the pieces of
your software to make
sure it behaves as
expected.
. These strategies include
many ways to test
software, such as unit
testing, integration testing,
performance testing, and
more.
White box testing
• It is a software testing technique that involves
testing the internal structure and workings of a
software application.
• The tester has access to the source code and uses
this knowledge to design test cases
• It analyze the internal structures the used data
structures, internal design, code structure
White-box Testing
Black Box Testing
Environment Setup
• It is a vital part of the STLC.
• Basically,the test environment decides the conditions on which
software is tested.
• This is independent activity and can be started along with test
case development. In this process, the testing team is not
involved.
Test Execution
• After the test case development and test environment setup test
execution phase gets started.
• In this phase testing team starts executing test cases based on
prepared test cases in the earlier step.
Test Clousre
• Test closure is the final stage of the Software Testing Life Cycle
(STLC) where all testing-related activities are completed and
documented.
• The main objective of the test closure stage is to ensure that all
testing-related activities have been completed and that the software
is ready for release.
Testing Levels
Unit testing
Beta Testing
It is performed by a selected group of friendly customers.
Acceptance Testing
It is performed by the customer to determine whether to accept or reject
the delivery of the system.
Performance Testing
It is carried out to check whether the system meets the nonfunctional
requirements identified in the SRS document.
Types of Performance Testing
Stress Testing
Volume Testing
Configuration Testing
Compatibility Testing
Regression Testing
Recovery Testing
Maintenance Testing
Documentation Testing
Usability Testing
Gray Box Testing
• Gray Box Testing is a software testing technique which is a
combination of Black Box Testing technique and White Box
Testing technique.
• In Black Box Testing technique, tester is unknown to the
internal structure of the item being tested and in White Box
Testing the internal structure is known to tester.
Conclusion
§ software Testing is very importsnt from the point of
software development process and Test data is
important to Test the applications and to write
TestCases.
§ In order to be cost effective, the testing must be
concentrated on areas where it will be most effective.
§ There’s a Risk when we make mistakes nad they
might cause issues if they are triggered when the
software is live
Reference
• www.google.com
• www.wikipedia.com
• www.studymafia.org
Thanks