Manual testing is a process in which all the six phrases of
the software testing life cycle like test planning,test
dovelopment,test execution,result analysis,bug tracking and
reporting are done sucessfully and manually with human
efforts. where as in automation testing these things are
done by tools like qtp and win runner.
without manual testing there is no automation testing.
Manual testing is just playing the application manually ,
put your self in customer shoos and tri to find out maximum
possible issues with possible SBTs and RBTS. ( It includes
all the Black box testing process ).
Automation testing: Is the process to test some of the
repetitive functionality of the application through running
scripts on different automation tools ,QTP, WinRunner, Silk
Test; Silk performer, Load Runner etc.
1.If you have to run a set of tests repeatedly, automation
is a huge win for you
2.It gives you the ability to run automation against code
that frequently changes to catch regressions in a timely
3.Automated tests can be run at the same time on different
machines, whereas the manual tests would have to be run
1.If the test case only runs twice a coding milestone, it
most likely should be a manual test. Less cost than
2.It allows the tester to perform more ad-hoc (random
testing). In my experiences, more bugs are found via ad-
hoc than via automation. And, the more time a tester
spends playing with the feature, the greater the odds of
finding real user bugs.
first i want to tell what is manual and when we go for
automation,i thing it gives better idea .
manual meanes doing things manually with out any tool.means
tester performes all testing operations.
when we go for automation is
1. when application is stable,
2. regression test cycles is to long and iterative
3.we also see how aut(application under test) is compatable
4. availability of skilled resoureses
advantages of automation compare to manual is
1.it is used to avoid human errors .
2. by using automation it reduces the testing life cycle
with respective to time
3. we get more reliable test result.
Usually for repeated testing we go for automation like
regression,smoke etc which is done on every build. Though
autoamtion saves time but some features we cannot automate
like usability testing in which we test userfriemdliness of
Manual is timeconsuming but we find more bugs in manual
as we sometimes do error guessing which cannot be done by
manual testing is a procees of identifying the software
defects here we use different models,write testcases,do
test review, tracing the defects ie we use defect life cycle
automation comes into picture after the regression testing
for instance the client comes near the company and says
wanted to change the requirements again after 6 or 5
months the client again comes near the client and wanted
to change the requirements and at the second time the test
e engineer has to write the test cases and again test
cases are reviewed and once again the testing begins if the
process is very hard in the second or third release than
only automation testing comes into picture here again the
testcases are converted to scripts then use qtp or silktest
tool without manual testing automation does not come into
existance. regression testing act as a bridge between
manual and automation testing