Basics of Automation Testing, What a Automation Testing?, Types of Test Automation, Advantages & Disadvantages of Automation Testing, and Automation Test Tools.
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
Etc.
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)
2. Selenium Tutorial (Document/Text)
Selenium Training Videos and Class Notes PDF
3. UFT/QTP Tutorial (Document/Text)
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)
7. Python Tutorial (Document/Text)
8. VBScript Tutorial (Document/Text)
Follow me on social media: