SlideShare a Scribd company logo
4
Most read
5
Most read
10
Most read
Types Of
Software Testing
Presented by
VALARMATHI.S
SOFTWARE TESTING
» Software testing is the process of evaluation a software item to detect differences
between given input and expected output. Also to assess the feature of A software
item.
» Testing assesses the quality of the product. Software testing is a process that should
be done during the development process. In other words software testing is a
verification and validation process.
» VERIFICATION
Verification is the process to make sure the product satisfies the conditions
imposed at the start of the development phase. In other words, to make sure the
product behaves the way we want it to.
» VALIDATION
Validation is the process to make sure the product satisfies the specified
requirements at the end of the development phase. In other words, to make sure
the product is built as per customer requirements.
BASICS OF SOFTWARE TESTING
There are two basics of software testing: black box testing and white box testing.
» BLACKBOX TESTING
Black box testing is a testing technique that ignores the internal mechanism of the
system and focuses on the output generated against any input and execution of the
system. It is also called functional testing.
» WHITEBOX TESTING 
White box testing is a testing technique that takes into account the internal
mechanism of a system. It is also called structural testing and glass box testing.
Black box testing is often used for validation and white box testing is often used
for verification. 
TYPES OF TESTING
There are many types of testing like
» Unit Testing
» Integration Testing
» Functional Testing
» System Testing
» Stress Testing
» Performance Testing
» Usability Testing
» Acceptance Testing
» Regression Testing
» Beta Testing  
» UNIT TESTING
Unit testing is the testing of an individual unit or group of related units. It falls under
the class of white box testing. It is often done by the programmer to test that the unit
he/she has implemented is producing expected output against given input.
» INTEGRATION TESTING
Integration testing is testing in which a group of components are combined to
produce output. Also, the interaction between software and hardware is tested in
integration testing if software and hardware components have any relation. It may fall
under both white box testing and black box testing. 
» FUNCTIONAL TESTING
Functional testing is the testing to ensure that the specified functionality required in
the system requirements works. It falls under the class of black box testing.
» SYSTEM TESTING
System testing is the testing to ensure that by putting the software in different
environments (e.g., Operating Systems) it still works. System testing is done with full
system implementation and environment. It falls under the class of black box testing. 
» STRESS TESTING
Stress testing is the testing to evaluate how system behaves under unfavorable
conditions. Testing is conducted at beyond limits of the specifications. It falls under
the class of black box testing. 
» PERFORMANCE TESTING
Performance testing is the testing to assess the speed and effectiveness of the
system and to make sure it is generating results within a specified time as in
performance requirements. It falls under the class of black box testing. 
» USABILITY TESTING
Usability testing is performed to the perspective of the client, to evaluate how the
GUI is user-friendly? How easily can the client learn? After learning how to use, how
proficiently can the client perform? How pleasing is it to use its design? This falls under
the class of black box testing.
» ACCEPTANCE TESTING
Acceptance testing is often done by the customer to ensure that the delivered
product meets the requirements and works as the customer expected. It falls under
the class of black box testing.
» REGRESSION TESTING
Regression testing is the testing after modification of a system, component, or a
group of related units to ensure that the modification is working correctly and is not
damaging or imposing other modules to produce unexpected results. It falls under the
class of black box testing.
» BETA TESTING
Beta testing is the testing which is done by end users, a team outside
development, or publicly releasing full pre-version of the product which is known as
beta version. The aim of beta testing is to cover unexpected errors. It falls under the
class of black box testing.
» AD-HOC TESTING
This type of software testing is very informal and unstructured and can be
performed by any stakeholder with no reference to any test case or test design
documents.
The person performing Ad-hoc testing has a good understanding of the domain
and workflows of the application to try to find defects and break the software. Ad-
hoc testing is intended to find defects that were not found by existing test cases.
» BACKWARD COMPATIBILITY TESTING
Type of software testing performed to check that the newer version of the
software can work successfully on top of the previous version of the software and that
the newer version of the software works as fine with table structure, data structures
and files that were created by the previous version of the software.
» BOUNDARY VALUE TESTING (BVT)
Boundary Value Testing is a testing technique that is based on concept “error
aggregates at boundaries”. In this testing technique, testing is done extensively to
check for defects at boundary conditions. If a field accepts value 1 to 100 then testing
is done for values 0, 1, 2, 99, 100 and 101.
» BIG BANG INTEGRATION TESTING
This is one of the integration testing approaches, in Big Bang integration testing all
or all most all of the modules are developed and then coupled together.
» BRANCH TESTING
Is a white box testing method for designing test cases to test code for every
branching condition. Branch testing method is applied during unit testing.
» BROWSER COMPATIBILITY TESTING
Its one of the sub-types of testing of compatibility testing performed by
the testing team. Browser compatibility testing is performed for web applications
with combinations of different browsers and operating systems.
» COMPATIBILITY TESTING
Compatibility testing is one of the test types performed by the testing team.
Compatibility testing checks if the software can be run on different hardware,
operating system, bandwidth, databases, web servers, application servers, hardware
peripherals, emulators, different configuration, processor, different browsers and
different versions of the browsers etc.,
» COMPONENT TESTING
This type of software testing is performed by developers. Component testing is
carried out after completing unit testing. Component testing involves testing a group
of units as code together as a whole rather than testing individual functions, methods.
» CONDITION COVERAGE TESTING
Condition coverage testing is a testing technique used during unit testing, where
developer tests for all the condition statements like if, if-else, case etc., in the code
being unit tested.
» DYNAMIC TESTING
Testing can be performed as Static Testing and Dynamic testing, Dynamic testing
is a testing approach where testing can be done only by executing code or software
are classified as Dynamic Testing. Unit testing, Functional testing, regression testing,
performance testing etc.,
» DECISION COVERAGE TESTING
It Is a testing technique that is used in Unit testing. The objective of decision
coverage testing is to exercise and validate each decision block in the code e.g. if, if-
else, case statements.
» END-TO-END TESTING
End to end testing is performed by the testing team and the focus is to test end
to end flows e.g. right from order creation till reporting or order creation till item
return etc and checking. End to end testing is usually focused on mimicking real life
scenarios and usage. End to end testing involves testing information flow across
applications.
» EXPLORATORY TESTING
Exploratory testing is an informal type of testing conducted to learn the software
at the same time looking for errors or application behavior that seems non-obvious.
» EQUIVALENCE PARTITIONING
Equivalence partitioning is also known as Equivalence Class Partitioning is a
software testing technique and not a type of testing by itself. Equivalence
partitioning technique is used in black box and gray box testing types. Equivalence
partitioning classifies test data into Equivalence classes as positive Equivalence
classes and negative Equivalence classes, such classification ensures both positive
and negative conditions are tested.
» FUZZ TESTING
Fuzz testing or fuzzing is a software testing technique that involves testing with
unexpected or random inputs. The Software is monitored for failures or error
messages that are presented due to the input errors.
» GUI (GRAPHICAL USER INTERFACE) TESTING
This type of software testing is aimed at testing the software GUI (Graphical User
Interface) of the software meets the requirements as mentioned in the GUI mockups
and Detailed designed documents.
» GLASS BOX TESTING
Glass box testing is another name for White box testing. Glass box testing is a
testing method that involves testing individual statements, functions etc., Unit testing is
one of the Glass box testing methods.
» GORILLA TESTING
This type of software testing is done by software testing team, has a scary name
though ?. Objective of Gorilla Testing is to exercise one or few functionality thoroughly
or exhaustively by having multiple people test the same functionality.
» HAPPY PATH TESTING
Also known as Golden path testing, this type of testing focuses on successful
execution of tests that do not exercise the software for negative or error conditions.
» INTEGRATION TESTING
Integration testing is one of the most common and important types of software
testing. Once the individual units or components are tested by developers as working
then testing team will run tests that will test the connectivity among these
units/component or multiple units/components.
» INTERFACE TESTING
Interface Testing is needed when a software provides support for one or more
interfaces like “Graphical user interface”, “Command Line Interface” or “Application
programming interface” to interact with its users or other software. Interfaces serve as
the medium for software to accept input from a user and provide an output to the
user.
» INTERNATIONALIZATION TESTING
Internationalization testing is a type of testing that is performed by software
testing team to check the extent to which software can support Internationalization
i.e., usage of different languages, different character sets, double byte characters
etc., For e.g.: Gmail, is a web application that is used by people all over work with
different languages, single by or multi-byte character sets.
» KEYWORD-DRIVEN TESTING
Keyword driven testing is more of an automated software testing approach than
a type of testing itself. Keyword driven testing is known as action-driven testing or
table-driven testing.
» LOAD TESTING
Load testing is a type of non-functional testing; load testing is done to check the
behavior of the software under normal and over peak load conditions. Load testing
is usually performed using automated testing tools. Load testing intends to find
bottlenecks or issues that prevent software from performing as intended at its peak
workloads.
» LOCALIZATION TESTING
Localization testing a type of software testing performed by software testers, in
this type of testing, software is expected to adapt to a particular locale, it should
support a particular locale/language in terms of display, accepting input in that
particular locale, display, font, date time, currency etc., related to a particular locale.
For e.g. many web applications allow choice of locale like English, French, German or
Japanese. So once locale is defined or set in the configuration of software, software is
expected to work as expected with a set language/locale.
» NEGATIVE TESTING
This type of software testing approach, which calls out the “attitude to break”,
these are functional and non-functional tests that are intended to break the software
by entering incorrect data like incorrect date, time or string or upload binary file when
text files supposed to be upload or enter huge text string for input fields etc. It is also
a positive test for an error condition.
» PAIR TESTING
It is a software testing technique that can be done by software testers, developers or
Business analysts. As the name suggests, two people are paired together, one to test
and other to monitor and record test results. Pair testing can also be performed in
combination of tester-developer, tester-business analyst or developer-business analyst
combination. Combining testers and developers in pair testing helps to detect defects
faster, identify the root cause, fix and test the fix.
» PENETRATION TESTING
It is a type of security testing. Penetration testing is done to tests how secure
software and its environments (Hardware, Operating system, and network) are when
subject to attack by an external or internal intruder. An intruder can be a human/hacker
or malicious programs. Penetration test uses methods to forcibly intrude (by brute force
attack) or by using a weakness (vulnerability) to gain access to a software or data or
hardware with an intent to expose ways to steal, manipulate or corrupt data, software
files or configuration.
» VOLUME TESTING
It is a non-functional type of testing carried out by performance engineering team.
Volume testing is one of the types of performance testing. Volume testing is carried
out to find the response of the software with different sizes of the data being received
or to be processed by the software. For e.g. If you were to be testing Microsoft word,
volume testing would be to see if MS word can open, save and work on files of
different sizes (10 to 100 MB).
» VULNERABILITY TESTING
It involves identifying, exposing the software, hardware or network Vulnerabilities
that can be exploited by hackers and other malicious programs likes viruses or
worms. Vulnerability Testing is key to software security and availability. With the
increase of hackers and malicious programs, Vulnerability Testing is critical for
the success of a Business.
Thank you !!!

More Related Content

What's hot (20)

PPTX
Best Practices for Test Case Writing
Sarah Goldberg
 
PPTX
Software Quality Assurance
ShashankBajpai24
 
PDF
30 testing interview questions for experienced
dilipambhore
 
PDF
Test Case, Use Case and Test Scenario
Lokesh Agrawal
 
PPTX
Software Testing or Quality Assurance
Trimantra Software Solutions
 
PDF
Software Testing Techniques: An Overview
QA InfoTech
 
PDF
What Is Functional Testing?
QA InfoTech
 
PPTX
Sanity testing and smoke testing
MUHAMMAD FARHAN ASLAM
 
PDF
Manual Testing Interview Questions | Edureka
Edureka!
 
PDF
What is Test Plan? Edureka
Edureka!
 
PPTX
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Ankit Prajapati
 
PPT
Test Automation Best Practices (with SOA test approach)
Leonard Fingerman
 
PPT
Test automation process
Bharathi Krishnamurthi
 
PDF
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Edureka!
 
PPT
Basic software-testing-concepts
medsherb
 
PPT
Basic Guide to Manual Testing
Hiral Gosani
 
PPTX
So you think you can write a test case
Srilu Balla
 
PDF
Testing methodology
Dina Hanbazazah
 
PPTX
Unit testing
Mani Kanth
 
PPTX
Software Testing Basics
Belal Raslan
 
Best Practices for Test Case Writing
Sarah Goldberg
 
Software Quality Assurance
ShashankBajpai24
 
30 testing interview questions for experienced
dilipambhore
 
Test Case, Use Case and Test Scenario
Lokesh Agrawal
 
Software Testing or Quality Assurance
Trimantra Software Solutions
 
Software Testing Techniques: An Overview
QA InfoTech
 
What Is Functional Testing?
QA InfoTech
 
Sanity testing and smoke testing
MUHAMMAD FARHAN ASLAM
 
Manual Testing Interview Questions | Edureka
Edureka!
 
What is Test Plan? Edureka
Edureka!
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Ankit Prajapati
 
Test Automation Best Practices (with SOA test approach)
Leonard Fingerman
 
Test automation process
Bharathi Krishnamurthi
 
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Edureka!
 
Basic software-testing-concepts
medsherb
 
Basic Guide to Manual Testing
Hiral Gosani
 
So you think you can write a test case
Srilu Balla
 
Testing methodology
Dina Hanbazazah
 
Unit testing
Mani Kanth
 
Software Testing Basics
Belal Raslan
 

Similar to Types of testing (20)

DOCX
Software testing assignment
Muhammad Arshad
 
PDF
Types of software testing
Testbytes
 
PPTX
Software testing strategies
Sophia Girls' College(Autonomous), Ajmer
 
PPTX
software testing
marwa Ayad Mohamed
 
PPTX
white box and black box testing in software engineering
NabeelRehman21
 
PPTX
White box & black box testing
Saket Khopkar
 
PPTX
Software testing
MohdVais1
 
PPTX
3.software testing
Deepak Sharma
 
PPTX
Software testing By M.Yameen
Muhammad Yameen Shakir
 
PPTX
unittesting-190620114546 (1).pptx document
AkshayaM79
 
PPTX
Sftwre engg.testng
kanika20071990
 
PPTX
Software testing
Eng Ibrahem
 
PPTX
black and white Box testing.pptx
PavanNikhil3
 
PPTX
Software testing basic
Rohit Singh
 
PPTX
Software Testing.pptx
sonalshitole
 
PPTX
Software Quality and Testing note 1.pptx
GevitaChinnaiah
 
PPTX
Software Testing
MD SALEEM QAISAR
 
PPTX
https://www.slideshare.net/slideshow/system-testing-60970402/60970402Software...
IJRTETVedantaPublica
 
DOCX
Testing in Software Engineering.docx
8759000398
 
PDF
Software testing software engineering.pdf
vaibhavshukla3003
 
Software testing assignment
Muhammad Arshad
 
Types of software testing
Testbytes
 
Software testing strategies
Sophia Girls' College(Autonomous), Ajmer
 
software testing
marwa Ayad Mohamed
 
white box and black box testing in software engineering
NabeelRehman21
 
White box & black box testing
Saket Khopkar
 
Software testing
MohdVais1
 
3.software testing
Deepak Sharma
 
Software testing By M.Yameen
Muhammad Yameen Shakir
 
unittesting-190620114546 (1).pptx document
AkshayaM79
 
Sftwre engg.testng
kanika20071990
 
Software testing
Eng Ibrahem
 
black and white Box testing.pptx
PavanNikhil3
 
Software testing basic
Rohit Singh
 
Software Testing.pptx
sonalshitole
 
Software Quality and Testing note 1.pptx
GevitaChinnaiah
 
Software Testing
MD SALEEM QAISAR
 
https://www.slideshare.net/slideshow/system-testing-60970402/60970402Software...
IJRTETVedantaPublica
 
Testing in Software Engineering.docx
8759000398
 
Software testing software engineering.pdf
vaibhavshukla3003
 
Ad

Recently uploaded (20)

PPTX
PHISHING ATTACKS. _. _.pptx[]
kumarrana7525
 
PPTX
原版UMiami毕业证文凭迈阿密大学学费单定制学历在线制作硕士毕业证
jicaaeb0
 
PPTX
Boolean Algebra-Properties and Theorems.pptx
bhavanavarri5458
 
PDF
HUAWEI MOBILE PHONE IMPORTED FROM CHINA TO THAILAND REPORT.pdf.pdf
youyou851038
 
PPTX
Normal distriutionvggggggggggggggggggg.pptx
JayeshTaneja4
 
PPTX
basic_parts-of_computer-1618-754-622.pptx
patelravi16187
 
PPTX
Operating-Systems-A-Journey ( by information
parthbhanushali307
 
PPTX
INTERNET OF THINGS (IOT) network of interconnected devices.
rp1256748
 
PPTX
DOC-20250728-WAprocess releases large amounts of carbon dioxide (CO₂), sulfur...
samt56673
 
PPTX
White and Blue Illustrated Technology Cybersecurity Presentation.pptx
sysybituin27
 
PDF
Portable Veterinary Ultrasound Scanners & Animal Medical Equipment - TcCryo
3447752272
 
PDF
INTEL CPU 3RD GEN.pdf variadas de computacion
juancardozzo26
 
PDF
Abbreviations in NC-ISM_syllabus.pdf hejsnsjs
raipureastha08
 
PPTX
PPT FOR BASIC UNDERSTANDING OF COMPUTER HARDWARE, SOFTWARE & FIRMWARE
kavishvora10
 
PPTX
Basics of Memristors and fundamentals.pptx
onterusmail
 
DOCX
What Is Zoning Map Software and Why It Matters for Communities
riffatparveenseo
 
PPTX
PPT on the topic of programming language
dishasindhava
 
PPTX
Modern machinery.pptx sjsjnshhsnsnnjnnbbbb
raipureastha08
 
PPTX
Save significantly on desk spaces and overheads with the KVM over IP software
AvexTender
 
PPT
Susunan & Bagian DRAWING 153UWYHSGDGH.ppt
RezaFbriadi
 
PHISHING ATTACKS. _. _.pptx[]
kumarrana7525
 
原版UMiami毕业证文凭迈阿密大学学费单定制学历在线制作硕士毕业证
jicaaeb0
 
Boolean Algebra-Properties and Theorems.pptx
bhavanavarri5458
 
HUAWEI MOBILE PHONE IMPORTED FROM CHINA TO THAILAND REPORT.pdf.pdf
youyou851038
 
Normal distriutionvggggggggggggggggggg.pptx
JayeshTaneja4
 
basic_parts-of_computer-1618-754-622.pptx
patelravi16187
 
Operating-Systems-A-Journey ( by information
parthbhanushali307
 
INTERNET OF THINGS (IOT) network of interconnected devices.
rp1256748
 
DOC-20250728-WAprocess releases large amounts of carbon dioxide (CO₂), sulfur...
samt56673
 
White and Blue Illustrated Technology Cybersecurity Presentation.pptx
sysybituin27
 
Portable Veterinary Ultrasound Scanners & Animal Medical Equipment - TcCryo
3447752272
 
INTEL CPU 3RD GEN.pdf variadas de computacion
juancardozzo26
 
Abbreviations in NC-ISM_syllabus.pdf hejsnsjs
raipureastha08
 
PPT FOR BASIC UNDERSTANDING OF COMPUTER HARDWARE, SOFTWARE & FIRMWARE
kavishvora10
 
Basics of Memristors and fundamentals.pptx
onterusmail
 
What Is Zoning Map Software and Why It Matters for Communities
riffatparveenseo
 
PPT on the topic of programming language
dishasindhava
 
Modern machinery.pptx sjsjnshhsnsnnjnnbbbb
raipureastha08
 
Save significantly on desk spaces and overheads with the KVM over IP software
AvexTender
 
Susunan & Bagian DRAWING 153UWYHSGDGH.ppt
RezaFbriadi
 
Ad

Types of testing

  • 2. SOFTWARE TESTING » Software testing is the process of evaluation a software item to detect differences between given input and expected output. Also to assess the feature of A software item. » Testing assesses the quality of the product. Software testing is a process that should be done during the development process. In other words software testing is a verification and validation process.
  • 3. » VERIFICATION Verification is the process to make sure the product satisfies the conditions imposed at the start of the development phase. In other words, to make sure the product behaves the way we want it to. » VALIDATION Validation is the process to make sure the product satisfies the specified requirements at the end of the development phase. In other words, to make sure the product is built as per customer requirements.
  • 4. BASICS OF SOFTWARE TESTING There are two basics of software testing: black box testing and white box testing. » BLACKBOX TESTING Black box testing is a testing technique that ignores the internal mechanism of the system and focuses on the output generated against any input and execution of the system. It is also called functional testing. » WHITEBOX TESTING  White box testing is a testing technique that takes into account the internal mechanism of a system. It is also called structural testing and glass box testing. Black box testing is often used for validation and white box testing is often used for verification. 
  • 5. TYPES OF TESTING There are many types of testing like » Unit Testing » Integration Testing » Functional Testing » System Testing » Stress Testing » Performance Testing » Usability Testing » Acceptance Testing » Regression Testing » Beta Testing  
  • 6. » UNIT TESTING Unit testing is the testing of an individual unit or group of related units. It falls under the class of white box testing. It is often done by the programmer to test that the unit he/she has implemented is producing expected output against given input. » INTEGRATION TESTING Integration testing is testing in which a group of components are combined to produce output. Also, the interaction between software and hardware is tested in integration testing if software and hardware components have any relation. It may fall under both white box testing and black box testing.  » FUNCTIONAL TESTING Functional testing is the testing to ensure that the specified functionality required in the system requirements works. It falls under the class of black box testing.
  • 7. » SYSTEM TESTING System testing is the testing to ensure that by putting the software in different environments (e.g., Operating Systems) it still works. System testing is done with full system implementation and environment. It falls under the class of black box testing.  » STRESS TESTING Stress testing is the testing to evaluate how system behaves under unfavorable conditions. Testing is conducted at beyond limits of the specifications. It falls under the class of black box testing.  » PERFORMANCE TESTING Performance testing is the testing to assess the speed and effectiveness of the system and to make sure it is generating results within a specified time as in performance requirements. It falls under the class of black box testing. 
  • 8. » USABILITY TESTING Usability testing is performed to the perspective of the client, to evaluate how the GUI is user-friendly? How easily can the client learn? After learning how to use, how proficiently can the client perform? How pleasing is it to use its design? This falls under the class of black box testing. » ACCEPTANCE TESTING Acceptance testing is often done by the customer to ensure that the delivered product meets the requirements and works as the customer expected. It falls under the class of black box testing. » REGRESSION TESTING Regression testing is the testing after modification of a system, component, or a group of related units to ensure that the modification is working correctly and is not damaging or imposing other modules to produce unexpected results. It falls under the class of black box testing.
  • 9. » BETA TESTING Beta testing is the testing which is done by end users, a team outside development, or publicly releasing full pre-version of the product which is known as beta version. The aim of beta testing is to cover unexpected errors. It falls under the class of black box testing. » AD-HOC TESTING This type of software testing is very informal and unstructured and can be performed by any stakeholder with no reference to any test case or test design documents. The person performing Ad-hoc testing has a good understanding of the domain and workflows of the application to try to find defects and break the software. Ad- hoc testing is intended to find defects that were not found by existing test cases.
  • 10. » BACKWARD COMPATIBILITY TESTING Type of software testing performed to check that the newer version of the software can work successfully on top of the previous version of the software and that the newer version of the software works as fine with table structure, data structures and files that were created by the previous version of the software. » BOUNDARY VALUE TESTING (BVT) Boundary Value Testing is a testing technique that is based on concept “error aggregates at boundaries”. In this testing technique, testing is done extensively to check for defects at boundary conditions. If a field accepts value 1 to 100 then testing is done for values 0, 1, 2, 99, 100 and 101. » BIG BANG INTEGRATION TESTING This is one of the integration testing approaches, in Big Bang integration testing all or all most all of the modules are developed and then coupled together.
  • 11. » BRANCH TESTING Is a white box testing method for designing test cases to test code for every branching condition. Branch testing method is applied during unit testing. » BROWSER COMPATIBILITY TESTING Its one of the sub-types of testing of compatibility testing performed by the testing team. Browser compatibility testing is performed for web applications with combinations of different browsers and operating systems. » COMPATIBILITY TESTING Compatibility testing is one of the test types performed by the testing team. Compatibility testing checks if the software can be run on different hardware, operating system, bandwidth, databases, web servers, application servers, hardware peripherals, emulators, different configuration, processor, different browsers and different versions of the browsers etc.,
  • 12. » COMPONENT TESTING This type of software testing is performed by developers. Component testing is carried out after completing unit testing. Component testing involves testing a group of units as code together as a whole rather than testing individual functions, methods. » CONDITION COVERAGE TESTING Condition coverage testing is a testing technique used during unit testing, where developer tests for all the condition statements like if, if-else, case etc., in the code being unit tested. » DYNAMIC TESTING Testing can be performed as Static Testing and Dynamic testing, Dynamic testing is a testing approach where testing can be done only by executing code or software are classified as Dynamic Testing. Unit testing, Functional testing, regression testing, performance testing etc.,
  • 13. » DECISION COVERAGE TESTING It Is a testing technique that is used in Unit testing. The objective of decision coverage testing is to exercise and validate each decision block in the code e.g. if, if- else, case statements. » END-TO-END TESTING End to end testing is performed by the testing team and the focus is to test end to end flows e.g. right from order creation till reporting or order creation till item return etc and checking. End to end testing is usually focused on mimicking real life scenarios and usage. End to end testing involves testing information flow across applications. » EXPLORATORY TESTING Exploratory testing is an informal type of testing conducted to learn the software at the same time looking for errors or application behavior that seems non-obvious.
  • 14. » EQUIVALENCE PARTITIONING Equivalence partitioning is also known as Equivalence Class Partitioning is a software testing technique and not a type of testing by itself. Equivalence partitioning technique is used in black box and gray box testing types. Equivalence partitioning classifies test data into Equivalence classes as positive Equivalence classes and negative Equivalence classes, such classification ensures both positive and negative conditions are tested. » FUZZ TESTING Fuzz testing or fuzzing is a software testing technique that involves testing with unexpected or random inputs. The Software is monitored for failures or error messages that are presented due to the input errors.
  • 15. » GUI (GRAPHICAL USER INTERFACE) TESTING This type of software testing is aimed at testing the software GUI (Graphical User Interface) of the software meets the requirements as mentioned in the GUI mockups and Detailed designed documents. » GLASS BOX TESTING Glass box testing is another name for White box testing. Glass box testing is a testing method that involves testing individual statements, functions etc., Unit testing is one of the Glass box testing methods. » GORILLA TESTING This type of software testing is done by software testing team, has a scary name though ?. Objective of Gorilla Testing is to exercise one or few functionality thoroughly or exhaustively by having multiple people test the same functionality.
  • 16. » HAPPY PATH TESTING Also known as Golden path testing, this type of testing focuses on successful execution of tests that do not exercise the software for negative or error conditions. » INTEGRATION TESTING Integration testing is one of the most common and important types of software testing. Once the individual units or components are tested by developers as working then testing team will run tests that will test the connectivity among these units/component or multiple units/components. » INTERFACE TESTING Interface Testing is needed when a software provides support for one or more interfaces like “Graphical user interface”, “Command Line Interface” or “Application programming interface” to interact with its users or other software. Interfaces serve as the medium for software to accept input from a user and provide an output to the user.
  • 17. » INTERNATIONALIZATION TESTING Internationalization testing is a type of testing that is performed by software testing team to check the extent to which software can support Internationalization i.e., usage of different languages, different character sets, double byte characters etc., For e.g.: Gmail, is a web application that is used by people all over work with different languages, single by or multi-byte character sets. » KEYWORD-DRIVEN TESTING Keyword driven testing is more of an automated software testing approach than a type of testing itself. Keyword driven testing is known as action-driven testing or table-driven testing. » LOAD TESTING Load testing is a type of non-functional testing; load testing is done to check the behavior of the software under normal and over peak load conditions. Load testing is usually performed using automated testing tools. Load testing intends to find bottlenecks or issues that prevent software from performing as intended at its peak workloads.
  • 18. » LOCALIZATION TESTING Localization testing a type of software testing performed by software testers, in this type of testing, software is expected to adapt to a particular locale, it should support a particular locale/language in terms of display, accepting input in that particular locale, display, font, date time, currency etc., related to a particular locale. For e.g. many web applications allow choice of locale like English, French, German or Japanese. So once locale is defined or set in the configuration of software, software is expected to work as expected with a set language/locale. » NEGATIVE TESTING This type of software testing approach, which calls out the “attitude to break”, these are functional and non-functional tests that are intended to break the software by entering incorrect data like incorrect date, time or string or upload binary file when text files supposed to be upload or enter huge text string for input fields etc. It is also a positive test for an error condition.
  • 19. » PAIR TESTING It is a software testing technique that can be done by software testers, developers or Business analysts. As the name suggests, two people are paired together, one to test and other to monitor and record test results. Pair testing can also be performed in combination of tester-developer, tester-business analyst or developer-business analyst combination. Combining testers and developers in pair testing helps to detect defects faster, identify the root cause, fix and test the fix. » PENETRATION TESTING It is a type of security testing. Penetration testing is done to tests how secure software and its environments (Hardware, Operating system, and network) are when subject to attack by an external or internal intruder. An intruder can be a human/hacker or malicious programs. Penetration test uses methods to forcibly intrude (by brute force attack) or by using a weakness (vulnerability) to gain access to a software or data or hardware with an intent to expose ways to steal, manipulate or corrupt data, software files or configuration.
  • 20. » VOLUME TESTING It is a non-functional type of testing carried out by performance engineering team. Volume testing is one of the types of performance testing. Volume testing is carried out to find the response of the software with different sizes of the data being received or to be processed by the software. For e.g. If you were to be testing Microsoft word, volume testing would be to see if MS word can open, save and work on files of different sizes (10 to 100 MB). » VULNERABILITY TESTING It involves identifying, exposing the software, hardware or network Vulnerabilities that can be exploited by hackers and other malicious programs likes viruses or worms. Vulnerability Testing is key to software security and availability. With the increase of hackers and malicious programs, Vulnerability Testing is critical for the success of a Business.