AUTOMATION
Automation or automatic control is the use of various control systems for operating equipment such as machinery, processes in factories, boilers, and heat treating ovens, switching on the telephone network, steering, and stabilization of ships, aircraft, and other applications and vehicles with minimal or reduced human intervention. Some processes have been completely automated.
Basically, automation is something that reduces human effort.
The goal of automation:
Reduce the number of test cases to be run manually and not eliminate manual testing all together
Objectives of automation:
- Lesser influence of human factor to the technological process
- Improve production reliability
- Increase production speed and quality
- Prevention of emergency situations
- Improve production control
Applications of automation
- Food and drink
- Stores
- Automated mining
- Automated highway systems
- Automated waste collection
- Home automation
- Industrial automation
How to become An automation Tester?
So guys if you wanted to start your career as automation tester, the basic things, you must know the basics of computers, computer fundamentals, also known the very basic knowledge about manual testing. And also you wanted to knowledge about the internet, how to browse, how to work with different applications. Generally, we can say you wanted to become an expert in automation tester, you should know,
- Fundamentals of computers
- Software testing concepts
- Internet
If you wanted to become an automation expert, you should answer the following questions:
- What are the pre-requisites to becoming an Automation tester?
- Where to start? What to learn?
- How to become an expert in automation?
- Automation learning paths?
- Road map od automation tester?
- What is the future of automation tester?
- Learning tips?
Why automating testing?
Automation testing is important due to the following reasons:
- Manual testing of all workflows, all fields, all negative scenarios is “ Time and Cost consuming “
- I t is difficult to test for multi-lingual sites manually
- Automation does not require human intervention “ You can run automated test Unattended”(overnight)
- Automation increases “ speed of execution and test coverage”
- Manual testing can become boring and hence error-prone
Which test cases to automated?
Using the following criterion to increase the automation ROI
---> Test cases that are executed repeatedly
---> Test cases that are very tedious or difficult to perform manually
---> Test cases which are time-consuming
---> High risk
The following category of test cases is not suitable for automation?
- Test cases that are newly designed and not manually at least once
- Test cases for which the requirements are changing frequently
- Test cases which are executed on AD-HOC basis
- Automation process
Following steps are followed in the automation process
1.Test tool selection
Test tool selection largely depends on the technology the application under test is built on
2.Define the scope of automation
Scope of application is the area of your application under test which will be automated
3.Planning, Design, And Development
During this phase, you create an automation strategy and plane
4.Test execution
Automation scripts are executed during this phase
5.Maintenance
As new functionalities added to the system under test with the successive cycle, automation scripts need to be added reviewed and maintained for each release cycle.
Maintainance becomes necessary to improve the effectiveness of automation scripts
Engineers can now have numerical control over automated devices. The result has been a rapidly expanding range of applications and human activities. Computer-aided technologies now serve as the basis for mathematical and organizational tools used to create complex systems. Notable examples of CAx include computer-aided design (CAD software ) and Computer-aided manufacturing(CAM software). The improved design, analysis, and manufacture of products enabled by CAx have been beneficial for the industry.
Tools for automation
Different types of automation tools exist
QTP
Selenium
Retainal Robot
ANN - artificial neural network
DCS - Distributed control systems
Instrumentation
Motion control
HMI - Human Machine Interface
SCADA - Supervisory control and Data Acquisation
PLC - Programmable Logic Conttroller