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

התנהלות השוק כיום מצריכה עדכונים ושדרוגי מוצר שוטפים ואינטנסיביים. לעובדה זו השפעה מכרעת על יישום תהליכי אוטומציה בפרוייקטי תוכנה ומוצרי הי-טק. אחד הבולטים מבין תהליכי פיתוח תוכנה הינו שלב ה-QA והמוטיבציה ליישום Testing באופן אוטומטי גבוהה מאוד. פרוייקטי DevOps, המתרכזים באוטומציה של כל התהליכים שבין הפיתוח לאופרציה, מספקים פתרונות, כלים ושיטות עבודה לטובת Automated Testing כחלק מהחבילה הכוללת לביצוע Continuous Deployment & Integration. חבילת פתרונות המאפשרת אוטומציה של שלבי ה-QA הינן מרכיב יסודי בפרוייקטי Agile ויישום מוצלח יכול לשפר באופן משמעותי את היכולת לביצוע Intensive Releases.

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

מבוא

 


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


קורס בדיקת תוכנה - מידע כללי

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

  • ביצוע Test אוטומטי משמעותו כתיבת קוד (תכנות ( Tests
    שילוב Automated Testing בתהליך הכולל של DevOps – מצריך לעיתים יכולות כתיבת סקריפטים

מסלול זה יסייע לאנשי QA מסורתיים לבצע את המעבר לסביבות אוטומטיות. המסלול מתרכז בנושא ה-QA וביצוע בדיקות אוטומטיות בסביבות Java לטובת אפליקציות (WEB (APIs
מכיוון שאנשי QA נדרשים כיום לתכנת – הקורס מלמד תכנות בשפת JAVA על מנת להפוך מאיש QA קלאסי למפתח OOP. לאחר מכן, הקורס מתייחס לעולמות הפיתוח באופן כללי וב-WEB תוך שימת דגש על ההיבטים הרלוונטיים לבדיקות. כמו כן, הקורס מתייחס לשילוב הבדיקות כחלק מתהליך האוטומציה הכולל של הפרוייקט באמצעות כלים פופולריים בעולם ה-DevOps. 

 

מתכונת בדיקות אוטומטיות:

  • הקורס יערך במתכונת של קורס מעשי הכולל הרצאות עיוניות ותרגול מעשי.

 

חומר עזר:

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

 

מרצים:

  • בקורס מרצים מיטב אנשי המקצוע בתחום

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

 

דרישות מהסטודנט:

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

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

 

זכאות לתעודת סיום:

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

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

קהל יעד

  • בעלי רקע ב-QA
  • בוגרי קורסי QA
  • בודקי תוכנה בעלי רקע ב-JAVA יכולים להשתלב במודולים מאוחרים יותר של הקורס

תנאי קדם

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

משך

  • 140 שעות לימוד
  • לימודי ערב מ- 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

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

Flow charts & Intro to programming

  • 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
  • Exceptions

Java Programming

Introduction to Web

  • HTML
    • Basic syntax
    • Page structure
    • Links and anchors
    • Tables and lists
    • Forms

 

 

  • CSS
    • Introduction - role
    • Basic syntax
    • Combining with HTML
  • JavaScript
    • Introduction
    • Role in web pages
    • Flow control
    • Functions
    • Dynamic views
    • AJAX
  • Web Based Integration - REST & Web-services
    • Understanding HTTP
    • HTTP Request, response, session (CGI)
    • RPC architecture
    • XML based web services (SOAP & WSDL)
    • REST based web services
  • Single Page Applications
    • Server side MVC
    • Client MVC
    • Leading technologies

Intro to Web Techs

Selenium Testing Automation

  • Linear Scripting
  • The Test Library Architecture Framework
  • The Data-Driven Testing Framework
  • The Keyword-Driven or Table-Driven Testing Framework
  • The Hybrid Test Automation Framework

Automation Frameworks

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

Selenium / Web Driver

 

  • What are Logging infrastructures?
  • The motivation
  • Architecture
  • Resilience to failure
  • Executing
  • Challenges

Logging Infrastructure

 

  • Introduction to Selenium Grid
  • Installation
  • Using Grid for testing

Cross browser testing using Selenium Grid 2.0

  • Introduction to TestNG/JUnit
  • Methodology
  • Building tests and test suites TestNG

TestNG / Junit

DevOps & Continues Integration (CI) for Testers

  • 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

  • Introduction to DevOps and CI
  • Relevance for testing
  • Tools and frameworks

Continuous Integration - CI

  • Introduction to Jenkins
  • Implementing CI with Jenkins

Introduction to Testing management tools

 
תגיות