Manual Testing
Manual Testing
A) Smoke testing is done to make sure the application is testable, ie., its basic and critical
features are working fine, here it is tested for only positive(correct) values and not for negative
values. we don't take much time to do smoke testing. It is done bcos if we find the same bugs at a
later point of time it will lead to lot of rework.
But in functional testing we test the functionality of all the features against the requirement
thoroughly.
• Few claim that both are different and few say its same..but the both are used to
check whether the application is stable enough to continue full testing..
Sanity Test:
Major functionalities are tested after the code deployment or migration
Smoke Testing:
Smoke test is done when a new component or functionality integrated to the existing
application ...
There is small story for smoke testing too...
• We cant say Sanity testing and Smoke testing are same,because in smoke testing
focus will be only in testing few major functionality in depth to ensure the system is
stable,but in sanity testing tester will test the few minor functionalily to ensure the
build is stable.but [B]both testing is done to find the system is stable or not.
Smoke Testing:As soon build released for testing,Test manager,Test lead will
conduct the testing on major functionality(BVT),once it is passed passed,accept the
build for doing further levels of testing,if it fails build is moved back to dev team to
fix the bug in system.
Sanity Testing:As soon build reaches the testing team for doing testing in a
application,tester will do testing on few function in adhoc manner and ensure the
system is sane enough to perform testing on remaining functionality in the system.if
it fails build is moved back to dev team to fix the bug in system.
• SmokeSanity :
1. Smoke testing originated in the hardware testing practice of turning on a new
piece of hardware for the first time and considering it a success if it does not catch
fire and smoke. In software industry, smoke testing is a shallow and wide approach
whereby all areas of the application without getting into too deep, is tested. A sanity
test is a narrow regression test that focuses on one or a few areas of functionality.
Sanity testing is usually narrow and deep.
2. A smoke test is scripted--either using a written set of tests or an automated testA
sanity test is usually unscripted.
3. A Smoke test is designed to touch every part of the application in a cursory way.
It's is shallow and wide.A Sanity test is used to determine a small section of the
application is still working after a minor change.
4. Smoke testing will be conducted to ensure whether the most crucial functions of a
program work, but not bothering with finer details. (Such as build verification).
Sanity testing is a cursory testing; it is performed whenever a cursory testing is
sufficient to prove the application is functioning according to specifications. This level
of testing is a subset of regression testing.
5. Smoke testing is normal health check up to a build of an application before taking
it to testing in depth. Sanity testing is to verify whether requirements are met or not,
checking all features breadth-first.
• Smoke testing is high level testing of all the features of the application to decide
whether to go for extensive testing or not.
Sanity testing is a subset of regression testing, a thorough testing of major features
which are very critical to the customer requirements.It is also called as a narrow
testing of an application.
10)By using the requirements what can the tester do ? explain with an example ?
A) If it is the s/w requirements from clients,tester will do the following action on
requirements:
1.Understand the requirement and get clarification if anything was not understand,find out
the requirements can be fullfilled or not.
2.As on understanding requirements prepare test cse,test data also get approve on test
case, keep the test suite ready for execution,and execute the test case and submit the
results as per schedule,raise the defect report if any,follow bug life cycle throuhout the
closure of defect raised.