Test Automation Engineer for CI & DevOps
מק"ט: #54919 | משך קורס: 445 שעות אק'

התנהלות השוק כיום מצריכה עדכונים ושדרוגי מוצר שוטפים ואינטנסיביים. לעובדה זו השפעה מכרעת על יישום תהליכי אוטומציה בפרוייקטי תוכנה ומוצרי הי-טק. אחד הבולטים מבין תהליכי פיתוח תוכנה הינו שלב ה- QA ולכן המוטיבציה ליישום בדיקות אוטומטיות גבוהה מאוד.

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

מבוא

 


הקלק כאן לרשימת קורסי בדיקות למתקדמים >


 

פרוייקטי DevOps מתרכזים באוטומציה של תהליכים בין הפיתוח לאופרציה ומספקים פתרונות, כלים ושיטות עבודה לטובת בדיקות אוטומציה כחלק מהחבילה הכוללת לביצוע .Continuous Deployment & Integration.
כפועל יוצא מגידול בפרוייקטי DevOps, רבים מאנשי ה – QA מבצעים מעבר לבדיקות אוטומטיות ומגלים את השיטות לשילוב האוטומציה בתהליך הכולל. המשמעות הינה שאנשי ה – QA מתחילים לעסוק יותר בפיתוח, הפיתוח חשוב לביצוע שתי המטלות העיקריות:

  • ביצוע Test אוטומטי משמעותו תכנות תסריטי הבדיקה
  • שילוב בדיקות אוטומטיות בתהליך DevOps כולל מצריך לעיתים יכולות Scripting

מסלול זה יסייע לאנשי QA מסורתיים לבצע את המעבר לסביבות אוטומטיות. המסלול מתרכז בביצוע בדיקות אוטומטיות בסביבות Java לטובת אפליקציות WEB ומובייל (Android).

מכיוון שאנשי QA נדרשים כיום לתכנת הקורס מלמד באופן יסודי את שפת Java ואת סביבת הפיתוח Android למובייל. הקורס מתייחס גם לשילוב הבדיקות כחלק מתהליך האוטומציה הכולל של הפרוייקט באמצעות כלים פופולריים בעולם ה-DevOps.

 

מתכונת הקורס:

  • הקורס יערך במתכונת של קורס מעשי הכולל הרצאות עיוניות ותרגול מעשי
  • את הקורס מלווה פרויקט מסכם של פיתוח אפליקציות Java ו-Android, ביצוע Testing וביצוע בדיקות אוטומטיות

 

חומר עזר:
חומרי העזר בקורס, הינם חומרים מקוריים שפותחו בג'ון ברייס או ע"י ספקיה. כל תלמיד מקבל ערכות מלוות ועושה שימוש בסביבות התרגול המתקדמות ביותר. הערכות מלוטשות ועברו כולן בהצלחה במגוון רחב של קורסים בקרב חברות שונות.

 

מרצים:

  • בקורס מרצים מיטב אנשי המקצוע בתחום
  • כל המדריכים בקורס הינם בעלי רקע בעבודה בשטח ובהדרכה בתחום, כולל מדריכים ממיטב חברות הייעוץ בארץ

 

דרישות מהסטודנט:
לצורך ההצלחה במסלול יש לעמוד בדרישות הבאות:

  • השתתפות בשיעורי תרגול כיתתיים ופרויקט מעשי
  • השתתפות ועמידה בבחינות פנימיות וחיצוניות של המסלול
  • הגשת כל המטלות הניתנות ע"י המדריך
  • לתרגל ולחזור על חומר הלימוד בבית באמצעות מחשב אישי

 

זכאות לתעודת סיום:
על מנת להיות זכאי לקבל תעודות גמר המסלול יש לעמוד בדרישות הבאות:

  • נוכחות ב 85% מן המפגשים לפחות
  • מעבר מבחנים פנימיים
  • הגשה ומעבר של פרויקט גמר מעשי

קהל יעד

  • בעלי רקע ב-QA
  • בוגרי קורסי QA
  • מתכנתים בשפות פרוצדורליות או בשפות OOP מלבד Java
  • בעלי רקע ב-Java ו-Android יכולים להשתלב במודולים מאוחרים יותר של הקורס

תנאי קדם

  • ראיון אישי / ייעוץ להכוונה מקצועית
  • מבחן התאמה
  • ניסיון ב- QA מסורתי
  • בעלי רקע בתכנות פרוצדורלי ותכנות מונחה עצמים

משך

  • 445 שעות לימוד (290 שעות לימוד פרונטלית הכוללות 55 שעות מיועדות לליווי הפרויקט וכ- 100 שעות עבודה עצמית על הפרויקטים)
  • לימודי ערב מ- 17:30 עד 21:45, שני מפגשים שבועיים
  • הלימודים אינם מתקיימים בחגים ומועדים. לוח חופשות עדכני יחולק לסטודנטים

נושאים

CourseDescription

CourseTitle

Java Programming & Testing

  • Goals
  • Presenting the testing tools management architect
  • 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

Introduction to Testing management tools

  • Introduction
  • Bug-tracking
  • JIRA Agile

JIRA

  • Logical flow & algorithms
  • Input / Output
  • Variables
  • Conditions & nested conditions
  • Loops & nested loops
  • Functions

Flow charts & Intro to programming

  • Introduction to DB
  • Creating and dropping tables
  • DML operations
  • Performing queries
  • Using conditional queries

  Introduction to SQL

  • Concepts
  • Class & Objects
  • Inheritance
  • Encapsulation
  • Polymorphism
  • Interfaces
  • Advanced class features

Introduction to OOP

 

  • Introduction
  • Eclipse IDE
  • Flow control with Java
  • Java Identifiers
  • OOP in Java
  • Static, final, abstract & interfaces
  • Collections
  • Exceptions
  • Generics
  • Enums & Annotations
  • Threads and multitasking
  • I/O & networking
  • JDBC

Java Programming

  • Introduction to HTTP
  • Introduction to Java Web
  • Web application structure
  • Servlet lifecycle
  • Sessions, contexts and request-response
  • REST way for Web-Services
  • Java support for REST – JAX-RS
  • Testing with REST-Assured

Java Web & REST

  • Introduction to JUnit
    • Usage
    • Goals
    • Testing automation framework
    • Continuous Integration Concepts
    • Testing Philosophy
  • Building tests and test suites via NGTest
    • NGTest Mechanics
    • The TestCase Super Class
    • Overriding the setUp(), tearDown(), testXXX, suite(), main() methods .
    • Simple Testcase Examples
  • 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

Junit

 

Android Programming

  • Introduction to Android
  • The Development Environment
  • The emulator environment
  • Introduction to Android classes
  • Android components
  • Application security
  • The Manifest File - Public API
  • Developer Tools
  • UI - Layouts and Views in XML
  • UI - Menus
  • UI - Activity life-cycles
  • Content Providers
  • Data Access
  • SQLite
  • Devices and External Services
  • advanced UI Topics
  • Publishing applications

Android Programming

 

Testing Automation

  • Basic understanding of test automation framework (NGTest)
  • Understanding the Selenium components
  • Basic familiarity with Eclipse and Java
  • Understanding WebDriver locators (XPath and CSS)
  • Understanding the WebDriver API
  • Familiarity with web automation projects architecture

Selenium

 

  • Performance overview
  • Scripting Overview
  • Download & Configure Jmeter
  • Record & Run simple Jmeter Script
  • Building a Jmeter Test Plan
  • Jmeter Elements
  • Building Web TestPlan

JMeter

 

  • Testing automation vs manual testing for mobile
  • Mobile testing tools
  • Appium API
  • Combine Appium testing at the CI environment

Appium – Mobile Testing

 

DevOps & Continues Integration – CI

  • Overview
  • Role in DevOps
  • Workflow
  • Main env. Components
    • Code repository
    • Automated builds
    • Automated tests
    • Automated deployment
  • Focusing on Testing
    • Verifying existing and creating Test Units
    • Automated tests
    • Post test automated activities

DevOps & Continuous Integration - CI

 

  • Introduction to Jenkins
  • Using Jenkins for Unit testing
  • Using Jenkins for Automated testing
  • Jenkins Reporting and Code Analysis
  • Jenkins Distributed Builds

Testing Automation with Jenkins

On Going Project

  • Project – phase 1 – Basic Java
  • Project – phase 2 – Unit Testing
  • Project – phase 3 – Android  App
  • Project – phase 4 – Testing with Selenium
  • Project – phase 5 – Mobile Testing with Appium
  • Project – phase 6 – Testing Automation with Jenkins

On-Going Project

 
תגיות