Учитель: Алекс Хатилов | Перфоманс Лаб
Алекс Хатилов

Алекс Хатилов

Position as a Quality Engineering Manager

Об учителе:

Алекс Хатилов — признанный преподаватель, преподающий QA and QA Automation более чем 20 лет. Работал в качестве QA Mаnager таких компаниях Кремниевой долины как: GAP, Yahoo, eBay, IBM Corporation, Intel.

Форма обучения:

Вебинары в режиме реального времени. Общение на русском языке. Все материалы, домашняя работа и тест на английском.

Курсы от Алекса:

Introduction to java

Overview

Introduction to Java Programming is perfect for those who want to begin learning the Java programming language.
This course will lay a solid foundation of object oriented programming principles and fundamental programming concepts based on which you can continue to gain expertise of the Java development.
We believe that training should be relevant, immediately applicable, and fun. Experience our unique combination of best practices, practical approach and engaging delivery. We personally meet with you to understand your needs and aspirations, discuss in detail the coursework and how the career path of Java Training fits in your career aspirations.

Course Goals

  • Understand how Object-Orientation works and how to best apply it in Java.
  • Deep understanding of: Abstraction, Polymorphism, Inheritance & Encapsulation in Java.
  • Understand Java Classes, Objects & Interfaces.
  • Become familiar with Java Data Types (Primitive, Reference/Object).
  • Become familiar with Java Collections (List, Set, Queue).
  • Become familiar with Java Maps (HashMap, Hashtable, LinkedHashMap, TreeMap).
  • Setup Java Development Environment in Mac, Windows and Linux (Ubuntu 16.10).
  • Java IDE — IntelliJ IDEA Ultimate (Student License will be provided) and Eclipse
  • Get hands-on experience with Java programming.
  • Preparing for OCAJP 8 (Oracle Certified Associate Java SE 8 Programmer, 1Z0-808)
  • 20 Homeworks.
  • 10 In-class tests (multiple-choice).
  • 50 Java Interview questions/answers.
  • What is an Object?

Prerequisites

None.

LESSON 1 PROGRAMMING FUNDAMENTALS

LESSON 2 OBJECT ORIENTED PROGRAMMING & DESIGN

LESSON 3 JAVA DATA TYPE

LESSON 4 JAVA ENVIRONMENT SETUP

LESSON 5 BASICS OF JAVA PROGRAMMING

LESSON 6 JAVA FUNDAMENTALS

LESSON 7 JAVA DATA STRUCTURES

LESSON 8 JAVA OPERATORS

LESSON 9 JAVA INTEGRATED DEVELOPMENT ENVIRONMENTS

LESSON 10 BASIC IO

Intermediate Java

Overview

Intermediate Java Programming as a continuation of Java Introduction, this course goes beyond the basics of Java and Object-Oriented Programming, providing a comprehensive understanding of how to use Java’s advanced capabilities. Course includes knowledge and understanding how to organize information using multiple classes in Java’s class hierarchy and inheritance. Learn how to write unit tests using JUnit and TestNG as well as analyze source code using Code Quality tools: PMD, Checkstyle and Findbugs.

Course Goals

  • Get extensive hands-on experience with Java programming.
  • Become familiar with Regular Expressions.
  • Become familiar with Threads.
  • Become familiar with Exceptions.
  • Get extensive hands-on experience with Git.
  • Get extensive hands-on experience with GitHub (Pull Request).
  • Get extensive hands-on experience with Maven.
  • Get extensive hands-on experience with JUnit.
  • Get extensive hands-on experience with TestNG using Data Binding (XML, JSON, CSV, DB).
  • Get extensive hands-on experience with Static Code Analysis [PMD, Findbugs, Checkstyle].
  • Get extensive hands-on experience with Dynamic Code Analysis [Jacoco].
  • Continuous Integration and Continuous Delivery using Jenkins.
  • Measuring Code Quality with SonarQube.
  • 23 Homeworks.
  • 6 In-class tests (multiple-choice).
  • 50 Git/GitHub, Maven, RegEx, Jenkins, TestNG Interview questions/answers.

Prerequisites

Introduction to Java Programming.

LESSON 1 CODE REPOSITORY

LESSON 2 REGULAR EXPRESSIONS

LESSON 3 MAVEN

LESSON 4 EXCEPTION HANDLING AND DEBUGGING

LESSON 5 JUNIT

LESSON 6 TESTNG

LESSON 7 CODE ANALYSES

LESSON 8 WEB APPLICATIONS

LESSON 9 DATABASE USING JDBC AND THREADS

LESSON 10 CONCLUSION

Selenium using java

Overview

Selenium WebDriver is the # 1 web automation tool of the moment. Selenium WebDriver skills are in demand. And when you understand the Selenium WebDriver usage patterns that this course teaches, then you can increase your automation effectiveness. In this course you will learn real world techniques associated with the Selenium WebDriver API based on experience of using Selenium WebDriver to automate production web sites. This course focuses on the information you need to get productive with Selenium WebDriver.

Throughout the course I demonstrate, self learning strategies so that you don’t just learn the Selenium WebDriver API in depth, you also learn how to discover more on your own.

Course Goals

  • Learn: HTML, CSS, XML, JSON
  • Browsers & WebDriver Architecture.
  • Learn how to create tests using Selenium WebDriver 3.0
  • Learn Selenium Locators using XPath and CSS
  • Learn how to use POM [Page Object Model] vs RP [Reference Pattern] vs BLPOP Business Layer Page Object Pattern
  • Learn how to use Page Factory
  • Learn how to test Browser-based applications
  • Learn how to manipulate the User Agent
  • Learn how to use WebDriver Factory (Firefox, Chrome, Safari, MS Edge)
  • Learn how to test using GUI-Less browser — HtmlUnit
  • Learn how to create Element’s Validation framework
  • Learn how to use BDD [Behaviour-Driven Development] using JBehave.
  • Learn how to test Web Services (RESTful) using HttpClient (OkHttp3)
  • Learn how to parse XML using DOM, SAX, Stax, JAXB
  • Learn how to parse JSON using (JSON.simple, GSON, Jackson, JSONP)
  • Learn how to validate XML using XSD Schema
  • Learn how to create custom Test Automation Framework
  • Learn how to use TestNG with external DataProvider, test method override annotation and Surefire and Allure reports
  • Learn how to use CICD [Continuous integration, Continuous Delivery] using Jenkins
  • 7 Homeworks.
  • 6 In-class tests (multiple-choice).
  • 10 Assignments
  • 100 Selenium WebDriver Interview Questions/Answers

Prerequisites

Java Programming, Git/GitHub, Maven, Regular Expression, TestNG with Data Binding, Eclipse/IntelliJ IDEA.

LESSON 1 BASIC AUTOMATION KNOWLEDGE

LESSON 2 TEST AUTOMATION FRAMEWORKS

LESSON 3 SELENIUM WEBDRIVER

LESSON 4 INSPECTING ELEMENTS

LESSON 5 WEB ELEMENTS

LESSON 6 USING DIFFERENT BROWSERS

LESSON 7 DYNAMIC OBJECTS

LESSON 8 BASIC ACCEPTANCE TEST

LESSON 9 DATA-DRIVEN TESTING

LESSON 10 DATA-DRIVEN TESTING USING DB

Quality Assurance

Overview

This workshop course lets professionals acquire a thorough skill set for their respective roles as a Quality Assurance Engineer. Students learn testing concepts, basic computer, basic network and basic quality assurance methodologies.

Course duration:

69 hours

You will learn

  • Basic concepts of Computer Science.
  • Basic concepts of Networking.
  • Basic concepts of Web-based applications.
  • Basic concepts of Testing.
  • Basic concepts of Software Quality Control.
  • Basic concepts of Software Quality Assurance.
  • Basic concepts of Defect Reporting Process (using JIRA).
  • Basic concepts of Test and Use Cases.
  • Basic concepts of Test Planning.
  • QA Team organization.
  • Roles and Responsibilities.
  • Software Development Life Cycle.
  • Documentation.
  • Release Engineering.
  • Testing Types.
  • Test Data and Test Execution.
  • Test Summary Reports.
  • Web-based Testing.
  • Web Services Testing (using Postman).
  • Email campaigns (using Litmus).
  • Banner Testing (using Google DoubleClick).
  • Online Advertising Testing (Geo, Behavioral, Contextual Targeting and Demographic Segmentation)
  • eCommerce Application Testing
  • Finance Application Testing
  • Mobile Testing (using DeviceAnywhere)
  • Agile Methodology
  • Job Placement

Prerequisites

None.

LESSON 1 BASIC CONCEPTS OF COMPUTER SCIENCE

LESSON 2 BASIC CONCEPTS OF NETWORKING

LESSON 3 BASIC CONCEPTS OF WEB-BASED APPLICATIONS

LESSON 4 BASIC CONCEPTS OF TESTING

LESSON 5 BASIC CONCEPTS OF SOFTWARE QUALITY CONTROL

LESSON 6 BASIC CONCEPTS OF SOFTWARE QUALITY ASSURANCE

LESSON 7 BASIC CONCEPTS OF DEFECT REPORTING PROCESS

LESSON 8 BASIC CONCEPTS OF TEST AND USE CASES

LESSON 9 BASIC CONCEPTS OF TEST PLANNING

LESSON 10 QA TEAM ORGANIZATION

LESSON 11 ROLES AND RESPONSIBILITIES

LESSON 12 SOFTWARE DEVELOPMENT LIFE CYCLE

LESSON 13 DOCUMENTATION

LESSON 14 RELEASE ENGINEERING

LESSON 15 TESTING TYPES

LESSON 16 TEST SUMMARY REPORT

LESSON 17 TEST DATA AND TEST EXECUTION

LESSON 18 WEB-BASED TESTING

LESSON 19 ONLINE ADVERTISING TESTING

LESSON 20 ECOMMERCE APPLICATION TESTING

LESSON 21 FINANCE APPLICATION TESTING

LESSON 22 MOBILE TESTING

LESSON 23 AGILE METHODOLOGY

LESSON 24 JOB PLACEMENT

Introduction to Linux

Overview

Intense 4-weeks comprehensive Linux Boot Camp is a totally hands-on course covering all important facets of Linux OS, we will use: Ubuntu 16.10 (Yakkety Yak). You will learn hands-on skills how to create, edit (using VI) and search (using GREP and AWK) Linux files, control permissions and ownership, process and format text data, and use shell scripts to perform multiple tasks.

You will learn

  • Basic Linux architecture
  • Linux commands and basic shell programming
  • File system Structures
  • Create, edit and search Linux files and directories
  • Basic system administration
  • Interacting with Command Line
  • Working with file contents
  • Using GREP
  • Using AWK
  • Managing Files and Directories
  • Limit access by controlling permissions and ownership
  • Basic VI
  • Intermediate VI
  • Shell scripting

Prerequisites

None.

LESSON 1 BASIC LINUX

LESSON 2 LINUX COMMANDS

LESSON 3 GREP, AWK

LESSON 4 VI, SHELLSCRIPT

SQL Essential

Overview

SQL Essential covers everything you need to know in a compact course that takes you in 4 weeks from basic concepts like understanding data types, to advanced concepts like creating programmed triggers and stored procedures using MySQL and SQLite RDBMS.

After this class, you will know how to

  • Understanding SQL terminology and syntax
  • Creating new tables and records
  • Inserting and updating data
  • Writing basic SQL queries
  • Sorting and filtering
  • Accessing related tables with JOIN
  • Using aggregate functions
  • Creating views

Prerequisites

None.

LESSON 1 SQL INTRODUCTION

LESSON 2 CREATING A DATABASE, TABLES

LESSON 3 SQL INTERVIEW QUESTIONS & FUNCTIONS

LESSON 4 JOINS

Web Services

Overview

Completely hands-on intense 4-weeks comprehensive Web Services course. You will learn how to build RESTful Web Services (JAX-RS) using the Java API. We will fully cover all fundamentals, key concepts of Web Services.
You’ll use the Eclipse IDE for Java EE Developers to develop JAX-RS/Jersey Web Services and deploy those services to your local instance of Apache Tomcat.
We will design and implement RESTful Web Services in popular content types such as XML and JSON, using GET,POST, PUT and DELETE verbs.

Learning Objectives

  • Understand why Web Services are so popular
  • Understand the different types of Web Services Design (SOAP and REST)
  • Developing RESTful Web Services using JAX–RS
  • Handling XML
  • Handling JSON
  • Handle Errors in REST
  • Creating RESTful Client in Java using OkHttp3
  • Learn all the important web services interview Questions and Answers

Prerequisites

None.

LESSON 1 WEB SERVICES INTRODUCTION

LESSON 2 WEB SERVICES TECHNOLOGIES

LESSON 3 RESTFUL WEB SERVICES

LESSON 4 TESTING WEB SERVICES

Ближайшие курсы:

Дата:
Название курса:
Количесвто лекций:
Стоимость курса:

Дата:

02.09.2017

Название курса:

Software Quality Assurance

Длитель­ность:

23 лекции

Стоимость курса:

78 660 руб.

Дата:

01.10.2017

Название курса:

Introduction to Linux

Длитель­ность:

4 лекции

Стоимость курса:

18 560 руб.

Дата:

29.10.2017

Название курса:

Introduction to Java

Длитель­ность:

10 лекций

Стоимость курса:

38 000 руб.

Дата:

14.01.2018

Название курса:

Intermediate Java

Длитель­ность:

10 лекций

Стоимость курса:

38 000 руб.

Дата:

25.03.2018

Название курса:

Test Automation with Selenium using Java

Длитель­ность:

10 лекций

Стоимость курса:

38 000 руб.