Title: Other Types of Functional Testing
1iFour Consultancy
Functional Testing
https//www.ifourtechnolab.com/asp-dot-net-enterpr
ise-content-management
2Types of Testing Functional
- Functional
- Regression
- Retest
- Sanity
- Smoke
- Ad-hoc
- Integration
- Acceptance testing
https//www.ifourtechnolab.com/asp-dot-net-enterpr
ise-content-management
3Re-testing
- Retesting is running the previously failed test
cases again on the new software to verify whether
the defects posted earlier are fixed or not. - When to do Re-Testing
- When there is a particular bug fix specified in
the Release Note, Once the development team
releases the new build, then the test team has to
test the already posted bugs to make sure that
the bugs are fixed or not.
https//www.ifourtechnolab.com/asp-dot-net-enterpr
ise-content-management
4Sanity Testing
- Sanity testing is done when as a QA we do not
have sufficient time to run all the test cases,
be it functional testing, UI, OS or browser
testing. - Sanity testing as a test execution which is done
to touch each implementation and its impact but
not thoroughly or in-depth, it may include
functional, UI, version etc. testing depending on
the implementation and its impact. - The goal is to determine that the proposed
functionality works roughly as expected. If
sanity test fails, the build is rejected to save
the time and costs involved in a more rigorous
testing. - This mainly includes verification of business
rules, functionality. - Bottom-Up approach.
https//www.ifourtechnolab.com/asp-dot-net-enterpr
ise-content-management
5Smoke Testing
- Smoke testing is type of software testing whereas
QA team need to determines whether deployed build
is stable or not. And upon it team can get
confirmation that they can proceed with further
testing or not. - In simple terms, we are verifying whether the
important features are working and there are no
showstoppers in the build that is under testing. - Smoke testing is used to test all areas of the
application without going into too deep. - It is done when the new functionalities of
software are developed and integrated with
existing build that is deployed in QA/staging
environment. It ensures that all critical
functionalities are working correctly or not.
https//www.ifourtechnolab.com/asp-dot-net-enterpr
ise-content-management
6Basic understanding between Smoke Sanity
- Smoke testing is done when the initial release of
module comes. We check whether systems major
functionality is working fine and whether we find
any showstopper bug. In the initial stage of
build, the system is not stable. - When we raise defects and developer fixes them
and gives us new builds over a certain period of
time and that time we say when system is enough
stable as well there is least possibility to fail
a test case, that time we do Sanity testing. - Smoke testing of the software is to check build
is stable to accepted for through software
testing done it in early stage. Sanity testing
of the software is to ensure whether the
requirements are met or not.
https//www.ifourtechnolab.com/asp-dot-net-enterpr
ise-content-management
7Ad-hoc Testing
- Ad hoc testing is type of software testing to
perform testing without planning and
documentation. - There are different types of Ad-hoc testing and
they are listed as below
Buddy Testing Two buddies mutually work on identifying defects in the same module. Mostly one buddy will be from development team and another person will be from testing team. Buddy testing helps the testers develop better test cases and development team can also make design changes early. This testing usually happens after Unit Testing completion.
Pair testing Two testers are assigned modules, share ideas and work on the same machines to find defects. One person can execute the tests and another person can take notes on the findings. Roles of the persons can be a tester and scriber during testing.
Monkey Testing Randomly test the product or application without test cases with a goal to break the system.
https//www.ifourtechnolab.com/asp-dot-net-enterpr
ise-content-management
8Integration Testing
- Integration testing is a type of software testing
where multiple modules/features/units are
combined and test together as a group. - Purpose of this type of testing is when two or
more units combined as a integrate functionality
which were working fine as a individually but is
it working still fine after integrating units or
not. - Integration testing take part after unit testing
and before validation testing. - At the time of Agile module development, there
are wide chances of change in requirements by the
clients. These new requirements may not be unit
tested and hence system integration Testing
becomes necessary.
https//www.ifourtechnolab.com/asp-dot-net-enterpr
ise-content-management
9Acceptance Testing
- This type of testing done as final phase testing
before releasing product. - The main purpose of this testing is to validate
the end to end business flow and it has met the
required criteria for delivery to end user or
not. - Usually, Black Box Testing method is used in
Acceptance Testing. Testing does not
normally follow a strict procedure and is not
scripted but is rather ad-hoc. - User Acceptance Testing (Also known as Beta
Testing) is performed by the end users of the
software. They can be the customers themselves or
the customers customers.
https//www.ifourtechnolab.com/asp-dot-net-enterpr
ise-content-management
10Acceptance Testing
- There are various forms of acceptance testing
- Internal Acceptance Testing (Alpha Testing) is
performed by members of the organization who are
not directly involved in the project. - External Acceptance Testing is performed by
people who are not employees of the organization
that developed the Product. - User Acceptance Testing (Beta Testing) is
performed by the end users of the Product. They
can be the customers themselves or the customers
customers.
https//www.ifourtechnolab.com/asp-dot-net-enterpr
ise-content-management
11https//www.ifourtechnolab.com/asp-dot-net-enterpr
ise-content-management