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,
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: