Junior
Τι είδη δοκιμών έχεις εφαρμόσει στα έργα σου;
sobes.tech AI
Απάντηση από AI
Εφάρμοζε τους ακόλουθους τύπους δοκιμών:
Λειτουργικές δοκιμές:
- Μονάδες δοκιμών: Έγραφε ή επανεξέταζε συχνά δοκιμές στο πλαίσιο των αναπτυξιακών εργασιών, ειδικά όταν οι ομάδες ακολουθούσαν TDD.
- Ολοκληρωτικές δοκιμές: Δοκίμαζε την αλληλεπίδραση μεταξύ μονάδων, υπηρεσιών, βάσεων δεδομένων.
- Συστήματα δοκιμών: Δοκίμαζε το σύστημα συνολικά και ελέγχει τη συμμόρφωση με τις απαιτήσεις.
- Αποδεκτικές δοκιμές: Μαζί με αναλυτές επιχειρήσεων ή πελάτες, ελέγχει αν το προϊόν ανταποκρίνεται στις προσδοκίες.
Μη λειτουργικές δοκιμές:
- Φόρτωση δοκιμών: Ελέγχει την απόδοση του συστήματος υπό διαφορετικά επίπεδα φόρτωσης, χρησιμοποιώντας εργαλεία όπως JMeter, LoadRunner.
- Δοκιμές στρες: Καθορίζει την αντοχή του συστήματος σε ακραίες φορτίσεις.
- Δοκιμές σταθερότητας (Endurance testing): Μακροχρόνιες δοκιμές για την ανίχνευση προβλημάτων όπως διαρροές μνήμης ή υποβάθμιση της απόδοσης με την πάροδο του χρόνου.
- Δοκιμές ασφαλείας: Πραγματοποιεί στατική και δυναμική ανάλυση κώδικα, fuzz testing, χειροκίνητες δοκιμές για ευπάθειες όπως XSS, SQL Injection και άλλες.
- Δοκιμές χρηστικότητας: Αναλύει το πόσο διαισθητικά και εύχρηστα είναι το περιβάλλον για τον τελικό χρήστη.
- Δοκιμές συμβατότητας: Ελέγχει τη λειτουργία της εφαρμογής σε διάφορα περιβάλλοντα (προγράμματα περιήγησης, λειτουργικά συστήματα, συσκευές).
Δοκιμές αλλαγών:
- Επαναληπτικές δοκιμές (Regression testing): Ελέγχει ότι οι νέες αλλαγές δεν έχουν διαταράξει τη λειτουργικότητα που ήδη υπάρχει. Η αυτοματοποίηση αυτών των δοκιμών ήταν προτεραιότητα.
- Δοκιμές καπνού (Sanity check / Smoke testing): Γρήγορες δοκιμές των βασικών λειτουργιών μετά από κατασκευή ή ανάπτυξη.
Δοκιμές με δομή (White-box):
- Κάλυψη δοκιμών (Coverage testing): Αναλύει την κάλυψη του κώδικα με δοκιμές (δήλωση, διακλάδωση, διαδρομή) για τον εντοπισμό κενών.
Ανάλογα με το έργο και τις ιδιαιτερότητές του, εφαρμόζονταν και άλλοι τύποι, όπως δοκιμές A/B στο πλαίσιο της ανάλυσης προϊόντος. Το κύριο επίκεντρο ήταν στην αυτοματοποίηση των δοκιμών επαναφοράς και ολοκλήρωσης για τη διατήρηση υψηλής ποιότητας του προϊόντος καθ' όλη τη διάρκεια του κύκλου ζωής.