Εξέλιξη Κομματιού

QA/CI

  • Τι είναι το QA;
  • Τι είναι το CI;
  • Τα κόστη του προγραμματισμού λογισμικού, μεταπρογραμματισμού και διόρθωσης σφαλμάτων
  • Η αναγνώριση και κατανόηση του έργου
  • Το επιχειρηματικό όφελος

DDD

  • Προγραμματισμός λογισμικού βάση των επιχειρηματικών απαιτήσεων και υποθέσεων (DDD)
  • Προβλήματα στην επικοινωνία IT-Επιχείρηση
  • Το δευτερό πρότυπο (Domain Model)

Best Practices

  • Ο κανόνας KISS και DRY
  • Κώδικες προγραμματισμού
  • Δημιουργία επαναχρησιμοποιήσιμου κώδικα μέσω της προγραμματιστικής Αντικειμενοστροφής (OOP) και σχεδίων αρχιτεκτονικής
  • Αναγνώριση και μείωση της κυκλικής περιπλοκότητας

Μετρήσεις λογισμικού

  • Βάρος μέθοδου ανά τάξη
  • Απόκριση για μια τάξη
  • Βάθος δέντρου κληρονομικότητας
  • Συσχέτιση αντικειμένων
  • Χάσιμο συνοχής μεθόδων
  • Αριθμός παιδιών (children)
  • Κυκλική περιπλοκότητα
  • Μετρήσεις κλάσης
  • Μετρήσεις μοντέλου
  • Μετρήσεις για χρήση

Ελέγχος Ποιότητας (Testing)

  • Τι, πότε και πώς να ελέγχετε;
  • Η μέθοδος "white-box" και "black box"
  • Ο ρόλος του ελέγχου στις αξιακές (agile) μεθοδολογίες
  • TDD: Μόνο ένα πιθανό αύξημα του κόστους του έργου
  • Μοναδικοί ελέγχοι (Unit testing)
  • Ελέγχοι συμπεριφοράς (Behavioral tests)
  • Ελέγχοι λειτουργίας (Functional tests)

Μεταπρογραμματισμός (Refactoring)

  • Τι είναι ο μεταπρογραμματισμός;
  • Τεχνολογία χρέους (Debt technology)
  • Κώδικας που δημιουργεί αποτυχία (Code smell)
  • Σχεδία μεταπρογραμματισμού

Δокументация

  • Ο ρόλος της δокументάσης στις αξιακές (agile) μεθοδολογίες
  • Τι πρέπει να δοκυμεντούν;
  • Τύποι δокументάσης
  • Δοκυμεντάση και αξιακές (agile) μεθοδολογίες, ή "Λειτουργικό λογισμικό πάνω στην ολοκληρωμένη δοκυμεντάση";
  • Πρότυπο XMI
  • Αυτόματη γενέση δοκυμεντάσης

Εργαλεία και Περιβάλλον CI

  • Εργαλεία και περιβάλλον CI

Αξιακές (Agile) Μεθοδολογίες και CI/QA

  • Σχεδιασμός και αυξημένη ανάπτυξη (incremental development)
  • Αποδοχή των αλλαγών
  • Μικροσκοπικές φάσεις (short stages)
  • Διεπιστημονικό ομάδα
  • Εξτρεμ προγραμματισμός, αξιολόγηση κώδικα (Code Review)
  • Ινδιώνες και επικοινωνίες πάνω στα διαδικαστικά και τα εργαλεία

Συμπέρασμα

  • Συζήτηση
  • Ερωτήσεις
  • Πώς ξεκινάτε τη διαδικασία εφαρμογής;

Εισαγωγή στον έλεγχο ποιότητας (testing)

  • Ελέγχοι λειτουργίας
  • Ελέγχοι ανάκαμψης (Regression Test)
  • Ελέγχοι χρήσης και δαπάνης του χρήστη (UAT Tests)
  • Μοναδικοί ελέγχοι (Unit Tests)
  • Ελέγχοι αξιοπιστίας
  • Μη λειτουργικοί ελέγχοι
  • Ελεγκτική δοκιμή (performance test)
  • Ελεγκτική ανάληψη φορτίου (load test)
  • Ελέγχοι συνεχόμενης εφαρμογής υπό πίεση (stress test)
  • Ελέγχοι συνεχόμενης δοκιμής (soak test)

Έλεγχος ή μη τρόπο

  • Ποιος λαμβάνει αποφάσεις για το τι να ελέγχεται;
  • Το κόστος της δοκιμής μη σημαντικών πραγμάτων
  • Υπολογισμός ROI (τι θα συμβεί αν κάτι τυχέται από την ανάλυση)
  • Ο ρόλος του Διαχειριστή Ελέγχων (Test Manager)

Η διαδικασία ελέγχου

  • Ο έλεγχος είναι μια διαδικασία και μια στρατηγική
  • Αναγνώριση αναγκαιοτήτων ελέγχου
  • Συσσωρευτική σύλλογος πληροφοριών (use cases, user stories)
  • Οριζόντια ανάπτυξη (choosing and prioritize scenarios)
  • Σχεδιασμός των ελέγχων
  • Προετοίμαση δεδομένων
  • Προετοίμαση περιβάλλοντος
  • Δημιουργία ή καταγραφή των ελέγχων
  • Εκτέλεση δοκιμών
  • Ανάλυση και αναφορές
  • Συμπεράσματα και βελτίωση
  • Πότε να πειτε "stop"

Ο Ιδιοκτήτης του Προϊόντος και οι Δοκιμές

  • Η παράσταση του πελάτη και η προτεραιότητα δοκιμών
  • Προτεραιότητα ελέγχων
  • Γραπτή αποδοχή κριτηρίων για τη δοκιμή χρήσης (UAT)
  • Αποδοχή κριτηρίων
  • Ομαδική ασκητική για την παραγωγή απαιτήσεων πελάτη, τον σχεδιασμό ιστοριών με βάση τις απαιτήσεις και τη δημιουργία ελέγχων
 28 Ώρες

Αριθμός συμμετέχοντων


Τιμή ανά συμμετοχαστή

Σχόλια (1)

Εφεξής Μαθήματα

Σχετικές Κατηγορίες