Junior
Ποιο τεστ πραγματοποιείται κατά την εκτέλεση του κώδικα;
sobes.tech AI
Απάντηση από AI
Κατά την εκτέλεση του κώδικα, συνήθως πραγματοποιούνται διάφοροι τύποι δοκιμών:
- Μονάδες δοκιμών: Έλεγχος της λειτουργικότητας των μικρότερων απομονωμένων τμημάτων του προγράμματος (λειτουργίες, μέθοδοι, κλάσεις). Στόχος είναι να διασφαλιστεί ότι κάθε μονάδα συμπεριφέρεται όπως αναμένεται.
- Ολοκληρωτικές δοκιμές: Έλεγχος της αλληλεπίδρασης μεταξύ μεμονωμένων μονάδων ή συστατικών του συστήματος. Στόχος είναι να εντοπιστούν προβλήματα που προκύπτουν κατά τη συνεργασία τους.
- Δοκιμές καπνού (Smoke testing): Γρήγορη αρχική δοκιμή των βασικών και πιο κρίσιμων λειτουργιών της εφαρμογής μετά την κατασκευή ή την ανάπτυξη. Στόχος είναι να διασφαλιστεί ότι η εφαρμογή "δεν καπνίζει" και οι βασικές λειτουργίες λειτουργούν.
- Δοκιμές επαναφοράς (Regression testing): Έλεγχος ότι οι αλλαγές στον κώδικα δεν έχουν προκαλέσει την εμφάνιση νέων σφαλμάτων ή την επανεμφάνιση παλαιών σε ήδη λειτουργικά μέρη του συστήματος.
- Δοκιμές απόδοσης (Performance testing): Αξιολόγηση της ταχύτητας, της κλιμάκωσης και της σταθερότητας της εφαρμογής υπό διάφορα φορτία.
Ο συγκεκριμένος τύπος δοκιμών που επιλέγεται σε κάθε εκτέλεση εξαρτάται από το στάδιο ανάπτυξης (π.χ., σε τοπική εκτέλεση, ο προγραμματιστής μπορεί να περιοριστεί σε μονάδες δοκιμών, ενώ σε διακομιστή κατασκευής ήδη εκτελούνται ολοκληρωτικές και δοκιμές καπνού), από το χρησιμοποιούμενο pipeline CI/CD και τις ιδιαιτερότητες του έργου.