Java for QA engineers

מק"ט: #6961 | משך קורס: 48 שעות אק'
| מספר מפגשים: 6

As projects becomes more agile, frequent changes are made on code. This requires rapid and continuous testing capabilities. Therefore, more and more testers are moving toward automation. The biggest barrier for a tester to master automation is becoming a developer. Strong programming skills are the right path to unit testing, working with tools like Selenium and fusing automated tests into DevOps projects. Java is one of the most popular programming language today. IT and enterprise industry mostly use Java for testing and test frameworks.
This course starts in basic programming and OOP, than covers the most relevant Java APIs for data types and exception handling. The course also relates to TDD and unit testing via Junit.  

לפרטים נוספים, מלא את פרטיך או התקשר 03-7100673
*שדות חובה
PDF version

קהל יעד

  • Testers that want to enter testing automation
  • Testers that want to become programmers in Java 

תנאי קדם

  • Classic QA Experience
  • Pass John Bryce logic skills exam 

נושאים

Introduction to programming

  • Variables
  • Input / output
  • Operators
  • Conditions, nested conditions
  • Loops, nested loops
  • Index loops
  • Arrays

 

Java – basics and flow control

  • Introduction to Java
    • The History of Java
    • Java’s Key Features
    • The Java Virtual Machine
    • JRE, JDK
    • Understanding classpath, JAVA_HOME
    • Eclipse IDE
    • Application structures and archiving (jars)
    • The First Application
  • Basic Syntax
    • Identifiers
    • Comments
    • Keywords
    • Primitives
    • Introduction to classes & objects
    • Packages & imports
  • Flow control
    • Using Operators
    • The ‘If-Else’ Statements
    • Using ‘While’ Loop
    • Using ‘Do-While’ Loop
    • Using ‘Index’ Loop
    • Break & continue
    • Selecting with ‘Switch’ statement
    • Dealing with Primitive Casts
  • Using Arrays
    • Creating an Array
    • Array Initialization
    • Working with Arrays
    • Using Multi-dimensional Arrays
    • Copying arrays

 

Introduction to OOP

  • OOP – the need
  • Classes & Objects
  • Attributes & Object state
  • Constructors
  • Methods
  • Encapsulation
  • Inheritance
  • Polymorphism
  • Method overloading
  • Method overriding

 

Java OOP - basics

  • The Importance of Encapsulation
  • Inheritance
  • this, super keywords
  • Java Constructors
  • Access Modifiers (private, default, protected and public)
  • Method Overloading & overriding
  • Polymorphism
  • The Class ‘Object’
  • Static keyword, variables and methods
  • Final
  • Introduction to abstract & interfaces
     

Java data types – Collection API

  • Overview on the JCF
  • Collection, List, Set and Map
  • Understanding the Implementations
  • Working with Generics
     

Exception handling

  • Exceptions & errors
  • Checked & unchecked Exceptions
  • The ‘try-catch-finally’
  • Throwing exceptions
  • Compile-time Exceptions
  • Describing Common Exceptions
     

TDD & Unit testing with Junit

  • Introduction to Testing
    • Goals
    • Testing methodologies
    • Introduction to TDD and how it is used in Agile
    • White-box & black-box testing
    • Introduction to Unit testing
    • Benefits of unit testing
    • testing suites
    • coding & designing for future tests
  • Introduction to JUnit
    • Usage
    • Goals
    • The XUnit family
    • Why test? Why Junit?
    • Continuous Integration Concepts
    • Testing Philosophy
  • Building tests and test suites via JUnit
    • Junit Mechanics
    • The TestCase Super Class
    • Unit test life cycle
    • Using testing annotations
    • Defining test suites
    • Executing tests & tests suites via Eclipse IDE
  • Methodology
    • What should and shouldn't be tested?
    • Test independence rule
    • Unguaranteed Test execution order
    • Using Test Suites
    • Standard and Custom Test Runners
  • Test then Refactor 

היקף

היקף הקורס הינו 40 שעות אקדמאיות

תגיות