Sobes.tech
Junior

Ποια είναι τα υπάρχοντα μέθοδοι δοκιμής και σε ποια είδη δοκιμών ανήκουν;

sobes.tech AI

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

  • Λειτουργικός έλεγχος:

    • Μονάδα (Unit) έλεγχος: Έλεγχος των μικρότερων απομονωμένων τμημάτων κώδικα (λειτουργίες, μέθοδοι, κλάσεις). Πραγματοποιείται από τους προγραμματιστές.
    • Ολοκληρωτικός έλεγχος: Έλεγχος της αλληλεπίδρασης μεταξύ των μονάδων και των συστατικών του συστήματος.
    • Συστημικός έλεγχος: Έλεγχος ολόκληρου του ολοκληρωμένου συστήματος για συμμόρφωση με τις απαιτήσεις.
    • Αποδοχή (UAT - User Acceptance Testing): Έλεγχος από τελικούς χρήστες ή πελάτες για την καταλληλότητα των επιχειρηματικών απαιτήσεων.
    • End-to-End (Τελικό) έλεγχος: Έλεγχος ολόκληρης της ροής χρήστη μέσω του συστήματος, συμπεριλαμβανομένης της ενσωμάτωσης με εξωτερικά συστήματα.
    • Επανεξέταση (Regression) testing: Έλεγχος ότι οι νέες αλλαγές ή διορθώσεις δεν έχουν διαταράξει τη λειτουργικότητα.
    • Δοκιμές καπνού (Smoke): Γρήγορος έλεγχος κρίσιμης λειτουργικότητας του συστήματος για επιβεβαίωση ετοιμότητας για πιο λεπτομερή δοκιμές.
    • Sanity Testing (Έλεγχος υγείας): Βαθύτερος, επιλεκτικός έλεγχος βασικών λειτουργιών μετά από μικρές αλλαγές ή διορθώσεις.
  • Μη λειτουργικός έλεγχος:

    • Απόδοση:
      • Έλεγχος φόρτωσης: Έλεγχος της συμπεριφοράς του συστήματος υπό αναμενόμενη φόρτωση.
      • Stress testing: Έλεγχος της συμπεριφοράς του συστήματος υπό φόρτωση που υπερβαίνει την αναμενόμενη, μέχρι το σημείο αποτυχίας.
      • Διατήρηση (Endurance/Soak Testing): Έλεγχος της απόδοσης και της συμπεριφοράς του συστήματος σε μεγάλη χρονική διάρκεια υπό σταθερή φόρτωση.
    • Ασφάλεια:
      • Έλεγχος ευπάθειας: Εύρεση γνωστών ευπαθειών.
      • Penetration Testing: Μίμηση επίθεσης από κακόβουλο χρήστη.
      • Ασφάλεια ελέγχου: Ανάλυση της αρχιτεκτονικής και της διαμόρφωσης για πιθανούς κινδύνους.
    • Χρηστικότητα (Usability Testing): Αξιολόγηση της απλότητας και της εννοιολογικής ευκολίας της διεπαφής για τους τελικούς χρήστες.
    • Έλεγχος συμβατότητας (Compatibility Testing): Έλεγχος της λειτουργίας της εφαρμογής σε διάφορα περιβάλλοντα (προγράμματα περιήγησης, λειτουργικά συστήματα, συσκευές).
    • Έλεγχος τοπικοποίησης (Localization Testing): Έλεγχος της προσαρμογής της εφαρμογής σε συγκεκριμένη γλώσσα και περιοχή.
    • Διεθνής έλεγχος (Internationalization Testing): Έλεγχος της ικανότητας της εφαρμογής να προσαρμόζεται σε διάφορες γλώσσες και περιοχές χωρίς αλλαγές στον κώδικα.
    • Έλεγχος προσβασιμότητας (Accessibility Testing): Έλεγχος ότι η εφαρμογή είναι προσβάσιμη σε άτομα με περιορισμένες δυνατότητες.
  • Σχετικοί τομείς και μέθοδοι:

    • Έλεγχος διεπαφής χρήστη (UI Testing): Έλεγχος της γραφικής διεπαφής για συμμόρφωση με το σχέδιο και τις απαιτήσεις.
    • API Testing: Έλεγχος των προγραμματιστικών διεπαφών εφαρμογής.
    • Εξερευνητικός έλεγχος (Exploratory Testing): Μη τυπικός, αυθόρμητος έλεγχος που εστιάζει στην ανεύρεση μη προφανών ελαττωμάτων.
    • Risk-Based Testing: Προτεραιοποίηση δοκιμών βάσει εκτίμησης κινδύνων.
    • Mutational Testing: Τροποποίηση του πηγαίου κώδικα της εφαρμογής για τον έλεγχο της αποτελεσματικότητας των σεναρίων δοκιμών.

Αυτές είναι οι βασικές κατηγορίες. Ανάλογα με τη μεθοδολογία ανάπτυξης (Agile, Waterfall κ.ά.) και τις ιδιαιτερότητες του έργου, μπορεί να εφαρμόζονται διάφορες προσεγγίσεις και συνδυασμοί αυτών των μεθόδων. Η αυτοματοποίηση μπορεί να εφαρμοστεί σε πολλούς από αυτούς τους τύπους, ιδιαίτερα στην επανάληψη, τον καπνό, το φορτίο, το API και το UI testing.