SE - Testing - Part1
SE - Testing - Part1
SE - Testing - Part1
• Smoke testing: not perform deep testing but it verifies that the core
or main functionalities of the program or the software are working
fine. Smoke testing tests the critical areas and not the complete
application.
• Sanity testing is a software testing technique which does a quick
evaluation of the quality of the software release to determine
whether it is eligible for further rounds of testing or not.
Also called Surface Level Testing which helps in deciding if the
software build is good enough to pass it to the next level of testing.
Smoke Testing verifies : “stability”
Sanity Testing verifies: “rationality”.
Smoke Testing :done by developers or testers .
Sanity Testing : done by testers.
“Smoke testing is a group of tests that are executed to verify if the basic functionalities of a
particular build are working fine as expected or not, and Sanity testing is a shallow and quick
solution to figure out if it is reasonable to go ahead with further testing stages or not.”
Regression Testing
• Retesting is a process to check specific test cases that are found with
• Generally, testers find these bugs while testing the software application
• Then the developers fix the bug/s and assign it back to the testers for
2.Beta testing is the final round of testing before releasing a product to a wide
audience.
Types of Beta Testing
Traditional Beta testing Product is distributed to the target market and related data is gathered in all
aspects. This data can be used for Product improvement.
Public Beta Testing: Product is released publicly to the world through online channels and
feedback data can be collected from anyone.
Eg: For example, Microsoft conducted the largest of all Beta Tests for its
operating system Windows 8 before officially releasing it.
Technical Beta Testing: Product is released to a group of employees of an organization and collects
feedback/data from the employees of the organization.
Focused Beta Testing Software product is released to the market for collecting feedback on specific
features of the program. For example, important functionality of the
software.
Post-release Beta Testing: Software product is released to the market and data is collected to make
improvements for the future release of the product.
Properties of Beta Testing
Alpha Testing performed at developer’s site Beta testing is performed at a client location or end
user of the product
Reliability and Security Testing are not performed in- Reliability, Security, Robustness are checked during
depth Alpha Testing Beta Testing
Alpha testing involves both the white box and black Beta Testing typically uses Black Box Testing
box techniques
Alpha testing requires a lab environment or testing Beta testing doesn’t require any lab environment or
environment testing environment. The software is made available to
the public and is said to be real time environment
Long execution cycle may be required for Alpha Only a few weeks of execution are required for Beta
testing testing
Most of the issues or feedback is collected from Beta
Critical issues or fixes can be addressed by testing will be implemented in future versions of the
developers immediately in Alpha testing product
expected outcome.
• White box, Gray box and Black Box , yellow box and green box and
Red box testing
Examples of Grey box, white box and black box tests
• Yellow box testing tests whether user has correctly provided the
techniques to accept the project. They will apply white box or grey
box or black box for accepting the project. So we are calling the user
product”.
Summing up
• White Box = Unit and Integration testing, dynamic , structural testing