Skip to main content

Why am I learning Automation Testing?

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.

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
Manual Testing
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

Popular posts from this blog

Test Automation Pyramid: How to Automate Test Effectively

 Mike Cohn introduced the test automation pyramid in his book Succeeding with Agile: Software Development Using Scrum , which is a concept that defines three layers against which tests can be automated: Unit, Services, and User Interface. Test Automation Pyramid If one reason you’re automating tests is to get things done quickly, you’ll want to make sure your automated tests run as quickly as possible. One way to do this is to automate the tests so that they are as close as possible to production. Unit Level of The Pyramid Automated Unit testing is a process in which the smallest testable parts of an application, called units, are individually and independently scrutinized for proper operation. Unit tests are small, modular tests that check the logic of individual functions without using other functions, databases, or user interfaces. Unit tests are fast, and they can pinpoint the exact function where a bug is occurring. Because of this, most of the automated tests should be writte...

Problems I Was Facing During Learning Katalon Studio (Mobile App)

When I came to hear that I can do automation testing for Web, App, and API in just one platform, I feel amazed. After that, I just jumped into learning Katalon. After 30 minutes of learning Katalon, I was talking to myself, “WTH! Why didn’t I found it early.” I was thinking to learn mobile app testing, so I take a project and start learning. I have interacted with some problems which are so common in Katalon forums, but still, the solution is not able to solve my problem. So I was looking for the answer and finally came up with the solutions. So, I thought why not I’m sharing the solution here which might help you guys when you will start learning it. Also, you can found my solution in the comment section of the problem in the Katalon forum. So let’s start- Problem 1: Can’t able to pass my app’s splash screen at the time of capturing objects! The problem is you can’t go beyond the splash screen of your app at the time of capturing the objects. Your emulator screen stuck at the splash s...