Basics of Automation Testing

Basics of Automation Testing, What a Automation Testing?, Types of Test Automation, Advantages & Disadvantages of Automation Testing, and Automation Test Tools.

Manual Testing Tutorial

Manual Testing Video

Manual Testing Material Download Link

Selenium Online Training by G C Reddy

This document (basics of automation testing) is useful for people who want to learn automation testing. I focused on automation testing terminology, concepts, and processes in this document.

Generally, manual testing experience or knowledge and knowledge of programming fundamentals are essential for learning automation testing, apart from those It is simple to learn automation testing if you are familiar with the fundamentals of automation testing.

Basics of Automation Testing

1. What is Automation Testing?
2. Types of Automation Testing
3 Automated Functional Testing
4. Advantages of Automation Testing
5. Challenges in Automation Testing
6. Automated Performance Testing
7. Automated Mobile Test Testing
8. Automated API/Web Services Testing

1. What is Automation Testing?

Automation testing is a software testing technique that performs software testing using software tools.

The automation testing software provide facilities to write test cases, execute test cases without tester interaction, compare expected and actual results, and generate detailed test reports.

2. Types of Automation Testing

i. Automated Functional Testing

Functional testing is verifying that our application functionality using software functional requirements. Conducting functional testing using a software test tool is called automated functional testing. Functional testing can be done using either manual testing or automation testing or using both the methods.

Available Tools for Functional Testing: Selenium, UFT/QTP, TestComplte, RFT, SilkTest, Watit, etc.

ii. Automated Performance Testing

Performance testing is a non-functional software testing technique that determines how the stability, speed, scalability, and responsiveness of an application holds up under a given workload.

Load Testing, Spike Testing, Stress Testing, Volume Testing, and Endurance Testing, etc., are different types of Performance Testing.

Generally, we conduct automated performance testing only, manual testing is impractical.

Available Tools for Performance Testing: JMeter, LoadRunner, RPT, QA WebLoad, Neo Load, SilkPerformaer, etc.

iii. Automated API Testing

Available Tools for Performance Testing: SoapUI, Postman, etc.

iv. Automated Mobile Testing

v. Automated Unit Testing

vi. Automated  Integration Testing


3 Automated Functional Testing

Conducting functional testing using a software test tool is called automated functional testing, it has more market share in the automation testing, nearly 65%, and remaining all types of automated testing is having 35% market share only.

We have several test tools like Selenium, UFT/QTP, TestComplete, SilkTest, Watir, etc, to conduct functional testing.

Automated Testing Terminology and Processes:

Functional testing tools are front-end object based or element based test tools, they perform test operations based on front-end objects like links,

i. Test Tool

ii. Tool Editor

iii. Objects/Elements

iv. Spying Objects/Inspecting Elements

v. Object Properties/Element Locators

vi. Object Repository

vii. Test Methods

viii. Recording

ix. Locating Elements/Object Identification

x. Checkpoints/Verification points

xi. Test Results

xii. Reusable Functions

xiii. Recovery Scenarios

xiv. Test Script/Test Case

xv. Automation Framework

Automated Testing Process:

  • Define scope of automation
  • Create Automation Framework
  • Create Test Scripts/Test cases
  • Execute Automated Test Cases
  • Analyze Test Results & Report Defects
  • Track Defects and conduct Regression testing
  • Maintain automation resources

4. Advantages of Automation Testing

  • Faster than the manual testing
  • Wider test coverage of application features
  • Re-usable test scripts
  • Reliable in results
  • Ensure Consistency
  • Improves accuracy
  • Human Intervention is not required while execution
  • Increases Efficiency
  • Better speed in executing tests
  • Test Frequently and thoroughly
  • More cycle of execution can be achieved through automation
  • Early time to market

5. Requirements & Limitations of Automation Testing

  • Automated Testing requires lot of efforts at initial stage.
  • Programming Knowledge is required for Software Testers.
  • 100% automation testing is impractical.
  • Tools may have their own defects.
  • Test tools have environment limitations
  • Debugging issues
  • Commercial tools are expensive and Lack of technical support for open source tools.


Software Testing Tutorials (Manual Testing, Selenium, UFT/QTP, JMeter, Java, Python, VBScript, and SQL)

1. Manual Testing Tutorial (Document/Text)

Manual Testing Material PDF Download

Manual Testing Tutorial (Video)

ISTQB Certification Dumps

2. Selenium Tutorial (Document/Text)

Selenium Training Videos and Class Notes PDF

Selenium Tutorial (Video)

3. UFT/QTP Tutorial (Document/Text)

UFT/QTP Tutorial (Video)

4. Apache JMeter Tutorial (Document/Text)

Apache JMeter Tutorial (Video)

5. SQL Tutorial (Document/Text)

SQL Step by Step Tutorial – Full Course for Beginners (Video)

6. Java Tutorial (Document/Text)

Java Tutorial (Video)

7. Python Tutorial (Document/Text)

Python Tutorial (Video)

Python Training Videos

8. VBScript Tutorial (Document/Text)

VBScript Tutorial (Videos)

Follow me on social media: