hi guys and welcome to this session by Intellipaat software testing is one
of the most crucial stages in any software development lifecycle it is
done to make sure that your software performs according to the required
requirements so in today's session we will be discussing about manual testing
as well as automated testing but before we get into all of that please subscribe
to our channel to never miss an update from Intellipaat now let's talk about
today's session today we'll be comparing and contrasting manual testing with
automated testing based on criterias like testing time accuracy reliability
and more also guys we do provide end-to-end training on software testing
so if you are interested you can check out the course details given in the
description below now let's get into the session so coming to the first item on
the agenda it is automated testing well what is automated testing
well automated testing is a couple of procedures which are actually carried
out by the computers or with the help of a lot of codes or our test scripts but
then these test scripts which are actually put out are actually put out by
humans and human testers guys so at the end of the day you might be wondering
why do we need automated testing where it is used and is automation testing
as good as manual testing if not better well keep following through the video
you shall understand just the same well coming to why we actually call it
automation basically at the end of the day testers make use of automation tools
and these tools are used to develop or certain things called as test scripts
and these test scripts actually perform all the use cases on the software and
eventually validate it so the goal of automated testing is to ensure that we
complete test execution in less amount of time again when we talk about the
world of information technology time is considered to be money so in that case
here's a small visualization well the software is actually developed by a team
of software developers software engineers architects and all these guys
and obviously it has been developed manually and after this there are
certain scripts which are actually written so what these scripts do is
these scripts actually make use of a variety of functionality such as macros
and much much more to actually go on to imitate a human executing these test
cases but in a very rapid way so you might be wondering if
this is the case if efficiency numbers are very high why not make use of
automated testing for everything well actually some of the methods are better
suited for manual testing and there are some of the methods which are actually
best performed through automated testing and we pretty much are going to check
about both of these just after this and then coming to the next item on the
agenda it is the introduction to manual testing again manual testing is
basically the procedure as the name suggests which involves manually or
testing the software by performing some sort of for quality analysis and much
more and this is done by quality analysts so why is manual testing done
again it is one of the most widely used method till date even though the world
is moving towards automation it is one of the most well used legacy systems the
classical methodology used to find and basically remove any bugs any defects or
anything else which is not supposed to be present in a software which is under
development well as you might know our testing forms a very vital part when we
talk about software development life cycle and manual testing all these years
has been a very vital part of it and again here's another visualization the
software is again developed manually by programmers and coders and this time I
just manually test it and ensure that you know or the quality analysis is
performed by analysts who actually know what the software is doing but
eventually the entire procedure is carried out manually so you might be
wondering if again you know this is the case then why do we have to pick manual
testing again when you have to think about it there are many requirements a
project might have they might have a fixed budget you know they might have a
timeline which probably a computer cannot need or let's say it requires an
expertise which is probably difficult for the computer to or replicate or
quality so you might be wondering where what is good right some or budget-wise
do they pick manual testing - they pick automated testing and whatnot well that
is exactly what we are going to check out in this quick comparison between
automated testing and manual testing the first comparison a point that I have for
you guys is in the meaning first we need to understand what automated testing is
and manual testing is in fact automated testing involves making use of various
automation tools and these tools execute all the use cases for us and make sure
that there is as less human interference as possible
so coming to Manual testing again Manual testing involves having test cases which
are actually executed by a person a human tester on a piece of software
which is under consideration at this point of time and next are we gonna talk
about processing time well let me talk about processing time automated testing
is significantly faster biggest it makes use of computational power which has
again exponentially faster than humans in various fleas unit can be or
something statistical something mathematical or an operation for that
matter as well then coming to manual testing manual
testing actually consumes human resources it is time consuming resource
consuming and whatnot so for processing time automated testing is preferred and
then when we talk about exploratory testing well here is where manual
testing shines because automated testing does not allow for exploratory testing
or in fact random testing as well just a quick info guys Intellipaat does
provide end-to-end training on software testing which includes both manual as
well as automated testing so if you are interested you can check out the course
details given in the description below now let's get back to the session and
manual testing obviously does allow for very nice tech or to be implemented by
making use of Expo ready testing and all the random testing methodologies to be
implemented as well so by random testing and exploratory testing what we
basically mean is that you know we try we tend to shy away from the test at
hand to perform or execute a use case which is not part of the standard
operating procedure and this basically went done by a human
due to the logical aspect of it can be figured out by the human being who's
doing it I mean the tester but then when we talk about a computer if it is out of
the scope of the script or it is out of the scope of the macro that is written
then the machine does not tend to understand that and then when we talk
about the initial investment here again you know manual testing shines because
manual testing involves spending a smaller amount as soon as you wanna
start out with testing but then the return on investment is comparatively
low because you investing the lower amount and even when investing a lower
amount the return on investment is actually lower when compared to
automation testing and of course automation testing involves spending a
huge amount of of but the advantage is that the return on
investment is actually better when we talk about long-term and then coming to
the next point which is reliability well when you talk about reliability as well
automated testing is extremely robust in this world and extremely reliable which
is very vital for any software testing methodology because again we use a
variety of tools variety of scripts to go on to do this procedure again when we
talk about manual testing it does not have a high rate of accuracy because
again guys at the end of the day it involves human error and we cannot avoid
human error when we talk about manual testing so here's another one for
automated testing so when we talk about automated testing there is actually a
small disadvantage sure because again every time there is a change in the user
interface the scripts need to be changed completely or if the machine doesn't
know what it is working with or how it can go on to work with it at the same
time but then with manual testing again testers are proficient enough to
understand these small changes which occur in the user interface cope up with
it and work with it in a simple way and in fact the most advantageous thing is
that they can work with it at a quicker rate and then coming to the resources
again a lot of resources are needed in both ways guys because automation
testing will call for you know testing tools it will require a lot of
automation engineers and whatnot when we talk about manual testing again manual
testing calls for investing in more human resources having more people
trained having more people understand what's going on with the software and
then go on to do the testing right so again both of these call for a huge
number of resources at the same time and then when we talk about value for money
well automation testing again will work out basically if the content that you're
testing is large and volume if there are loads of things that you have to test
and automate automation testing will give you a good return on investment but
then when we talk about manual testing manual testing will actually not work
out if there are a lot of high-volume testing where you know you have to do
the same continuous thing again and again for a while again when we talked
when you talked about investing human resources this is going to be a huge
concern as well and then coming to the ninth point on this comparison it is
performance testing again when we talk about automated testing it allows like
a lot of methodologies to put be put in the picture a lot of support as well uh
you know for methodologies like load testing we can go on to perform stress
testing and very much all of these concepts very easily at the same time so
when it comes to manual testing well actually manual testing does not offer
the feasibility when we have to consider our performance testing as that would be
a very good point of concern and then coming to the tenth point does the
program acknowledge again automate it and a testing involves a lot of
programming to go on to creation of these scripts right code snippets and
whatnot but then manual testing actually does not call for the requirement for
programming language I mean sure both of these will require programming language
if the software is being developed you know by making use of a tester who is
actively involved in the development of the software but then if it is just like
the other methodologies in the software development life cycle where the tester
is testing after the software has been developed or while it is in its final
stages tend manual testing would not require any sort of programming language
and then usage and DevOps this is again DevOps is ruling today's world of
information technology and here is where automated testing is helping well with
automated testing again you know it it basically helps in the process of
building build testing and whatnot and this is very much integral you know very
much important to the world of DevOps and its lifecycle
but then manual testing actually defeats the purpose because you know we have the
entire automated build principles when we talk about DevOps but then when we
talk about manual testing this actually defects this entire thing eventually
this lower sufficiency because it's gonna take more time and consume more
resources at the same time and if we have to talk about ideal use cases
well automated testing shines very well when we have to talk about regression
testing load testing and in fact all of these test cases which are highly
repeatable in nature and then manual testing is actually suited for very good
add up testing capabilities exploratory testing and performing testing where you
know there are frequent changes as we discussed in the case of user interface
changing as well and eventually to sum everything up basically I have two
quotes on the screen for you guys automated testing brings
all the efficiency numbers to the table unlike any other and I'm sure most of
you guys will definitely agree to the statement and when we talk about manual
testing manual testing is one of those legacy systems which are still needed
across a spectrum of cases across a wide variety of companies in the world of
information technology and on that note these are the 12 most important or
comparison points when we talk about automated testing and comparing it
directly with manual testing just a quick infoguides intelli pad does
provide end-to-end training on software testing which includes both manual as
well as automated testing so if you are interested you can check out the course
details given in the description below so this brings us to the end of this
session if you have any queries please leave a comment down below and we'll
reach out to you immediately thank you for watching guys