Quality Testing

Quality is delighting customers

Advantages of automation over manual testing? Any reply with real time example.


Thanks,
Pallavi

Views: 546

Reply to This

Replies to This Discussion

Hello buddy,

Well, the automation testing services can give a tester the capability to perform the automation process in mainstream scenarios and also helps in testing a large test matrix.

This pertains to various languages that are on different operating system platforms.

While the cons of automation involve the cost of writing test cases ordinarily cost more when compared to manual testing. In addition to this, you are not permitted to mechanize visual references.

There are various benefits of automation testing over manual testing and they are:

Automation testing is really helpful for automating the BVT & it is not mundane and tiresome.

Sometimes it is not necessary for UI testing.

Automation runs test cases significantly faster than manual.

Using Automation testing, testers can test complex application too but still, it is not that tough.

Automation testing will be helpful to execute the set of test cases frequently.

Automation testing performs the same operation each time.

For instance, if you are not able to tell the color of the font through the code or the tool that you are using, you will have to resort to manual testing.

Regards
Alisha

Hi buddy,

Automation in software testing is a subject of constant discussion among software customers, testers.

And developers purchasing customized software is expensive. However, the real price only comes during maintenance and updating.

And anytime automation testing is better than manual testing because it is fast, reliable etc and there are various automation testing benefits over manual testing they are:

  • Get more meaningful reporting
    Accuracy
    Optimal usage of resource
    Get better test coverage
    Reusability
    Ease to perform tests24/7
    Bug detection at an early stage
    Multiple Language Support

That is why people choose automation testing over manual testing.

Regards
Alisha

Hello buddy,

Benefits of automation testing

Get more meaningful reporting:

Many automation testing tools come with a tracking system inbuilt in them for each test script. With visual logs describing all the test script execution, it makes life simpler.

Accuracy:

If you need 100% accuracy every time you run the test, then you should go for automation. Even a security manual testing specialist can make errors at times while executing the same set of activity for a long time. So, increase the accuracy of automation.


Optimal usage of resource:

Manual testing might need more manpower compared to automation. Implementation of automation process absolutely brings down the manpower demand.

Get better test coverage:

At the time you might come across test cases having more than hundred lines of code and in such cases, it becomes very tough to manage it through manual testing efforts. Automation can certainly bring in the better test coverage with enhancements.

Reusability:

Test cases can be reused; use them as many times you require. Test automation gives the benefit of distributed testing as one can simply run the same test script on different (more than just one) computer on shared network effortlessly.

Ease to perform tests24/7:

Since you can schedule test automation respectively to your require anytime throughout the day, you can run the test cases at night and find the result next morning.

Bug detection at an early stage:

Implementing automation at the first stage of the project makes sure early bug detection, saving a lot of effort and time.

Regards


Automated Software Testing Services

Hello buddy,

Benefits of automation testing

Get more meaningful reporting:

Many automation testing tools come with a tracking system inbuilt in them for each test script. With visual logs describing all the test script execution, it makes life simpler.

Reports clearly prove how many test scripts are performed to date, how many of them are scheduled, bug reported and how many of them are fixed.

Automation is very interesting, more you do more you get and look for innovation. One of the major challenges in the management is to motivate the manual QA testers to grow with automation.

Improving their skillset with automation will help them individually as well as help their team to grow. It is necessary to embrace the new technology trends in the market and evolve.

Accuracy:

If you need 100% accuracy every time you run the test, then you should go for automation. Even a security manual testing specialist can make errors at times while executing the same set of activity for a long time. So, increase the accuracy of automation.

Optimal usage of resource:

Manual testing might need more manpower compared to automation. Implementation of automation process absolutely brings down the manpower demand.

Get better test coverage:

At the time you might come across test cases having more than hundred lines of code and in such cases, it becomes very tough to manage it through manual testing efforts. Automation can certainly bring in the better test coverage with enhancements.

Reusability:

Test cases can be reused; use them as many times you require. Test automation gives the benefit of distributed testing as one can simply run the same test script on different (more than just one) computer on shared network effortlessly.

Regards

Software Quality Assurance Companies

I think it is important to understand the scenarios where automation can be used to understand its advantages over manual testing.

Here are some use cases where automation is a good fit - 

  • To automate mundane/repeatable tasks that are really time consuming to do manually
  • To operate in a DevOps environment where we need automation right from the start of the SDLC; till the release and production monitoring phase
  • To get quick feedback about the system when new code is checked in (new feature is implemented). We will have automated tests that get automatically triggered for every code check in
  • To run several tests on a daily basis to ensure the older functionalities of the system are still working as expected
  • To create Test Data that will be used for doing manual exploratory testing which is otherwise time consuming to do manually
  • To test different fields with hundreds of data sets using data driven testing
  • To do load/stress testing where we simulate thousands of users using the application simultaneously which would otherwise be hard to do manually

All the above things are very hard via manual testing

Automation is not a one size fits all solution. It is not a silver bullet that can solve all the testing problems. It is just an aid in the overall testing process. This being said, it is important to remember that, not everything can be automated and in trying to do so, we will move the focus away from actual testing and finding bugs.

There are many scenarios that cannot be automated or if automated may be unstable and provide less value. Some of them are-

  • Using automation for catching rendering issues in the application (look and feel) is a bad idea. There are few tools out there which does visual validation but it is really difficult to replace humans in this aspect. For example - I had a scenario where my mobile web page looked white on one Mobile phone, whereas it looked dark grey in another mobile phone. Yes, we can try to automate this but I think humans would be better at finding these subtle differences in look and feel of the application
  • Using automation to figure out an element location on a page is a bad idea. The automated tests will become unstable if we start writing tests based on x,y coordinates of elements, as the web page could be viewed in different browsers, devices and OS's and the coordinates are going to change based on the screen size.This means the automated tests are going to be really flaky.
  • Using automation to test integrated systems which involve software, hardware, web services, API's and cloud services all communicating in real time with each other would be a bad idea. For example - How would we write an automated test which tests all the end to end scenarios of fitness trackers like Fitbit? We can try as hard as possible to simulate real human movements and mock services, but it is going to be a really difficult task to automate the entire process of a fitness tracker. We could rather have real humans do exploratory testing in parallel to some automated tests

In summary, there are many scenarios not worth automating. Automation is good in some scenarios and should be used complementary to manual testing.

As per qa testing services, it would be beneficial for anyone to start with manual testing in the early stage of product development, however, once it is developed properly and gets stable then one can switch from manual to automation.

Some of the best advantages of Automation testing over manual are:
1. Reduces time: Automation reduces time of a tester to perform large number of test cases execution in a shorter time period.
2. Accuracy: Many times there are bugs which are ignored/missed by manual efforts but by bring in automation in the project, testing is done by taking care of complete accuracy.
3. Automatic reports: With automation, complete results are triggered after the execution of test suites without any manual efforts of creating test result reports.

RSS

TTWT Magazine


Advertisement

Advertisement

Advertisement

Advertisement

© 2019   Created by Quality Testing.   Powered by

Badges  |  Report an Issue  |  Terms of Service