SlideShare a Scribd company logo
2
Most read
4
Most read
5
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

PPT
Manual testing concepts course 1
PPT
Testing concepts ppt
PPT
Software Testing 101
PPT
Software Testing
DOCX
Manual testing interview questions and answers
PPTX
Software Testing Basics
PPTX
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
PPTX
Defect life cycle and Defect Status Life Cycle
Manual testing concepts course 1
Testing concepts ppt
Software Testing 101
Software Testing
Manual testing interview questions and answers
Software Testing Basics
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Defect life cycle and Defect Status Life Cycle

What's hot (20)

PDF
Web automation using selenium.ppt
PPT
Manual testing ppt
PPT
PDF
Software Testing Principles
PPTX
Introduction to performance testing
PDF
Testing concepts [3] - Software Testing Techniques (CIS640)
PPTX
functional testing
PPS
Testing techniques
DOC
Manual Testing Notes
PDF
Manual Testing Interview Questions | Edureka
PPTX
PPT
Basic software-testing-concepts
PPTX
Software quality assurance
PDF
Code Coverage
PPTX
Software Testing or Quality Assurance
PPT
Selenium Automation Framework
PDF
How To Write A Test Case In Software Testing | Edureka
PPTX
Strategies For Software Test Documentation
PPT
Software Testing Techniques
PPT
Automation testing strategy, approach & planning
Web automation using selenium.ppt
Manual testing ppt
Software Testing Principles
Introduction to performance testing
Testing concepts [3] - Software Testing Techniques (CIS640)
functional testing
Testing techniques
Manual Testing Notes
Manual Testing Interview Questions | Edureka
Basic software-testing-concepts
Software quality assurance
Code Coverage
Software Testing or Quality Assurance
Selenium Automation Framework
How To Write A Test Case In Software Testing | Edureka
Strategies For Software Test Documentation
Software Testing Techniques
Automation testing strategy, approach & planning
Ad

Similar to Types of testing (20)

DOCX
Software testing assignment
PDF
Types of software testing
PPTX
Software testing strategies
PPTX
software testing
PPTX
white box and black box testing in software engineering
PPTX
White box & black box testing
PPTX
Software testing
PPTX
3.software testing
PPTX
Software testing By M.Yameen
PPTX
unittesting-190620114546 (1).pptx document
PPTX
Sftwre engg.testng
PPTX
Software testing
PPTX
black and white Box testing.pptx
PPTX
Software testing basic
PPTX
Software Testing.pptx
PPTX
Software Quality and Testing note 1.pptx
PPTX
Software Testing
PPTX
https://www.slideshare.net/slideshow/system-testing-60970402/60970402Software...
DOCX
Testing in Software Engineering.docx
PDF
Software testing software engineering.pdf
Software testing assignment
Types of software testing
Software testing strategies
software testing
white box and black box testing in software engineering
White box & black box testing
Software testing
3.software testing
Software testing By M.Yameen
unittesting-190620114546 (1).pptx document
Sftwre engg.testng
Software testing
black and white Box testing.pptx
Software testing basic
Software Testing.pptx
Software Quality and Testing note 1.pptx
Software Testing
https://www.slideshare.net/slideshow/system-testing-60970402/60970402Software...
Testing in Software Engineering.docx
Software testing software engineering.pdf
Ad

Recently uploaded (20)

PPT
chapter_1_a.ppthduushshwhwbshshshsbbsbsbsbsh
PDF
Layer23-Switch.com The Cisco Catalyst 9300 Series is Cisco’s flagship stackab...
PPTX
PLC ANALOGUE DONE BY KISMEC KULIM TD 5 .0
PDF
Dynamic Checkweighers and Automatic Weighing Machine Solutions
PPTX
Lecture 3b C Library _ ESP32.pptxjfjfjffkkfkfk
PPTX
code of ethics.pptxdvhwbssssSAssscasascc
PPTX
Embeded System for Artificial intelligence 2.pptx
PDF
PPT Determiners.pdf.......................
PPTX
Operating System Processes_Scheduler OSS
PPTX
Presentacion compuuuuuuuuuuuuuuuuuuuuuuu
PPTX
Computers and mobile device: Evaluating options for home and work
PPTX
DEATH AUDIT MAY 2025.pptxurjrjejektjtjyjjy
PPTX
Lecture-3-Computer-programming for BS InfoTech
PPT
FABRICATION OF MOS FET BJT DEVICES IN NANOMETER
PPTX
INFERTILITY (FEMALE FACTORS).pptxgvcghhfcg
DOCX
A PROPOSAL ON IoT climate sensor 2.docx
PPTX
KVL KCL ppt electrical electronics eee tiet
PDF
Cableado de Controladores Logicos Programables
PPTX
material for studying about lift elevators escalation
PPTX
Sem-8 project ppt fortvfvmat uyyjhuj.pptx
chapter_1_a.ppthduushshwhwbshshshsbbsbsbsbsh
Layer23-Switch.com The Cisco Catalyst 9300 Series is Cisco’s flagship stackab...
PLC ANALOGUE DONE BY KISMEC KULIM TD 5 .0
Dynamic Checkweighers and Automatic Weighing Machine Solutions
Lecture 3b C Library _ ESP32.pptxjfjfjffkkfkfk
code of ethics.pptxdvhwbssssSAssscasascc
Embeded System for Artificial intelligence 2.pptx
PPT Determiners.pdf.......................
Operating System Processes_Scheduler OSS
Presentacion compuuuuuuuuuuuuuuuuuuuuuuu
Computers and mobile device: Evaluating options for home and work
DEATH AUDIT MAY 2025.pptxurjrjejektjtjyjjy
Lecture-3-Computer-programming for BS InfoTech
FABRICATION OF MOS FET BJT DEVICES IN NANOMETER
INFERTILITY (FEMALE FACTORS).pptxgvcghhfcg
A PROPOSAL ON IoT climate sensor 2.docx
KVL KCL ppt electrical electronics eee tiet
Cableado de Controladores Logicos Programables
material for studying about lift elevators escalation
Sem-8 project ppt fortvfvmat uyyjhuj.pptx

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.