Prerequisites to learn Selenium

Prerequisites to learn Selenium, Software Testing Fundamentals, Automated Testing Fundamentals, Software Programming Fundamentals, SQL / Database Fundamentals, and Web Fundamentals.

Prerequisites to Learn Selenium

Software Testing can be done in two ways,

1) Manual Testing

2) Automated Testing / Test Automation,

No prior knowledge is required to learn Manual Testing, Computer Operating knowledge, Thinking, Reasoning, and Documentation knowledge are enough to conduct Manual Testing.

In order to learn Automated Testing, and work in Automated Testing Environment, below topics, are required,

I) Software Testing Fundamentals
II) Automated Testing Fundamentals
III) Programming Fundamentals
IV) Database Fundamentals
V) Web Fundamentals
————————
Note: These topics are not only for learning Selenium, and also for working using Selenium.


I) Software Testing Fundamentals

1) Knowledge of Software Development Life Cycle & SDLC Models

(Software Development Life Cycle or Software development process is Developers topic,  but Software testers also are familiar with this topic, because Software Testing is a part of the Software development process.)

2) Knowledge of Software Test Levels

(Knowledge of Unit Testing, Integration Testing, System Testing, and Acceptance Testing levels, but our (Independent Testers) Test Level is System Testing, so be more familiar with System Test Level)

3) Knowledge of Software Test Types

(Functional Testing and Non-Functional Testing, our Test type is Functional Testing)

4) Knowledge of Software Test Design Techniques

(White box Test design techniques, Black-box test design techniques, and Experience-based Techniques, our area is “Black box test design techniques”)

5) Knowledge of Software Test Life Cycle

(Phases of Software Test Life Cycle or Software Test Process are, Understanding  Test Requirements, Test Planning, Test Case development, Test Environment setup, Test Execution and Test Closure.)

6) Knowledge of Software Test Documents

(Knowledge of Software Test Plan, Test case, Test data, Defect Report, Test Metrics and Test Summary)


II) Automated Testing Fundamentals

1) Introduction to Automated Testing, and Various Test Tools

2) Advantages of Automated Testing

3) Disadvantages of Automated Testing

4) Automated Functional Testing


III) Programming Fundamentals

1) Introduction to Programming Languages

2) Development / Programming Environment Setup

3) Syntax Rules

4) Comments

5) Modifiers

6) Data Types

7) Variables

8) Operators

9) Control Flow – Decision making / Conditional statements

10) Control Flow – Loop Statements

11) Control Flow – Branching Statements

12) String Handling

13) Arrays, ArrayList, etc… Data Structures

14) Functions (Built-in and User-defined) – in Structured Programming

15) Methods (Built-in and User-defined) – in Object-Oriented Programming

16) Input & Output

17) File Handling

18) Programming Errors, Debugging, etc…

19) Exception Handling

20) Object-Oriented Programming Fundamentals

Class, Object, Method, etc…

Inheritance

Polymorphism

Abstraction

Encapsulation etc…


IV) Database / SQL Fundamentals

1) RDBMS, DBMS, Database, Table, and Record, etc…

2) Database Engine Configuration

3) SQL Language Elements (Identifiers, Data Types, Constants, Operators, Functions, Clauses, Expressions, and Queries etc…)

4) SQL – Data Definition Language Operations
(Create a Database, Use Database, Rename a Database, Drop Database, Create a Table, Rename Table, Add a Column to exiting Table, Add multiple columns to existing Table, Modify an existing column, Rename a Column, Drop a Column, Truncate a Table, and Drop a Table)

5) SQL – Data Manipulation Language
(Retrieve data from a table, Insert data into a table, Update existing data into a table, and Deletes all records from a table)

6) Focusing on SQL Queries and Joins

7) Keys, Index, Views in SQL

Etc….


V) Web Fundamentals

1) Types of Web Applications

(Intranet, Internet and Extranet Applications)

2) Knowledge of Web Browsers, Web Servers, Application Servers, etc…

3) Knowledge of HTML, XML, CSS, JavaScript etc…

4) Web Elements and Actions on Web Elements

(Button, Edit box, Dropdown box, List box, Combo box, Radio button, Check box, Link, Image, Image button, Image link, Text area, Web Tables, Frame, Mouse Hover, inline elements, etc…


 

Follow me on social media: