Course Outline

Java OOP Concepts

Maven Life Cycle

Unit Testing with TestNG

  • Creating Unit Test
  • TestNG Annotations
  • TestNG Runner
  • TestNG Reports

API Testing

  • REST/ SOAP Web Services
  • Automating with Apache HTTP Client
  • Automating with Rest Assured

Continuous Integration with Jenkins

GUI Automation

  • Selenium IDE
  • Selenium Web Driver
  • Page Object Model
  • Page Factory Model
  • Creating an Automation Framework

Automated Code Coverage

  • Statement Coverage
  • Branch Coverage

Performance Testing

  • Scala
  • Gatling
  • Course Duration : 40 Hrs


Oracle Certified Java Professional (OCJP)- Phase I

Course Curriculum

Introduction to Computer Science

  • Components of a Computer System
  • Number Systems(Binary, Octal, Hex)
  • Introduction to Computer Software

Programming Basics & Problem Analysis

  • What is Programming
  • A Programming Language and types of Programming Languages
  • Programming Methodologies
  • Essence of Problem Analysis

Introduction to Java

  • Writing First Java Program
  • JDK JRE & JVM
  • Structure of a Java Program
  • Programming Errors
  • Introducing IDEs
  • java Programming in Netbeans
  • Eclipse & IntelliJ

Variables, Data Types and Operators

  • Variables in Java
  • Primitive Data Types
  • Arithmetic Operators
  • Operator Precedence
  • Type Casting

Conditional Logic

  • Relational Operators
  • Logical Operators
  • Conditional Logical Operators
  • Conditional Constructs(if-else, switch, nested if)
  • Block Statements & Variable Scope

Loops & Arrays

  • Looping Constructs(while, do...while, for and foreach)
  • Arrays in Java

Programming Project I

Object Oriented Programming I

  • Concepts of Object Orientation
  • Object-oriented Thinking
  • Object-oriented Programming
  • Classes & Objects
  • Abstraction & Encapsulation
  • Access Modifiers
  • Qualifiers
  • Class Instantiation
  • Primitive Types vs Reference Types
  • Class Design Guidelines
  • Programming Project II

    • Object Composition
    • Class Inheritance
    • Special Class References
    • Theory & DemoConstructors & Constructor Chaining
    • Method Overloading
    • Method Overriding
    • Overloading vs Overriding
    • Static & instance members

    OOP – Case Study

    • String Class
    • Primitive Wrapper Classes

    Programming Project III

    Object Oriented Programming III

    • Abstract Classes
    • Interfaces
    • Polymorphism & Dynamic Binding

    Exception Handling

    • Exception Handling Overview
    • Exception Types
    • Handling Exceptions

    Working with Packages

    • What is a Package?
    • Why use Packages?
    • Distribute using jar

    Programming Project IV

    GUI Programming with Swing

    • Introduction to Java Swing API
    • Swing vs AWT
    • Frames & Layout Managers
    • GUI Components

    Programming Project V

    Introduction to Multi-threading

    • What is Multi-threading?
    • Advantages of Multi-threaded Software
    • Multi-threading in Java

    Working with Collections

    • Java Collections Framework
    • Advantages of using Collections

    Introduction to Design Patterns

    • What is a Design Pattern?
    • Advantages of Design Patterns
    • Singleton Pattern
    • Strategy Pattern
    • Factory Pattern

    Professional Programming Practices

    • Common Naming Conventions
    • Good Programming Style
    • Document code using javadoc

    Advanced Topics

    • Parameter Immutability
    • Enumeration Types
    • Generic Classes
    • Class Initializers
    • Nested & Anonymous Classes

    Case Study

    • Vector Class
    • StringBuilder Class
    • Course Duration : 7 days