1. Test automation framework design challenges?
2. Types of Development Techniques in Agile Methodologies
3. Automation Framework Architecture
4. How Abstraction Works in Test Automation Frameworks?
5. What test types should be automated as Priority for companies/organizations which are starting out from scratch?
6. Important Interview Questions for Frameworks
7. Design Patterns
Strategy Pattern
Factory Pattern
Factory Pattern in Creating WebDriver Instance:
Page Object Model Breakdown (for beginners)
PAGE Object Model Description
8. Advanced Page Object Model
9. Test Data Management
10. SOLID
11. Functional Testing and Types
12. Non Functional Testing and Types
13. Test Planning, Setup for Functional and APIs
14. Automation Feasibility from Manual to Automation
15. Below are mentioned the topics covered in detail
Note: This E-book can only be accessed using your Google/Gmail Account
Automation Framework Architecture: 20
Overview for Setup of Framework 20
1) Setup 20
2) IDE setup: 21
3) Setup Build Tools 21
4) Install Selenium WebDriver 21
5) Add Dependencies: 22
6) Setup Browser Drivers: Now if you are using Maven then its quite easy
6.1) If you are using Latest Selenium Dependency then Selenium Manager can be used to directly setup browser drivers. No need to manually complete this process. 22
7) Execution Infrastructure 22
8) Selenium Grid 23
9) Framework Architecture 23
10) Object Repository: 23
11) Test Data Management 23
12) Version Control 24
13) Logging: 24
14) Test Reports 25
15) Continuous Integration: 25
Modern Test Automation Frameworks 26
How Abstraction Works in Test Automation Frameworks? 27
How to USE OOP in Frameworks example: 30
1. Inheritance 30
2. Polymorphism 32
3. Encapsulation 33
4. Abstraction 34
Now, let’s understand where exactly Selenium WebDriver uses Inheritance, Polymorphism, Encapsulation & Abstraction! 36
1. Inheritance 36
2. Polymorphism 36
3. Encapsulation 37
4. Abstraction 37
What test types should be automated as Priority for companies/organizations which are starting out from scratch? 39
Types of Testing: 39
Functional Testing 39
Non-functional Testing 40
Smoke Tests 40
Regression testing 40
Data-driven testing 41
Unit Testing 41
Integration Testing 42
System Testing 44
Acceptance Testing 45
Types of Non-Functional Testing 46
Load testing 46
Stress Testing 47
Important Interview Questions 50
What is the objective of smoke testing and when is it performed? 50
How can unit testing help evaluate the behavior of individual components in an application? 51
What is test automation and how does it improve software quality? 51
Automation Testing ROI (What is the Cost of Test Automation) 51
What Test cases should not be automated? 52
Factors to consider before creating a Test Automation Framework: 52
Which Tests Should Be Automated? 53
How to prioritize Test Automation? 54
Design Patterns 54
Strategy Pattern 55
Factory Pattern 57
Factory Pattern in Creating WebDriver Instance: 60
Page Object Model Breakdown (for beginners) 64
PAGE Object Model Description: 66
SOLID 67
Singleton Pattern: 68
Advanced Page Object Model 71
First, what are the issues in POM? 71
Why Abstract: 71
Page Fragments:
What is a Test Automation Framework? 3
What happens when Test Automation Frameworks are not planned properly? 3
Test automation framework design challenges? 5
What are the types of Test Automation Frameworks? 8
Linear Automation Framework 8
Modular Based Testing Framework 9
Library Architecture Framework 10
Data Driven Framework 10
KeyWord Driven Framework 11
Hybrid Test Automation Framework 11
Types of Development Techniques in Agile Methodologies: 12
1) TDD: Test Driven Development 12
Challenges in TDD: 12
Benefits of Test Driven Development 13
Below are the three broad steps for implementing TDD: 14
Example Scenario for Using and Implementing TDD: 14
BDD: Behavior Driven Development 15
How BDD Works? 17
What Collaboration mean in BDD? 17
ATDD: Acceptance Test Driven Development 18