Το πρόγραμμα περιήγησής σας δεν υποστηρίζεται πλέον. Κατεβάστε το προτιμώμενο σύγχρονο πρόγραμμα περιήγησής σας και μείνετε ασφαλείς!

Software Testing & Automation Masterclass

Πληροφορική
-
Διάρκεια
48 ώρες
Επίπεδο
Ενδιάμεσο
Γλώσσα
Ελληνικά
Τιμή
€ 950,00

Μάθετε βασικές αρχές και καλές πρακτικές software testing και automation testing, και τα εργαλεία WebdriverIO, Playwright και Appium

Το σεμινάριο Software Testing and Automation Masterclass σας βοηθά να κατανοήσετε και να εφαρμόσετε αποτελεσματικά σύγχρονες τεχνικές και καλές πρακτικές για τον έλεγχο λογισμικού (software testing), διασφαλίζοντας την ποιότητα και την αξιοπιστία των εφαρμογών.

Το σεμινάριο καλύπτει σε γνώσεις και πρακτική όλο τα απαραίτητα στάδια που πρέπει να γνωρίζει ένας Software Tester, από την κατανόηση του κύκλου ζωής ανάπτυξης λογισμικού (Software Development Lifecycle) και τις θεμελιώδεις αρχές των δοκιμών (Testing Fundamentals), μέχρι τη δημιουργία test cases, test plans και την εκτέλεση δοκιμών (test execution). Θα μάθετε τις πιο σημαντικές μεθοδολογίες δοκιμών (testing methodologies), όπως manual testing και το testing pyramid, ενώ θα εξειδικευτείτε στην αυτοματοποίηση (automation) για web testing με WebdriverIO και Playwright, καθώς και για mobile testing με Appium και WebdriverIO. Το σεμινάριο περιλαμβάνει επίσης λύσεις CI/CD με Github Actions και τη χρήση cloud providers για testing, προσφέροντας πρακτικές γνώσεις για να προσαρμόσετε το testing στις ανάγκες της επιχείρησής σας και των εφαρμογών που χρησιμοποιούνται.

Επιπλέον, το σεμινάριο προετοιμάζει τους συμμετέχοντες για την αγορά εργασίας στον χώρο της Πληροφορικής, προετοιμάζοντάς τους για θέσεις όπως Software Engineer in Test (SET) / Automation Tester και Manual Tester

Περιλαμβάνει live coding, και πολλές ασκήσεις.  Το Software Testing & Automation Masterclass διεξάγεται με εισηγητές, επαγγελματίες Software Testers και μέλη της διεθνούς κοινότητας προγραμματιστών Ministry of Testing Athens.

Νέες Ημ/νίες: 9 Δεκεμβρίου 2024 - 19 Μαρτίου 2025 (Δευτ-Τετ, 18.00-20.00)


Τί είναι το Sofware Testing και γιατί αξίζει να ασχοληθεί κάποιος με αυτό επαγγελματικά

Το Software Testing είναι η διαδικασία ελέγχου της λειτουργικότητας,της ποιότητας και της χρηστικότητας ενός λογισμικού με στόχο την ανίχνευση και επίλυση προβλημάτων (bugs) πριν αυτό κυκλοφορήσει στους χρήστες. Υπάρχουν δύο κύριες μέθοδοι που ελέγχουμε ένα λογισμικό: το Manual Testing, όπου ένα φυσικό πρόσωπο διενεργεί τους ελέγχους, και το Automation Testing, όπου χρησιμοποιούνται ειδικά εργαλεία. Το Automation Testing είναι πιο γρήγορο και ακριβές, ενώ το Manual Testing είναι απαραίτητο για συγκεκριμένες δοκιμές, όπως αυτές που αφορούν το κατά πόσο είναι εύχρηστο ένα λογισμικό ή μια εφαρμογή.

Επαγγελματικά, το Software Testing προσφέρει πολλές ευκαιρίες καριέρας, καλές αμοιβές και αυτή τη στιγμή λόγω της πληθώρας εφαρμογών που αναπτύσσονται συνεχώς είναι σε μεγάλη ζήτηση, χωρίς να απαιτεί ιδιαίτερη προϋπηρεσία.

Πώς θα το σπουδάσετε;

Η εκμάθηση των βασικών αρχών, της μεθοδολογίας και βασικών εργαλείων, μέσω εκπαιδευτικών προγραμμάτων, όπως το Software Testing & Automations Masterclass της Ελληνοαμερικανικής Ένωσης, είναι αρκετό για να ξεκινήσετε μια επιτυχημένη καριέρα στον χώρο. 

Δείτε το video από πρόσφατη εκδήλωσή μας για το Sofware Testing

Μάθετε περισσότερα για τις τελευταίες εξελίξεις, τις δεξιότητες και γνώσεις που χρειάζονται και τις ευκαιρίες καριέρας στο τομέα αυτό μέσα από τη συζήτηση που έγινε στις 8 Οκτωβρίου 2024 με κορυφαίους επαγγελματίες του χώρου και συνεργάτες των σεμιναρίων της Ελληνοαμερικανικής Ένωσης

 

Παρακολουθήστε εδώ το video της εκδήλωσης

Το σεμινάριο περιλαμβάνει μεγάλο μέρος πρακτικής όπου θα γράψετε κώδικα, και θα κάνετε πολλά επι μέρους projects με software testing εργαλεία, και με την καθοδήγηση έμπειρων software testers. Μετά την ολοκλήρωση του σεμιναρίου θα είστε σε θέση να εφαρμόζετε testing framewords σύμφωνα με τις βέλτιστες πρακτικές, να δημιουργείτε αποτελεσματικές σουίτες αυτοματοποιημένων δοκιμών, να εκτελείτε γρήγορα αυτοματοποιημένες δοκιμές με ακριβή αποτελέσματα, ενώ παράλληλα θα εξασκηθείτε στο manual testing. Θα είστε σε θέση να εκτελείτε δοκιμές σε περιβάλλοντα CI/CD, κατασκευάζοντας pipelines για την παράλληλη εκτέλεση αυτοματοποιημένων δοκιμών. Θα μάθετε από βασικές μέχρι και προχωρημένες τεχνικές αυτοματοποίησης για κινητές συσκευές και ιστό, ενώ θα είστε σε θέση να δημουργείτε απλές, ακριβείς και κατανοητές αναφορές.

Οι εισηγητές είναι έμπειροι Software Testers με πολλά έργα από διάφορους κλάδους και μέλη της οργανωτικής επιτροπής της μεγαλύτερης κοινότητας των Software Testers, του Ministry of Testing Athens.  Σας παρέχουν γνώσεις πάνω στις τελευταίες τεχνολογίες και εξελίξεις του κλάδου και ευκαιρίες δικτύωσης.

Τα τμήματα είναι αυστηρά ολιγομελή μέχρι 15 άτομα.  Γίνονται ζωντανά online, και μπορείτε να τα παρακολουθήσετε απ'όπου κι αν βρίσκεστε.  Ορισμένες συνεδρίες θα γίνουν και σε εργαστήρια της Ελληνοαμερικανικής Ένωσης (Μασσαλίας 22), με παράλληλη live online κάλυψη για όσους δεν μπορούν να είναι διαζώσης στην αίθουσα.

Οι εισηγητές του Software Testing and Automations Masterclass είναι ενεργά μέλη του Ministry of Testing Athens – ενός υπερδραστήριου δίκτυου software experts και επαγγελματικών Πληροφορικής που εξειδικεύονται στο Software Testing. Παρακολουθώντας το σεμινάριο αυτό, αποκτάτε και εσείς πρόσβαση στη μεγαλύτερη διεθνή κοινότητα των Software Testers.

Iσχύουν ειδικές προσφορές για τα μέλη του Ministry of Testing Athens. Επικοινωνήστε μαζί μας στο 210-3680911

Το σεμινάριο απευθύνεται σε software developers, quality assurance engineers, web developers, IT Project Managers καθώς και σε φοιτητές ή απόφοιτους σχολών πληροφορικής που επιθυμούν να αναβαθμίσουν τις γνώσεις τους στη διαδικασία του Software Testing και της αυτοματοποίησης.

Προαπαιτούμενα: καλό να έχετε βασικές γνώσεις προγραμματισμού σε έστω μια γλώσσα όπως π.χ. Python, Java ή JavaScript, καθώς θα είναι απαραίτητο για τη συγγραφή και εκτέλεση σεναρίων αυτοματισμού. Εξοικείωση με έννοιες ανάπτυξης λογισμικού. Βασική κατανόηση των εφαρμογών ιστού και κινητών συσκευών. 

Έχετε απορίες; Καλέστε μας στο 210-3680911, ή αφήστε εδώ τα στοιχεία σας για να επικοινωνήσουμε μαζί σας

Με την ολοκλήρωση του σεμιναρίου θα είστε σε θέση:

  • Να γνωρίζετε όλη τη βασική θεωρία και την ορολογία του sofware testing και να εξοικειωθείτε με κοινές ορολογίες όπως regression testing, black box testing, smoke testing, test cases κ.α. 
  • Να γνωρίζετε όλες τις πλέον δόκιμες τεχνικές automation testing και βέλτιστες πρακτικές ειδικά για mobile και διαδικτυακές εφαρμογές (π.χ. Appium). 
  • Να εφαρμόζετε τεχνικές σχεδιασμού δοκιμών όπως το Page Object Model και να κατανοήσετε την αξία  αυτών των τεχνικών για τη δημιουργία επεκτάσιμων πλαισίων αυτοματοποίησης δοκιμών, καθώς το συγκεκριμένο μοντέλο χρησιμοποιείται ευρέως ως πρότυπο σχεδιασμού για την οργάνωση του κώδικα δοκιμών 
  • Να είστε σε θέση να σχεδιάζετε και να δημιουργείτε ένα πλαίσιο αυτοματοποίησης δοκιμών από το μηδέν χρησιμοποιώντας το WebDriverIO ή το Playwright και να καλύπτετε τα βασικά στοιχεία μιας σουίτας αυτοματοποίησης δοκιμών, συμπεριλαμβανομένης της ρύθμισης του περιβάλλοντος δοκιμών (test environment setup), της δομής του έργου (project structure), της διαχείρισης ρυθμίσεων (configuration management) και της διαχείρισης εξαρτήσεων (dependency management)
  • Να παρέχετε μια πλήρη προσέγγιση αναφοράς (Reporting Approach), χρησιμοποιώντας συγκεκριμένα εργαλεία για τη δημιουργία λεπτομερών αναφορών δοκιμών και μετρήσεων. 
  • Να σχεδιάζετε και να προτείνετε την παράλληλη εκτέλεση δοκιμών (Parallel Test Execution) στο πλαίσιο ενός μοντέλου CI/CD, ώστε να επιταχύνετε τον κύκλο δοκιμών και να μειώνετε τον χρόνο ανατροφοδότησης
  • Να δίνετε κατευθυντήριες γραμμές για τη διαμόρφωση και τη βελτιστοποίηση των ρυθμίσεων παράλληλης εκτέλεσης δοκιμών για την μέγιστη απόδοση της διαδικασίας των δοκιμών και της καλύτερης αξιοποίησης των πόρων.

Software Testing Fundamentals

  • What is Software Testing
  • Testing Objectives
  • Testing Principles
  • Software Development Life Cycle
  • Software Testing Life Cycle
  • Software development models (Agile, Waterfall, V-model)
  • Requirement Analysis
  • Test Planning
  • Test Case Development
  • Test environment setup
  • Test Execution
  • Requirement Traceability Matrix (RTM)
  • Black Box Testing

Manual Testing

  • How to perform manual Testing
  • The role of QA in Agile
  • Goals of manual Testing
  • What is business/Software Requirement
  • What is a user story
  • What is acceptance criteria
  • What is a test case
  • Test scenario vs Test case
  • How to write a test case
  • Best practises for writing good test case

Exercises : For a given Web page or a feature create several acceptance criteria along with several test cases. Create a traceability matrix based on the acceptance criteria and the test cases created.

Feedback & Open discussion on how the test cases where created, possible findings, thing to improve regarding the tc design

Bug vs Defect

  • Bug Report
  • Severity vs Priority with examples
  • Defect/Bug Life Cycle
  • What is a test suite
  • Regression Testing
  • Smoke Testing
  • Manual vs Automation
  • Software Testing Techniques
  • Boundary Value Analysis
  • Equivalence Class partitioning
  • Decision Table Based Testing
  • State Transition
  • Error guessing
  • Functional Testing
  • Usability Testing
  • Compatibility Testing
  • Performance Testing
  • Security Testing
  • Crowd Testing

Exercises : For a given Web page or a feature create several test cases and organise them on test suites, like regression suite, smoke suite, security suite etc

Analyze exercises & Open discussion on how the test cases where organised, how each test suite was created and if a test case could be used in more than one suite.

Web Applications Simple Architecture

  • What is Web Testing
  • What is Automation Testing
  • Why Automation Testing
  • Which Test cases to automate
  • Which type of tests should be automated ?
  • Flakiness and how to eliminate it
  • Test Pyramid

Unit Testing

  • Functional Testing
  • Visual Testing
  • End-to-end Testing
  • What is Webdriver
  • What is Webdriver protocol
  • Automation Frameworks
  • Selecting an Automation framework
  • Locator strategies
  • Why Mocha
  • Multiple question test as homework with everything that was discussed from previous days

Analyse, discuss test results per user

  • Mobile App Types
  • Developing Tools
  • Mobile Application Testing
  • Why Mobile Automation
  • Mobile Test Pyramid
  • Desktop browsers

Mobile Simulators/Emulators

  • Real Devices
  • What is Appium and why use Appium
  • Appium Philosophy and Appium Design
  • Appium concepts
  • Desired capabilities
  • Session
  • Appium Server
  • How to install Appium
  • Desired capabilities examples

Multiple question test as homework with everything that was discussed from previous days
Analyze, discuss test results per user.

Test Driven Development

  • Behaviour Driven Development
  • Anatomy of a Mocha Test suite
  • Spec Files
  • Describe blocks
  • It Statement
  • Expectations
  • Disable suites
  • Disable Tests

What is WebdriverIO

  • WebdriverIO Characteristics
  • WebdriverIO setup
  • WebdriverIO modes
  • Sync VS Async mode
  • Services in WebdriverIO
  • Capabilities
  • Elements Selectors
  • Browser object
  • WebdriverIO Protocol
  • Element object
  • Page Object model Description
  • Assestion Library (expect)
  • Assertion Library – main methods

Multiple question test as homework with everything that was discussed from previous days

Analyse, discuss test results per user

First Test

  • How to run a spec file
  • How to run a test suite
  • Constants
  • Reporter - install packages
  • Reporter Configuration
  • Unhappy login scenarios

Add some extra test cases

  • Validate that all products are present
  • Validate that the details of a product can be opened
  • Validate that a product can be added into the cart
  • Validate that the products can be removed from the cart

Exercise: For a given Web page create extra test cases containing: Open the burger menu | Open the about page | Be able to logout
Analyze exercises & Open discussion on how the test cases where created, possible findings, thing to improve regarding the tc design. Ways to debug a failed test. Visual regression testing.

Describe a project’s structure in general

  • Create an Android Emulator
  • Install the apk into an Android Emulator
  • Appium Desktop
  • Configure Appium Capabilities
  • Navigate inside an App and check Accessibility ID
  • Login spec file

Create Constants

  • Create Test scenarios for Login
  • Swipe action
  • Android Debug bridge
  • Add FingerPrint on Android Emulator
  • Create our first Touch/Face ID Test. Login Authentication with Touch ID

CI/CD Model description. What it is. What does it offer

  • Pipelines
  • Saucelabs Integration

Exercise: For a given Web page create extra test cases for geolocation. Provide the adb commands and try to create the respective scenarios: Allow App to access device’s location | Do not allow app to access device’s location

Analyze exercises & Open discussion on how the test cases where created, possible findings, thing to improve regarding the tc design.Ways to debug a failed test.

Introduction to Playwright

  • Explore Playwright
  • Install Playwright
  • Introduction to a Playwright project

Understanding the Playwright config file

  • Writing Tests
  • Running Tests
  • Advanced Features
  • Core aspects of a Playwright Test
  • Locator Strategies

How to organise your tests using the POM approach

  • Organise your tests with beforeAll or beforeEach
  • Create our first login test

Exercise: For a given Web page create extra test cases containing some unhappy path login test cases

  • Analyze exercises & Open discussion on how the test cases where created, possible findings, thing to improve regarding the TC design.
  • Ways to debug a failed test
  • Create some extra test cases like 
  • Validate that all products are present

Extra test cases creation:

  • Validate that all products are present
  • Validate that the products can be removed from the cart
  • Validate that the details of a product can be opened
  • Be able to logout

Exercise: For a given Web page create extra test cases containing: Open the burger menu | Open the about page | Be able to logout
Analyze exercises from the previous week. Open discussion on how the test cases where created, possible findings, thing to improve regarding the TC design. Improve your tests using the afterAll /afterEach 

Playwright hints
Q&A session and Closure - Lessons learned - Action Plan - next steps
 

Εισηγητές

Μπορεί να σας ενδιαφέρουν ...

Πίσω στην αρχή