Manual and Automation Testing
Hello guys,
This time I will discuss manual and automation testing
Okay, in software development there is a stage that is carried out by Quality Assurance to ensure that the software/application that will be released is feasible, passes the test, and guarantees the quality of software so that the application is expected to have no bugs and errors when used by end-users.
To ensure that software is feasible and passes the test, a stage called software testing is carried out. this is very important in a software development
Then how does the software testing process work?
Okay, let’s first know what manual testing and automation testing
Manual Testing
Manual testing is testing that is done manually by QA. In the test, QA checks all the features in the software, to make sure there are bugs in the software. Usually, manual testing is done without the help of automated test equipment. Manual testing plays an important role in visual testing where automation tools cannot.
In manual testing, the Quality Assurance tester will check the important features of the software being tested. In this case, the Quality Assurance tester will run the software and analyze whether all aspects of the software are by the initial design (initial expectations of manufacture) or not.
Then why should you use manual testing?
The reasons for Quality Assurance to do manual testing are:
- User Interface
Manual testing provides flexibility for Quality Assurance testers to be able to interact directly with the software display (user interface) as well as feel the experience of its use (user experience). Manual testing facilitates Quality Assurance testers to find bugs when interacting with UI & UX factors. When necessary. Therefore, Quality Assurance testers can give them information about the appearance of the software.
Tools and Scripts can not help in providing opinions or input regarding the appearance of the UI/UX
2. Easier
If you only do simple application tests that don’t have too many updates, then manual testing doesn’t need to use expensive tools or software.
However, manual testing also has its drawbacks
- It took quite a long time
If you have to do as much testing as possible on one feature, of course, this will take a long time to do a test
2. Human error
Human error or imprecision, so using automated testing will reduce bugs that will be missed.
3. Cannot be reused
If you find a lot of changes, you have to manually check again from the beginning to make sure the new changes will not damage the finished application.
Automation Testing
Automation testing is a Software testing technique to test and compare the actual outcome with the expected outcome. This can be achieved by writing test scripts or using any automation testing tool. Test automation is used to automate repetitive tasks and other testing tasks which are difficult to perform manually.
To perform an automated testing process, Quality Assurance needs to code or test scripts. The script will be run with the help of automated testing tools. Scripts that have been written correctly and then run through an automated testing tool will automatically validate the software being tested.
The reasons for Quality Assurance to do manual testing are:
- Efficient
Can be executed hundreds of times repeatedly with the same accuracy and rather quickly. This will save many hours of manual testing.
2. Found more bugs
With scripts, testing will be able to scan the software in more detail. Most likely automated testing will find bugs that humans can’t find.
3. Reusable
Automated testing can be used over and over again. Quality Assurance Testers can save scripts used for testing.
Scenarios that require Automation
There are several situations, which cannot be tested manually.
For Example,
- Comparing two images pixel by pixel.
- Comparing two spreadsheets containing thousands of rows and columns.
- Testing an application under the load of 100,000 users.
- Performance Benchmarks.
- Testing the application on different browsers and different operating systems in parallel.
These situations require and should be, tested by tools.
Often testers come across project deadlines and mandates to automate all the cases to improve testing estimates.
Grouping and automating the right candidates will save a whole lot of time and give all the benefits of automation.
Automation Testing:
- Is the testing which is done programmatically.
- Uses the tool to control the execution of tests.
- Compares expected outcomes with the actual outcomes (Assertions).
- Can automate some repetitive but necessary tasks (Your regression test cases).
- Can automate some tasks which are difficult to do manually (Load testing scenarios).
- Scripts can run quickly and repeatedly.
- Is cost effective in the long run
Here, Automation is explained in simple terms, but that doesn’t mean that it is always simple to do. There are challenges, risks, and many other obstacles involved in it. There are numerous ways by which test automation can go wrong, but if all goes well, then the benefits of test automation are huge.