Thanks to visit codestin.com
Credit goes to github.com

Skip to content

sarkershantonu/java-for-testers

Repository files navigation

java-for-testers

  • For new Java Developer
  • FOr New Java Automation Testers
  • java j2SE course for testers

Class Model

  • 2 hours class with example
  • Question/answer 15 min
  • Home work discuess 15 min
  • Each week there will be home work
  • Total 6 months, 26 weeks, 26 classes.
  • Code/home work commit is must.
  • One UI testing framework from scratch
  • One Backend/API testing framework from scratch

Course/Class Topics

Basic Java & History:

  • What is JAVA? & History
  • OOP & Principles -How OOP implemented in Java

First Code

  • Hello world how how it runs?
  • Realitime JVM code execution monitoring.

JVM architecture,

  • How code RUN inside JVM
  • GC algorithms.
  • Java Heap /Meta space
  • JIT

JDK Tools & support

  • Jvisual VM
  • G1 GC/Concurrent GC
  • JMC
  • Jstate
  • JVM TI

Java Project Structure

  • IDE
  • JDK & JRE
  • Runtime ,Compilation, components
  • Packaging , class, jar, war

Source Code Management

  • Git/SVN basics
  • Github account and regular submission

Access Modifiers & Scopes

  • Public
  • Private
  • Protected
  • Default

OOP in JAVA

  • Class /object
  • Class members
  • OOP Principles
  • Java Object details,
  • enamuration
  • autoboxing.
  • Inheritance (why & how), object construction
  • Polymorphism (Runtime, Compile time)
  • Overlading , Overriding, upper casting.
  • Constructor chaining

Java Keywords

  • abstract
  • assert
  • boolean
  • break
  • byte
  • case
  • catch
  • char
  • class
  • const
  • continue
  • default
  • do
  • double
  • else
  • enum
  • extends
  • final
  • finally
  • float
  • for
  • goto
  • if
  • implements
  • import
  • instanceof
  • int
  • interface
  • long
  • native
  • new
  • package
  • private
  • protected
  • public- return
  • short
  • static
  • strictfp
  • super
  • switch
  • synchronized
  • this
  • throw
  • throws
  • transient
  • try
  • void
  • volatile
  • while
  • true
  • false
  • null

Logics & conditions

  • For Loop
  • Do While Loop
  • While Loop
  • If/else if
  • ":?"
  • Switch

Java Exception Handling

  • How it works
  • custom exceptions
  • Managed & Un managed Exceptions

Java String

  • Built In funcions
  • String processing

Regular Expression in Java

  • Matching
  • Grouping
  • Literals

Java Date Time

  • String
  • Date/LocalDate)

Java Collection

  • What are those
  • How to use those
  • When & Why to use which one
  • Own Collections
  • Interfaces
  • Testing a collection

Java Generics

  • Basic usages
  • Write generic code

Java Annotations

  • How it works
  • How to use it
  • Pre processor
  • Post Processor
  • AOP
  • IOC/DI

Java Reflection API

  • What is reflection API
  • How to use reflection api to write generic test cases

Multi Threading

  • Multi Process & Multi Thread
  • Demon Thread & User thread
  • Thread executor service
  • Thread Local

Java Testing & Libraries

  • Unit Testing & test frameworks with advance concepts (custom runners, mocking, subbing, custom rules)
  • Junit
  • Selenium & UI testing library
  • RestAssured
  • Allure
  • Ashot
  • Cucumber
  • Mockito
  • Apache HTTP client

Java Test, Build & Deployment

  • Maven
  • Gradle
  • Jenkins
  • Bash
  • Sonatype/nexous
  • Development lifecycle

Java JDBC

  • MySql
  • Oracle
  • SqlServer
  • MsAccess

Java Logging

  • Logging basics
  • Java Logging
  • Logback
  • slf4j

Java IO

  • File Handling
  • CSV
  • Office 97
  • Office 2007
  • Image

Advance Topics for testing

  • How to make a testing project using maven/gradle.
  • How to build framework from scratch.
  • How to understand & use opensource Libraries
  • Reporting for different stakeholders

Trello

About

java course for testing

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages