Sobes.tech
Middle

Αναφέρετε για τα sniffers και τη χρήση τους στις δοκιμές.

sobes.tech AI

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

Οι σαρωτές (ή αναλυτές πακέτων δικτύου) είναι προγράμματα ή εξοπλισμός που προορίζονται για την παρεμβολή και ανάλυση της δικτυακής κίνησης που περνά μέσω μιας δικτυακής διεπαφής.

Στη δοκιμή, χρησιμοποιούνται για:

  • Ανάλυση κίνησης: Επιτρέπουν την προβολή των δεδομένων που μεταδίδονται μεταξύ πελάτη και διακομιστή, κάτι που είναι χρήσιμο για την κατανόηση της λειτουργίας της εφαρμογής, την ανίχνευση προβλημάτων με πρωτόκολλα ή λανθασμένη μεταφορά δεδομένων.
  • Δοκιμές ασφαλείας: Με τη βοήθειά τους, μπορεί να ελεγχθεί αν τα εμπιστευτικά δεδομένα μεταδίδονται σε καθαρό κείμενο (χωρίς κρυπτογράφηση), να ανιχνευθούν προσπάθειες επιθέσεων ή διαρροές δεδομένων.
  • Διάγνωση σφαλμάτων: Βοηθούν στη διάγνωση προβλημάτων δικτύου (καθυστερήσεις, απώλειες πακέτων), καθώς και στον εντοπισμό σφαλμάτων στη λογική της εφαρμογής, που εμφανίζονται σε λανθασμένη διαμόρφωση ή επεξεργασία αιτημάτων/απαντήσεων δικτύου.
  • Δοκιμές απόδοσης: Βοηθούν στην αξιολόγηση του μεγέθους των μεταδιδόμενων δεδομένων, του χρόνου απόκρισης του διακομιστή, κάτι που είναι σημαντικό για τη βελτιστοποίηση της απόδοσης.
  • Δοκιμές API: Επιτρέπουν την παρακολούθηση των αιτημάτων και απαντήσεων μεταξύ πελάτη και διακομιστή μετά την κλήση των API μεθόδων, ελέγχουν την ορθότητα των μεταδιδόμενων παραμέτρων και της δομής των δεδομένων.

Δημοφιλείς σαρωτές:

  • Wireshark: Ισχυρός και πολυλειτουργικός αναλυτής πρωτοκόλλων δικτύου με γραφικό περιβάλλον.
  • tcpdump: Εργαλείο γραμμής εντολών για την παρεμβολή και ανάλυση πακέτων δικτύου.
  • Fiddler: Εργαλείο αποσφαλμάτωσης web-traffic μεταξύ υπολογιστή και διαδικτύου.
  • Charles Proxy: Παρόμοιο με το Fiddler, συχνά χρησιμοποιείται για αποσφαλμάτωση HTTP/HTTPS traffic.

Παράδειγμα χρήσης Wireshark:

// Φίλτρο για HTTP traffic
http

Παράδειγμα χρήσης tcpdump για καταγραφή traffic στην πόρτα 80:

tcpdump -i <διασύνδεση> port 80

Η χρήση των σαρωτών απαιτεί κατανόηση των πρωτοκόλλων δικτύου και της δομής των δεδομένων, καθιστώντας τα ένα σημαντικό εργαλείο στο οπλοστάσιο ενός QA ειδικού, ειδικά για τη δοκιμή δικτυακών εφαρμογών και υπηρεσιών.