Μάθημα 1Προτεραιοποίηση για αυτοματισμό: ποιες δοκιμές να αυτοματοποιήσετε πρώτα (API, κρίσιμες ροές, regression), γιατί και κριτήρια ROI αυτοματισμούΑυτή η ενότητα εξηγεί πώς να προτεραιοποιείτε δοκιμές για αυτοματισμό, εστιάζοντας σε API, κρίσιμες ροές χρηστών και suites regression, και ορίζει κριτήρια για ROI αυτοματισμού, συντηρησιμότητα και μείωση κινδύνου για καθοδήγηση αποφάσεων επένδυσης.
Προσδιορισμός υποψηφίων υψηλής αξίας για αυτοματισμόΑυτοματισμός δοκιμών API πριν από σύνθετες ροές UIΑυτοματισμός κρίσιμων διαδρομών και ταξιδιών happy dayΔημιουργία σταθερού πυρήνα αυτοματισμού regressionΥπολογισμός και παρακολούθηση ROI αυτοματισμούΑπόφαση πότε να μην αυτοματοποιήσετε μια δοκιμήΜάθημα 2Πύλη κυκλοφορίας και κριτήρια εξόδου δοκιμών συνδεδεμένα με κριτήρια αποδοχής και μετρήσειςΑυτή η ενότητα ορίζει πύλη κυκλοφορίας και κριτήρια εξόδου δοκιμών, δείχνοντας πώς να τα συνδέετε με κριτήρια αποδοχής, κίνδυνο και μετρήσεις όπως ποσοστά ελαττωμάτων, κάλυψη και απόδοση ώστε οι αποφάσεις κυκλοφορίας να είναι διαφανείς και βασισμένες σε αποδείξεις.
Ορισμός σαφών κριτηρίων εισόδου και εξόδουΣύνδεση κριτηρίων εξόδου με κριτήρια αποδοχήςΜετρήσεις ποιότητας για αποφάσεις go/no-goΌρια σοβαρότητας ελαττωμάτων και όρια ανοιχτών bugsΔιαχείριση εξαιρέσεων βασισμένων σε κίνδυνο και εξαιρέσεωνΤεκμηρίωση αποφάσεων κυκλοφορίας και εγκρίσεωνΜάθημα 3Ιχνηλασιμότητα: χαρτογράφηση απαιτήσεων σε δοκιμές και αναφορά κάλυψηςΑυτή η ενότητα καλύπτει ιχνηλασιμότητα απαιτήσεων σε δοκιμές, συμπεριλαμβανομένης δημιουργίας και συντήρησης πινάκων ιχνηλασιμότητας, σύνδεσης δοκιμών με user stories και κινδύνους, και αναφορά κενών κάλυψης που ενημερώνουν σχεδιασμό και αποφάσεις κυκλοφορίας.
Δημιουργία ελαφρού πίνακα ιχνηλασιμότηταςΣύνδεση user stories, κινδύνων και περιπτώσεων δοκιμήςΙχνηλασιμότητα σε agile εργαλεία και διαχείριση δοκιμώνΜέτρηση κάλυψης πέρα από απλούς αριθμούςΠροσδιορισμός και προτεραιοποίηση κενών κάλυψηςΧρήση ιχνηλασιμότητας σε ελέγχους και συμμόρφωσηΜάθημα 4Απαιτούμενοι τύποι δοκιμών: λειτουργικές, regression, smoke/sanity, E2E, performance/load/stress, ασφάλεια, προσβασιμότητα, cross-browser και responsive, τοπικοποίηση και επικύρωση δεδομένωνΑυτή η ενότητα περιγράφει απαιτούμενους τύπους δοκιμών για web εφαρμογές, συμπεριλαμβανομένων λειτουργικών, regression, smoke, end-to-end, performance, ασφάλειας, προσβασιμότητας, cross-browser, responsive, τοπικοποίησης και επικύρωσης δεδομένων, με καθοδήγηση για πότε να εφαρμόζετε κάθε μία.
Λειτουργικές και regression suites για βασικές ροέςSmoke και sanity έλεγχοι για γρήγορο feedbackΣτόχοι δοκιμών performance, load και stressΔοκιμές ασφάλειας για κοινές ευπάθειες webΔοκιμές προσβασιμότητας, cross-browser και responsiveΠαρατηρήσεις τοπικοποίησης και επικύρωσης δεδομένωνΜάθημα 5Στρατηγική χειροκίνητων δοκιμών: εξερευνητικές, χρηστικότητα, ad-hoc, δοκιμές βασισμένες σε συνεδρία, επικύρωση edge caseΑυτή η ενότητα εστιάζει σε στρατηγικές χειροκίνητων δοκιμών που συμπληρώνουν τον αυτοματισμό, συμπεριλαμβανομένων εξερευνητικών, χρηστικότητας, ad-hoc και βασισμένων σε συνεδρία δοκιμών, συν τεχνικές για αποκάλυψη edge cases και καταγραφή υψηλής ποιότητας σημειώσεων δοκιμών και charters.
Σχεδιασμός και δομή εξερευνητικών charters δοκιμώνΕυρετικά και tours για ανίχνευση κρυμμένων ελαττωμάτωνΑξιολόγηση χρηστικότητας για web ροές και UI patternsΔιαχείριση δοκιμών βασισμένων σε συνεδρία και σημειώσειςAd-hoc δοκιμές για γρήγορες έρευνες κινδύνου και spikesΣχεδιασμός σεναρίων edge case και ορίων ελέγχουΜάθημα 6Περιβάλλοντα δοκιμών, εγκατάσταση staging, μάσκα δεδομένων, εικονικοποίηση υπηρεσιών για πληρωμές τρίτων και real-time κανάλιαΑυτή η ενότητα περιγράφει πώς να σχεδιάζετε και να διαχειρίζεστε περιβάλλοντα δοκιμών web, συμπεριλαμβανομένων εγκαταστάσεων staging, ρεαλιστικών αλλά μάσκα δεδομένων, και εικονικοποίησης υπηρεσιών για πληρωμές τρίτων και real-time κανάλια για ασφαλείς, επαναλήψιμες δοκιμές.
Σχεδιασμός staging για αντανάκλαση κινδύνων παραγωγήςΣτρατηγικές για συνθετικά και μάσκα δεδομένα δοκιμώνΔιαχείριση ρύθμισης περιβάλλοντος και απόκλισηςΕικονικοποίηση υπηρεσιών για πύλες πληρωμώνΠροσομοίωση real-time καναλιών και webhooksΠαρακολούθηση υγείας και διαθεσιμότητας περιβάλλοντοςΜάθημα 7Στρατηγική αυτοματισμού δοκιμών: επιλογή frameworks, πυραμίδα δοκιμών, ενσωμάτωση CI/CD, διαχείριση δεδομένων δοκιμών και περιβάλλοντοςΑυτή η ενότητα ορίζει βιώσιμη στρατηγική αυτοματισμού για web εφαρμογές, καλύπτοντας επιλογή framework, πυραμίδα δοκιμών, ενσωμάτωση CI/CD και ρωμαλέες προσεγγίσεις σε δεδομένα δοκιμών και διαχείριση περιβάλλοντος που κρατούν suites γρήγορα, σταθερά και συντηρήσιμα.
Κριτήρια επιλογής frameworks αυτοματισμού UI και APIΣχεδιασμός συντηρήσιμης πυραμίδας δοκιμών για web προϊόνταΕνσωμάτωση αυτοματοποιημένων δοκιμών σε CI/CD pipelinesΔιαχείριση δεδομένων δοκιμών: seeding, factories, ανωνυμοποίησηΣταθεροποίηση flaky δοκιμών και διαχείριση async συμπεριφοράςVersioning δοκιμών παράλληλα με κώδικα εφαρμογήςΜάθημα 8Επισκόπηση στοιχείων στρατηγικής δοκιμών: εμβέλεια, επίπεδα, τύποι, περιβάλλοντα, πρόγραμμα, ρόλοιΑυτή η ενότητα αναλύει τα βασικά στοιχεία μιας στρατηγικής δοκιμών, συμπεριλαμβανομένης εμβέλειας, επιπέδων, τύπων, περιβαλλόντων, προγράμματος και ρόλων, και δείχνει πώς να τα τεκμηριώνετε σαφώς ώστε οι ομάδες να μοιράζονται κοινή κατανόηση στόχων ποιότητας.
Ορισμός χαρακτηριστικών in-scope και out-of-scopeΕπιλογή κατάλληλων επιπέδων δοκιμών για κάθε στρώμαΕπιλογή τύπων δοκιμών βασισμένη σε κινδύνους προϊόντοςΣχεδιασμός περιβαλλόντων και απαιτούμενων ρυθμίσεωνΤεκμηρίωση ρόλων, ιδιοκτησίας και πινάκων RACIΣυντήρηση και versioning εγγράφου στρατηγικήςΜάθημα 9Προγραμματισμός δοκιμών και κατανομή πόρων για χρονοδιάγραμμα betaΑυτή η ενότητα εξηγεί πώς να προγραμματίζετε δραστηριότητες δοκιμών και να κατανέμετε άτομα, περιβάλλοντα και εργαλεία σε χρονοδιάγραμμα beta, εξισορροπώντας κίνδυνο, εμβέλεια και περιορισμούς ενώ ενημερώνετε ενδιαφερόμενους με ρεαλιστικά, δεδομένα-βασισμένα σχέδια.
Ορισμός φάσεων δοκιμών εντός χρονοδιαγράμματος betaΕκτίμηση προσπάθειας με χρήση κινδύνου και πολυπλοκότηταςΚατανομή δοκιμαστών, εργαλείων και περιβαλλόντωνΕυθυγράμμιση ορόσημων δοκιμών με ορόσημα κυκλοφορίαςBuffers, ενδεχόμενα και διαχείριση καθυστερήσεωνΕπικοινωνία προγράμματος και αλλαγών σε ενδιαφερόμενουςΜάθημα 10Επίπεδα δοκιμών: unit, integration, component, system, end-to-end — στόχοι και παραδείγματα deliverables για κάθε έναΑυτή η ενότητα εξηγεί κάθε επίπεδο δοκιμών για web συστήματα—unit, integration, component, system και end-to-end—διευκρινίζοντας στόχους, ιδιοκτησία, παραδείγματα deliverables και πώς αλληλεπιδρούν τα επίπεδα για παροχή πολυεπίπεδου feedback ποιότητας.
Unit δοκιμές: εμβέλεια, απομόνωση και συμβόλαια κώδικαIntegration δοκιμές για υπηρεσίες και στρώματα δεδομένωνComponent δοκιμές για UI widgets και modulesSystem δοκιμές για πλήρη συμπεριφορά web εφαρμογήςEnd-to-end δοκιμές για κρίσιμα ταξίδια χρηστώνΕπιλογή ιδιοκτησίας και εργαλείων ανά επίπεδο