Types of Software Testing-1
Types of Software Testing-1
(Manual Testing)
PART - 2
[email protected]
SOME MORE
TYPES OF TESTING
[email protected]
SOME MORE TYPES OF TESTING
Smoke Testing Adhoc Testing
Sanity Testing Security Testing
Regression Testing Globalization Testing
Acceptance Testing Alpha Testing
User Acceptance Beta Testing
Testing Object-Oriented
Exploratory Testing Testing
SMOKE TESTING
• Smoke testing is a type of software testing that aims to verify whether a
software application's most critical functions are working properly. It
serves as a quick check to ensure that a build's basic functionalities are
stable and ready for more detailed testing.
• Advantages of Smoke Testing:-
1.Smoke testing is easy to perform.
2.It helps identify defects in the early stages.
3.It improves the quality of the system.
4.Smoke testing reduces the risk of failure.
5.Smoke testing makes progress easier to access.
SANITY TESTING
• Sanity testing is performed to ensure that the code changes that are
made are working properly. Sanity testing is a stoppage to check
whether testing for the build can proceed or not. The focus of the team
during the sanity testing process is to validate the functionality of the
application and not detailed testing.
• Advantages of Sanity Testing:-
1.Sanity testing helps to quickly identify defects in the core functionality.
2.It can be carried out in less time as no documentation is required for
sanity testing.
3.This testing technique is not so expensive when compared to another
type of testing.
4.It helps to identify the missing objects.
REGRESSION TESTING
• Testing the modified parts of the code and the parts that might be
affected by the modifications ensures that no new errors have been
introduced in the software after the modifications have been made.
“Regression means the return of something, and in the software field, it
refers to the return of a bug”.
• Advantages of Regression Testing:-
1.It ensures that no new bugs have been introduced after adding new
functionalities to the system.
2.As most of the test cases used in Regression Testing are selected from
the existing test suite, and we already know their expected outputs.
Hence, it can be easily automated by the automated tools.
3.It helps to maintain the quality of the source code.
ACCEPTANCE TESTING
• Acceptance testing is done by the customers to check whether the
delivered products perform the desired tasks or not, as stated in the
requirements.
• Advantages of Acceptance testing:-
1.This testing helps the project team to know the further requirements of
the users directly as it involves the users for testing.
2.It brings confidence and satisfaction to the clients as they are directly
involved in the testing process.
3.It is easier for the user to describe their requirement.
4.It covers only the Black-Box testing process and hence the entire
functionality of the product will be tested.
USER ACCEPTANCE TESTING
• User Acceptance Testing is a testing method where clients or end users
participate in product testing to validate that the product is not against
their requirements. It is done at the client’s site. UAT plans are prepared
based on requirements and are not required to perform all kinds of user
acceptance tests and are even coordinated and contributed by the
testing team
EXPLORATORY TESTING
• Exploratory Testing is a type of software testing in which the tester is
free to select any possible method to test the software. It is an
unscripted approach to software testing. In exploratory testing,
software developers use their learning, knowledge, skills, and abilities to
test the software developed by themselves. Exploratory testing checks
the functionality and operations of the software as well as identifies the
functional and technical faults in it. Exploratory testing aims to optimize
and improve the software in every possible way.
ADHOC TESTING
• Adhoc testing is a type of software testing that is performed informally
and randomly after the formal testing is completed to find any loophole
in the system. Adhoc testing is not performed in a structured way. That’s
why it is a type of Unstructured Software Testing.
• Advantages of Adhoc testing
1.The errors that can not be identified with written test cases can be
identified by Adhoc testing.
2.It can be performed within a very limited time.
3.Helps to create unique test cases.
4.This test helps to build a strong product that is less prone to future
problems.
5.This testing can be performed at any time during Software Development
Life Cycle Process (SDLC)
SECURITY TESTING
• Security Testing is a type of Software Testing that uncovers
vulnerabilities in the system and determines that the data and resources
of the system are protected from possible intruders. It ensures that the
software system and application are free from any threats or risks that
can cause a loss. Security testing of any system is focused on finding all
possible loopholes and weaknesses of the system that might result in
the loss of information or repute of the organization
• Advantages of Security Testing
1.Security testing helps identify system vulnerabilities that attackers
could exploit.
2.Security testing helps improve the overall security of the system.
3.Security testing helps ensure that the system meets relevant security
standards and regulations.
GLOBALIZATION TESTING
• Globalization Testing is a type of software testing performed to ensure
that the system or software application can function independently of
the geographical and cultural environment. It ensures that the
application can be used all over the world and accepts all language texts.
Nowadays, with the increase in various technologies, every software
product is designed to be globalized.
• Advantages of Globalization Testing
1.It makes the software product more flexible and scalable.
2.It saves overall time and effort for software testing.
3.Globalization testing helps to reduce the time and cost of localization
testing.
ALPHA TESTING
• Alpha testing is a type of validation testing. It is a type of acceptance
testing that is done before the product is released to customers. It is
typically done by QA people.
BETA TESTING
• The beta test is conducted at one or more customer sites by the end-
user of the software. This version is released for a limited number of
users for testing in a real-time environment.
OBJECT-ORIENTED TESTING
• Object-Oriented Testing testing is a combination of various testing
techniques that help to verify and validate object-oriented software.
This testing is done in the following manner:
1.Testing of Requirements,
2.Design and Analysis of Testing,
3.Testing of Code,
4.Integration testing,
5.System testing,
6.User Testing.
ADVANTAGES OF SOFTWARE TESTING
• Improved software quality and reliability.
• Early identification and fixing of defects.
• Improved customer satisfaction.
• Increased stakeholder confidence.
• Reduced maintenance costs.
• Customer Satisfaction
• Cost Effective
• Quality Product
• Low Failure
• Bug-Free Application
• Security
• Speed Up the Development Process
• Early Defect Detection
• Reliable Product
DISADVANTAGES OF SOFTWARE TESTING
• Time-Consuming and adds to the project cost.
• This can slow down the development process.
• Not all defects can be found.
• Can be difficult to fully test complex systems.
• Potential for human error during the testing process.
THANK YOU