Sobes.tech
Senior

Με ποια είδη δοκιμών ασχοληθήκατε, ποια γνωρίζετε;

sobes.tech AI

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

Δούλεψα σε διάφορους τύπους δοκιμών:

  • Μονάδες δοκιμών (Unit tests) — έλεγχος μεμονωμένων συναρτήσεων και μεθόδων. Στα Go, χρησιμοποιώ το πακέτο testing για να γράφω δοκιμές, συχνά με mocks για απομόνωση εξαρτήσεων.

  • Ολοκληρωτικές δοκιμές (Integration tests) — έλεγχος της αλληλεπίδρασης μεταξύ συστατικών, π.χ. με βάσεις δεδομένων ή εξωτερικές υπηρεσίες.

  • End-to-End (E2E) δοκιμές — δοκιμή ολόκληρου του συστήματος, συχνά μέσω HTTP αιτημάτων προς το API.

  • Φόρτωση δοκιμών (Load testing) — για αξιολόγηση της απόδοσης και της σταθερότητας υπό φόρτο.

  • Ασφάλεια δοκιμών (Security testing) — έλεγχος για ευπάθειες, π.χ. μέσω στατικής ανάλυσης κώδικα και χειροκίνητων ελέγχων.

Παράδειγμα απλής μονάδας δοκιμής σε Go:

func TestAdd(t *testing.T) {
    result := Add(2, 3)
    if result != 5 {
        t.Errorf("αναμενόταν 5, πήρα %d", result)
    }
}