Aspects |
Automation testing |
Manual testing |
Definition |
When an application or
software is tested with the help of some tools is known as automation
testing. |
It is a type of software
testing, which is done by the test Engineer to check the functionality of an
application based on the customer requirement. |
Reliability |
It is reliable because it
tests the application with the help of tools and test scripts. |
It is not reliable because
there is a possibility of human error, which may not be delivered the
bug-free application. |
Reused |
The script can be reused
across multiple releases. |
It could be possible when
the test case only needs to run once or twice. |
Batch Execution |
Batch execution is
possible using automation testing because all the written scripts can be
executed parallels or simultaneously. |
Batch execution is not
possible in manual testing. |
Time-saving |
The execution is always
faster than the manual; that's why the automation testing process is
time-saving. |
It is time consuming due
to the usage of the human resources. |
Investment |
While using the Automation
tool, investment is required. |
Human resources needed
investment. |
Performance testing |
To test the performance of
the application with the help of load and stress testing, automation test
engineer needs to perform Performance Testing. |
In manual testing,
performance testing is not possible. |
Programming knowledge |
Without having an
understanding of programming language, we cannot write the test script. |
There is no need to know
programming language but should have the product knowledge to write the test
case. |
Framework |
The automation test
engineer can use the different types of frameworks like Data driven,
Hybrid, modular driven, and keyword-driven to faster the automation
process. |
There is no need for a
framework while using manual testing. |
Operating system compatibility |
Automation testing can
also be performed on different systems with different operating system
platforms and various programming languages. |
Operating system
compatibility is not possible in manual testing because the different tester
is required to perform such tasks. |