Sobes.tech
Junior

Ποιο τεστ πραγματοποιείται κατά την εκτέλεση του κώδικα;

sobes.tech AI

Απάντηση από AI

Κατά την εκτέλεση του κώδικα, συνήθως πραγματοποιούνται διάφοροι τύποι δοκιμών:

  • Μονάδες δοκιμών: Έλεγχος της λειτουργικότητας των μικρότερων απομονωμένων τμημάτων του προγράμματος (λειτουργίες, μέθοδοι, κλάσεις). Στόχος είναι να διασφαλιστεί ότι κάθε μονάδα συμπεριφέρεται όπως αναμένεται.
  • Ολοκληρωτικές δοκιμές: Έλεγχος της αλληλεπίδρασης μεταξύ μεμονωμένων μονάδων ή συστατικών του συστήματος. Στόχος είναι να εντοπιστούν προβλήματα που προκύπτουν κατά τη συνεργασία τους.
  • Δοκιμές καπνού (Smoke testing): Γρήγορη αρχική δοκιμή των βασικών και πιο κρίσιμων λειτουργιών της εφαρμογής μετά την κατασκευή ή την ανάπτυξη. Στόχος είναι να διασφαλιστεί ότι η εφαρμογή "δεν καπνίζει" και οι βασικές λειτουργίες λειτουργούν.
  • Δοκιμές επαναφοράς (Regression testing): Έλεγχος ότι οι αλλαγές στον κώδικα δεν έχουν προκαλέσει την εμφάνιση νέων σφαλμάτων ή την επανεμφάνιση παλαιών σε ήδη λειτουργικά μέρη του συστήματος.
  • Δοκιμές απόδοσης (Performance testing): Αξιολόγηση της ταχύτητας, της κλιμάκωσης και της σταθερότητας της εφαρμογής υπό διάφορα φορτία.

Ο συγκεκριμένος τύπος δοκιμών που επιλέγεται σε κάθε εκτέλεση εξαρτάται από το στάδιο ανάπτυξης (π.χ., σε τοπική εκτέλεση, ο προγραμματιστής μπορεί να περιοριστεί σε μονάδες δοκιμών, ενώ σε διακομιστή κατασκευής ήδη εκτελούνται ολοκληρωτικές και δοκιμές καπνού), από το χρησιμοποιούμενο pipeline CI/CD και τις ιδιαιτερότητες του έργου.