I’ve been
working as an SQA Engineer for the last few months. Though I’m familiar with
SQA since my undergraduate life and did the ISTQB foundation level course, all
I did is manual testing. Recently, test automation drew my attention. As I love
to work smartly rather than working hard, I try to find ways that perfectly
accomplish my work in a pretty fast and effective way. So here I’m exploring
automation testing as well as sharing my knowledge with you all.
Basically in this article, I’m giving a clear concept of what automation testing is all about, why it is better than manual testing.
Basically in this article, I’m giving a clear concept of what automation testing is all about, why it is better than manual testing.
Automation Testing
Every
software company tests their products before the release. Nevertheless, every
released software always has some bugs. Even though the software testers try
their best to find every possible bug with manual testing, bugs often reappear
since manual testing does not have that much accuracy, besides it is
time-consuming.
This
is why automation testing is becoming popular and is considered as one of the
best ways to increase the efficiency and coverage of software testing.
What is Automation Testing?
It
is a process in which automation tools run the test cases as well as a test
suite, predefined actions on a software application, reporting outcomes, comparative
results and generate detailed test reports.
So,
isn't it sounds magical for a tester? Yes, obviously! Damn, a tester can test
every possible way and that doesn't make him bored.
Now, let's
see how it's making our life so easy-cheesy. So, start the fight between Manual
Testing and Automation Testing.
Automation Testing Vs. Manual Testing: The Fight
| Automation Testing depicts a higher accuracy due to computer-based testing eliminating the chances of errors. | Manual Testing shows lower accuracy due to the higher possibilities of human errors. |
| A large scale of testing can be done with the utmost efficiency with the help of automation testing. | For a large scale of testing, it takes a longer time. |
| Performance Tests (ex-Load Testing, Stress Testing, etc.) can be easily performed by an automated testing tool. | Performance Testing is not feasible using manual testing. |
| When the test cases are run repeatedly over a long time period, automated testing is an effective option. | Manual testing is only effective when the test cases are run once or twice, and frequent repetition is not required. |
Though we can’t
automate the full project, with the help of automation, we can do the testing
faster and efficient way.
I’ve been learning the
automation testing using Selenium for the past few weeks and became keen to
know more about test automation. When I started learning Selenium, after a few
days I realized why didn’t I learn it earlier in my career. It makes testing so
much easier. And YEAH!! You can use your written code once for one project to
another project which has similar functionalities.
So, here I’m giving
some ideas about Selenium. It is basically used for web application automation
testing. You can learn it by using JAVA, Python or C#. If you’re familiar with
any languages among these then it will be a cup of tea to you.
Having other testing
tools, you can use Appium for Mobile Application Testing. I choose to learn
Selenium because I already have hands-on experience in testing several
web-based applications at my workplace.
I’ll share my learnings and
thoughts in the upcoming posts. So till then keep your eyes on my blogs, start
learning Automation testing and implement it.
Comments
Post a Comment