OCCUSKILLS

A venture by Tequed Labs PROGRAM

COURSE HIGHLIGHTS

Software Development Life Cycle

• Waterfall Model • Spiral Model • Prototype Model • V & V Model • Hybrid Model Software Testing

1. White Box Testing o Path Testing o Loop Testing o Condition Testing o White box Testing from Memory Point of View o White box Testing from Performance Point of View

2. Grey Box Testing

3. Black Box Testing • Functionality Testing/Component Testing • o Build o Release o Patch o Test Cycle o Continues Integration o Incident Management o Software Architecture and Testing o Web Application o Client Server Application o Stand Alone Application

o Alpha Testing o Beta Testing

/Sanity Testing/Dry Run • Adhoc Testing • • Performance Testing o o o Volume Testing o Soak Testing • Reliability Testing • • Accessibility Testing • Globalization Testing o Internationalization testing o Localization testing

4. TEST CASE • Introduction to Test Case • Test Case Design Techniques o Specification Based o Experienced Based • Test Case Format • Functional Test Case • Integration Test Case • System Test Case • Procedure to Write and Execute Test Case • Test case Review Process

5. Software Test Life Cycle • Traceability Matrix • Test Execution Reports

6. Test Management Tool • QC • ALM • Jira

7. Test Plan • Sections of Test Plan • Test Metrices

8. Defect Tracking • Introduction to Defects • Defect Life Cycle • Status of Defects • Severity of a defect • Priority of a defect • Defect Report/Incident Report • Defect Tracking Tool: o JIRA o MANTIS o QC

9. Static Testing

10. Dynamic Testing

3. Projects • Web Application • Mobile Application • Compatibility Testing Project

5. Introduction to Mobile Application Testing • MSDLC • types of Mobile Applications o Native Application o Hybrid Application o Progressive Application o React Native Application • Mobile Emulators/Simulator • Introduction to ADB Commands

Database

1 - Introduction • What Is Database? • What is Database Management System (DBMS)? • What is Relational Model ? • Introduction to RDBMS .

2 - Datatypes and Constraints • What are Datatypes ? • Types and Examples . • How to use . • What are Constraints? • Types and Examples. • How to use.

3 - Statements in SQL • Data Definition Language (DDL) • Data Manipulation Language (DML) • Transaction Control Language (TCL) • Data Control Language (DCL) • Data Query Language (DQL)

4- Software installation • Installing and set up of software • Working on Oracle 10g.

5- Data Query Language (DQL) • Select • From • Where • Group By • Having • Order By

6 -Operators • Types and Examples

7- Functions in SQL • Single Row Functions • Multi Row Functions Max () Min () Sum () Avg () Count ()

8-Sub Query • Introduction to Sub Query • Working of Sub Query • Query Writing and Execution • Types of Sub Query 1. Single Row Sub Query 2. Multi Row Sub Query • Nested Sub Query.

10- Pseudo Columns • Introduction on Pseudo Columns • ROWID • ROWNUM • Working and Usage.

11- JOINS • What Is Join? • Types of Joins. • Cartesian Join • Inner Join • Outer Join • Self-Join • Queries and Examples.

12- Co- Related Sub Query • Working and Examples

13- Data Definition Language (DDL) • Create • Rename • Alter • Truncate • Drop

14- Data Manipulation Language (DML) • Insert • Update • Delete

15- Transaction Control Language (TCL) • Commit • Save point • Rollback

16- Data Control Language (DCL) • Grant • Revoke 17 - Normalization • Introduction to Normalization • Types of Normal Forms • Examples.

18- E R Diagrams • Introduction to ERD • Examples.

Core Java

Section 1 • Introduction to programming • Introduction to java • JDK installation • Keywords, Identifiers, variables • Operators • Method/Functions • Flow Control Statements • Arrays • Strings • Interactive programs in java using Scanner

Object Oriented Programming System - Classes and Objects - Object creation - Reference variable - Global and local variables - Constructors - Aggregation - Composition - Inheritance *** - Method Overloading - Method Overriding - Abstract classes - Interfaces - Typecasting - JVM architecture - Polymorphism - Abstraction - Java packages - Access Specifies Section 3 Java Built-in packages and API * Overview of java API * Object class * String, String Buffer and String Builder * Exception Handling * Threads and multithreading * Wrapper Classes * Data Structures * JAVA COLLECTION FRAMEWORKS*** * File Handling * Serialization * Garbage Collector - Encapsulation

Selenium

• Automation Testing o What is Automation Testing? o When we Switch to Automation Testing? o Why Automation testing?/Advantages o Disadvantages o Automation Testing Tools

• Selenium o What is Selenium o Why Selenium? / Advantages o What are its versions? o What all OS, Browsers, and Programming Languages it Support?

• Java-Selenium Architecture • WebDriver Architecture • Basic Selenium Program to Open and close Browser • Runtime Polymorphism Program in Selenium • WebDriver abstract methods • Locators • Xpath, its Types and cases o Handling Multiple Elements o Handling Synchronisation issue by using implicitlyWait and Explicitly Wait o Handling Dropdown (static and dynamic) o Handling Keyboard and Mouse Actions o Taking Screenshot o Handling Disabled Element o Performing Scroll down Action o WebElement Interface Methods o Handling Popups (web-based and Window-based)

o Handling Frames o Handling New Windows/New Tabs

• AUTOMATION FRAMEWORK o Stages and Types of Framework o Explanation of Hybrid Framework with a combination of

• Data-Driven • Keyword-Driven • Method-Driven o POM (Page Object Model) • TestNG o Fetching TestNG Report o Batch Execution o TestNG Flags and Annotations o Assertion o Grouping Execution o Data Parameterisation o Data driven through DataProvider o Parallel Execution o Distributed Parallel Execution o Cross Browser Parallel Execution

• Modular Frameworks

• Hybrid Framework o Hybrid Framework Architecture o Introduction to Maven, GitHub and Jenkins

Agile methodology

• Agile Methodology o Agile Scrum o Agile Kanban o Agile Xtreme Programming