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)
}
}