EDUCBA

EDUCBA

MENUMENU
  • Free Tutorials
  • Free Courses
  • Certification Courses
  • 600+ Courses All in One Bundle
  • Login
Home Software Development Software Development Tutorials Software Testing Tutorial Test Automation Process
Secondary Sidebar
Software Testing Tutorial
  • Advance
    • Cyclomatic Complexity
    • Decision Table Testing
    • Decision Tree Algorithm
    • What is Continuous Integration
    • Mantis Bug Tracker
    • Equivalence Partitioning
    • Gantt Chart Software
    • Acceptance Testing Types
    • Load testing tools
    • Install TestNG
    • Install Unity
    • Defect Management Process
    • Test Plan Template
    • Testing Interview Questions
    • Testing of Mobile application
    • What is Test Automation Frameworks
    • Test Automation Framework
    • Application of Automation
    • Test Automation Process
    • Automation Testing Roles and Responsibilities
    • What is Instruction Cycle?
    • What is Cucumber?
    • 15 Best Popular Bug Reporting Tools
    • What is Automated Testing?
    • Software Maintenance Types
    • Types of Penetration Testing
    • Software Reliability
    • Best Gantt Chart Software
    • Code Coverage
    • Branch Coverage
    • Decision Coverage
    • Statement Coverage
    • What is Test Case
    • Types of Test Case
    • What is Test Scenario
    • Formal Review
    • Alpha Beta Pruning
    • What is Cyclomatic Complexity?
    • Test Coverage
    • How to Write Test Case
    • Testing Documentation
    • Performance Testing Life Cycle
    • Test Harness
    • Test Strategy
    • Software Incident Management
    • What is Debugging
    • What is Defect?
    • Listeners in TestNG
  • Basics
    • What is Software Testing
    • Careers in Software Testing
    • Defect Life Cycle in Software Testing
    • Bug Life Cycle
    • Levels of Software Testing
    • Software Testing Life Cycle
    • Software Tester Work
    • Software Testing Principles
    • Software Testing Services
    • Testing Methodologies
    • Test Approaches
    • Grey Box Testing
    • Types of Software Testing
    • What is a Bug in Software Testing
    • Benefits of Automation Testing
    • What is Automation Testing?
    • Types of Automation
    • Typical Journey of a Software Tester
    • Automation Testing Process
    • Mobile Automation Testing
    • Automation Testing Life Cycle
    • Software Quality Assurance
    • Software Quality Assurance
    • What is Test Environment?
    • Verification and Validation Testing
  • Types of Testing
    • Adhoc Testing
    • Types of System Testing
    • Manual Testing Types
    • Unit Testing Types
    • Unit Testing Benefits
    • Agile Testing
    • What is Agile Testing
    • Acceptance Testing
    • Stress Testing Types
    • Alpha and Beta Testing
    • Application Testing
    • Automation Testing
    • Automation Testing Advantages
    • Benchmark Testing
    • Black Box Testing
    • Domain Testing
    • Dynamic Testing
    • Ecommerce Testing
    • Fuzz Testing
    • Gray Box Testing
    • GUI Testing
    • Installation Testing
    • Interface Testing
    • Interoperability Testing
    • Mainframe Testing
    • Manual Testing
    • Mutation Testing
    • Monkey Testing
    • Negative Testing
    • Penetration Testing
    • Penetration testing phases
    • Penetration testing framework
    • Protocol Testing
    • Recovery Testing
    • Regression Testing
    • Mobile Penetration Testing
    • Accessibility Testing
    • Sanity Testing
    • Scalability Testing
    • Security Testing
    • Spike Testing
    • Stability Testing
    • State Transition Testing
    • Static Testing
    • Gatling Load Testing
    • System Integration Testing
    • Structural Testing
    • Locust Load Testing
    • System Testing
    • Control Flow Testing
    • Unit Testing
    • Cypress testing
    • Volume Testing
    • Web Testing Application
    • What is Exploratory Testing
    • What is Stress Testing
    • What is Usability Testing
    • White Box Testing
    • Types of White Box Testing
    • Compatibility Testing?
    • Use Case Testing
    • Beta Testing
    • Integration Testing
    • Non Functional Testing
    • Non Functional Testing Types
    • What is Functional Testing
    • Functional testing types
    • Cookie Testing
    • Alpha Testing
    • Boundary Value Testing
    • Equivalence Class Testing
    • Glass Box Testing
    • SOA Testing
    • Smoke Testing
    • Visual Testing
    • Visual Paradigm
    • Model-Based Testing
  • Testing techniques
    • Software Testing Methodologies
    • Black Box Testing Techniques
    • Static Testing Techniques
    • Test Case Design Techniques
    • What is Static Analysis
  • Testing tools
    • Manual Testing Tools
    • Visual Testing Tools
    • Automation Testing Tools
    • Functional Testing Tools
    • GUI Testing Tools
    • Penetration Testing Tools
    • Performance Testing Tools
    • SOA Testing Tools
    • Accessibility Testing Tools
    • What is QTP
    • Regression Testing Tools
    • Security Testing Tools
    • Test Management Tools
    • Defect Management Tools
    • Code Coverage Tools
    • Test Coverage Tools
    • Defect Tracking Tools
    • Continuous Integration Tools
    • Install Bugzilla
    • Test data generation tool
    • Unit Testing Tools
    • Web Testing Tools
    • Stress Testing Tools
    • Performance Monitoring Tools
    • Mobile Testing Tools
    • Responsive Testing Tool
    • Cross Browser Testing Tools
    • Risk Based Testing
    • Database Testing Tools
    • WinRunner
    • What is Squish?
    • CubicTest
    • What is WinRM?
    • Bugzilla Tool
    • Code review tools
    • Penetration Testing Open Source Tools
  • Inteview Questions
    • Automation Testing Interview Questions
    • Manual Testing Interview Questions
    • ISTQB Interview Questions
    • Cucumber Interview Questions
    • Software Testing Interview Questions
    • Penetration Testing Interview Questions

Related Courses

Software Testing Course

Penetration Training Course

TestNG Training Course

Test Automation Process

Test Automation Process

Introduction to Test Automation Process

Test automation process refers to the activities that automate the engineering tasks and operations in software testing process by using well-defined strategies and systematic solutions. It reduces the manual testing activities and repeated the test operation using a systematic solution to achieve better testing coverage. Increases the quality and effectiveness of the software testing process by achieving pre-defined adequate test criteria in a limited duration. In enterprise-oriented test automation, the emphasis is to automate the enterprise-oriented test process so that it can be reused to test different product lines and projects in an organization. In product-oriented test automation, the emphasis is on a specific software product line so that it can be used in testing its related testing activities. In project-oriented test automation, the emphasis is on one particular project and its corresponding test process.

Test Automation Process

There are total 5 steps involved in test automation – Plan test automation, Design test automation, test toll development, Test tool deployment, and Review and evaluation. Let’s discuss these steps in detail.

Start Your Free Software Development Course

Web development, programming languages, Software testing & others

All in One Software Development Bundle(600+ Courses, 50+ projects)
Python TutorialC SharpJavaJavaScript
C Plus PlusSoftware TestingSQLKali Linux
Price
View Courses
600+ Online Courses | 50+ projects | 3000+ Hours | Verifiable Certificates | Lifetime Access
4.6 (86,950 ratings)

Step 1: Plan test automation

The Major task here is to make the plan that specifies the identified test automation tasks, objectives, requirements, strategies, schedule, and budget.

Step 2: Design the test automation

In this step, we find out the detailed test automation solutions that are needed to achieve the major objectives and hence meet the given requirements in the test automation process.

Step 3: Test tool development

In this step, the designed test automation solutions are developed and tested to make sure that the developed tools are reliable and reusable with good documentation.

Step 4: Test tool deployment

The developed test tools are introduced and deployed into the project or onto a product line. This step also provides user training.

Step 5: Review and evaluation

Whenever a new tool is deployed a review is conducted to identify if there are any issues or limitation and evaluated its provided features. The review results provide feedback to the test automation group to identify further improvement.

Test Automation Maturity Model

There are four levels in test automation maturity model – Initial, Repeatable, automatic, and optimal. Let’s discuss these levels one by one in detail.

Level 1: Initial

A software automation test process at this level provides engineers with systematic solutions and tools to create, update and manage all types of software test information such as test cases, test data, test results, test procedures, test scripts, and problem reports. No systematic solutions and tools are available to support the engineers in teat design, test generation, and test execution.

Level 2: Repeatable

This level not only provides engineers with tools to manage various software test information but also provides systematic solutions for software test execution. These solutions helps engineer to use a systematic approach to execute tests and validate the test results. But no systematic solutions and tools are available to support test engineers in test design, test coverage measurements, and test generation.

Level 3: Automatic

This level does not only provides engineers with test management and test execution tools buy also provides additional systematic solutions to generate software tests. These solutions helps engineer to generate black box or white box software tests. But, no systematic solutions are available to support test engineer in measuring the test coverage of test process.

Level 4: Optimal

This level not only provides systematic solutions to manage test information, execute tests, and generates test but also provides additional systematic solutions to measure test coverage. This primary advantage of achieving this level is to help engineers understand the current coverage of a test and identify the test coverage issues.

Issues with Test Automation Process

Some of the issues with test automation process are as follows

  • Impracticable goals and expectations.
  • Poor manually performed software testing.
  • Organizational issues.
  • Late involvement of software test automation in software development life cycle.
  • Lack of good understanding and experience of software test automation.

Tools used for Test Automation Process

There are various tools used for test automation. Based on the test automation process, the tools are classified into categories which are as follows:

  • Test information management: Systematic solutions and tools support test engineer to create, update and maintain test information like test cade, test scripts, test results, test data, and identified problems.
  • Test execution and control: Systematic solutions and tools help the engineer to execute tests and validate test results.
  • Test coverage analysis: Systematic solutions and tools analyze the test coverage during test process.
  • Test generation: Systematic solutions and tools generate program tests in an automatic way.
  • Software simulators: Programs are developed to stimulate the function and behavior of the system for an under test program.
  • Performance testing and measurement: Systematic solutions and tools support performance testing and measurement.
  • Regression testing: Test tools support the automation performance of regression testing.

Conclusion

Test automation process frees engineers from tedious and repeated manual testing operations. Fasten the software testing process and hence reduce the software testing cost and time required during the software development life cycle. Here in this article, we have discussed the test automation process in a stepwise manner. Hope you enjoyed the article.

Recommended Articles

This is a guide to Test Automation Process. Here we discuss the 5 steps involved in test automation, Test Automation Maturity Model, and Tools used for Test Automation Process. You may also have a look at the following articles to learn more –

  1. Test Automation Framework
  2. Automation Testing Process
  3. What is Automation Testing?
  4. Automation Testing Life Cycle
Popular Course in this category
Software Testing Training (11 Courses, 2 Projects)
  11 Online Courses |  2 Hands-on Projects |  65+ Hours |  Verifiable Certificate of Completion
4.5
Price

View Course

Related Courses

Penetration Testing Training Program (2 Courses)4.9
TestNG Training (4 Courses, 2 Project)4.8
0 Shares
Share
Tweet
Share
Primary Sidebar
Footer
About Us
  • Blog
  • Who is EDUCBA?
  • Sign Up
  • Live Classes
  • Corporate Training
  • Certificate from Top Institutions
  • Contact Us
  • Verifiable Certificate
  • Reviews
  • Terms and Conditions
  • Privacy Policy
  •  
Apps
  • iPhone & iPad
  • Android
Resources
  • Free Courses
  • Java Tutorials
  • Python Tutorials
  • All Tutorials
Certification Courses
  • All Courses
  • Software Development Course - All in One Bundle
  • Become a Python Developer
  • Java Course
  • Become a Selenium Automation Tester
  • Become an IoT Developer
  • ASP.NET Course
  • VB.NET Course
  • PHP Course

ISO 10004:2018 & ISO 9001:2015 Certified

© 2022 - EDUCBA. ALL RIGHTS RESERVED. THE CERTIFICATION NAMES ARE THE TRADEMARKS OF THEIR RESPECTIVE OWNERS.

EDUCBA
Free Software Development Course

C# Programming, Conditional Constructs, Loops, Arrays, OOPS Concept

*Please provide your correct email id. Login details for this Free course will be emailed to you

By signing up, you agree to our Terms of Use and Privacy Policy.

EDUCBA Login

Forgot Password?

By signing up, you agree to our Terms of Use and Privacy Policy.

EDUCBA
Free Software Development Course

Web development, programming languages, Software testing & others

*Please provide your correct email id. Login details for this Free course will be emailed to you

By signing up, you agree to our Terms of Use and Privacy Policy.

EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you

By signing up, you agree to our Terms of Use and Privacy Policy.

Let’s Get Started

By signing up, you agree to our Terms of Use and Privacy Policy.

This website or its third-party tools use cookies, which are necessary to its functioning and required to achieve the purposes illustrated in the cookie policy. By closing this banner, scrolling this page, clicking a link or continuing to browse otherwise, you agree to our Privacy Policy

Loading . . .
Quiz
Question:

Answer:

Quiz Result
Total QuestionsCorrect AnswersWrong AnswersPercentage

Explore 1000+ varieties of Mock tests View more