Prerequisites to learn Selenium

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

selenium training

Learn Automated Testing using Selenium

Prerequisites to Learn Selenium

Software Testing ca 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 be familiar with this topic, because Software Testing is a part of 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, Drop down 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…


 

G C Reddy

G C Reddy, Working as a Software Testing Trainer in Hyderabad, India.

You may also like...