Οι 21 κορυφαίες ερωτήσεις και απαντήσεις για τη δοκιμή API (2025)

Ακολουθούν ερωτήσεις συνέντευξης και απαντήσεις στο API Testing για πρωτοετείς καθώς και έμπειρους υποψηφίους για να πάρουν τη δουλειά των ονείρων τους.


1) Ποια είναι τα εργαλεία που χρησιμοποιούνται για τις δοκιμές API;

Τα εργαλεία που χρησιμοποιούνται για διάφορες δοκιμές API είναι

  • SoapUI Pro
  • Ταχυδρόμος
  • Παρακολούθηση API του Alertsite

Δωρεάν λήψη PDF: Ερωτήσεις συνέντευξης δοκιμής API


2) Τι είναι η δοκιμή API;

Το API (Application Programming Interface) καθορίζει τον τρόπο με τον οποίο ορισμένα στοιχεία λογισμικού πρέπει να αλληλεπιδρούν με άλλα, με άλλα λόγια είναι ένα σύνολο λειτουργιών και διαδικασιών που επιτρέπει τη δημιουργία εφαρμογών που έχουν πρόσβαση στις δυνατότητες ή τα δεδομένα μιας εφαρμογής ή το λειτουργικό σύστημαΗ δοκιμή αυτών των συναρτήσεων είναι γνωστή ως δοκιμή API.


3) Ποιες είναι οι συνήθεις δοκιμές που εκτελούνται σε API;

Οι συνήθεις δοκιμές που εκτελούνται σε API

  • Επαλήθευση του API εάν ενημερώνει κάποιο δομή δεδομένων
  • Επαληθεύστε εάν το API δεν επιστρέφει τίποτα
  • Με βάση τις συνθήκες εισαγωγής, ελέγχονται οι επιστρεφόμενες τιμές από τα API
  • Επαλήθευση του API είτε ενεργοποιεί κάποιο άλλο συμβάν είτε καλεί άλλο API

4) Αναφέρετε τη βασική διαφορά μεταξύ των δοκιμών σε επίπεδο UI και των δοκιμών API;

Το UI (User Interface) αναφέρεται στη δοκιμή γραφικής διεπαφής, όπως ο τρόπος αλληλεπίδρασης του χρήστη με τις εφαρμογές, η δοκιμή στοιχείων εφαρμογής όπως γραμματοσειρές, εικόνες, διατάξεις κ.λπ. Η δοκιμή διεπαφής χρήστη εστιάζει βασικά στην εμφάνιση και την αίσθηση μιας εφαρμογής. Ενώ, το API επιτρέπει την επικοινωνία μεταξύ δύο ξεχωριστών συστημάτων λογισμικού. Ένα σύστημα λογισμικού που υλοποιεί ένα API περιέχει λειτουργίες ή υπο-ρουτίνες που μπορούν να εκτελεστούν από άλλο σύστημα λογισμικού


5) Εξηγήστε τι είναι το SOAP;

Ερωτήσεις συνέντευξης δοκιμής API
Ερωτήσεις συνέντευξης δοκιμής API

Το SOAP-σημαίνει πρωτόκολλο πρόσβασης απλού αντικειμένου και είναι ένα XML βασισμένο πρωτόκολλο για την ανταλλαγή πληροφοριών μεταξύ υπολογιστών.


6) Εξηγήστε τι είναι το REST API;

Είναι ένα σύνολο λειτουργιών στις οποίες οι προγραμματιστές εκτελούν αιτήματα και λαμβάνουν απαντήσεις. Στο REST API η αλληλεπίδραση πραγματοποιείται μέσω πρωτοκόλλου HTTP REST - σημαίνει Μεταφορά αντιπροσωπευτικής κατάστασης, γίνεται γρήγορα defacto πρότυπο για τη δημιουργία API.


7) Διαφορά API και Δοκιμής Μονάδας;

Δοκιμή API Δοκιμή ΜΟΝΑΔΩΝ
Το API ανήκει στην ομάδα QA Η δοκιμή μονάδας ανήκει στην ομάδα ανάπτυξης
Το API είναι κυρίως δοκιμή μαύρου κουτιού Η δοκιμή μονάδας είναι δοκιμή λευκού κουτιού
Η πλήρης λειτουργικότητα του συστήματος λαμβάνεται υπόψη στη δοκιμή API, καθώς θα χρησιμοποιηθεί από τον τελικό χρήστη (εξωτερικοί προγραμματιστές που θα χρησιμοποιήσουν το API σας) Η δοκιμή μονάδας γίνεται για να επαληθευτεί εάν κάθε μονάδα σε απομόνωση λειτουργεί όπως αναμένεται ή όχι
Οι δοκιμές API εκτελούνται συχνά αφού το build είναι έτοιμο και οι συντάκτες δεν έχουν πρόσβαση στον πηγαίο κώδικα Για κάθε ενότητα τους, οι προγραμματιστές αναμένεται να δημιουργήσουν δοκιμές μονάδας για καθεμία από τις ενότητες κώδικα τους και πρέπει να διασφαλίσουν ότι κάθε ενότητα περνά τη δοκιμή μονάδας πριν ο κώδικας συμπεριληφθεί σε μια έκδοση

8) Πώς να δοκιμάσω τα API;

Για να ελέγξετε τα API θα πρέπει να ακολουθήσετε τα παρακάτω βήματα

  • Επιλέξτε τη σουίτα στην οποία θέλετε να προσθέσετε τη δοκιμαστική περίπτωση API
  • Επιλέξτε τη λειτουργία ανάπτυξης δοκιμής
  • Αναπτύξτε περιπτώσεις δοκιμών για τις επιθυμητές μεθόδους API
  • Διαμόρφωση παραμέτρων ελέγχου εφαρμογής
  • Διαμόρφωση συνθηκών δοκιμής
  • Διαμόρφωση επικύρωσης μεθόδου
  • Εκτελέστε δοκιμή API
  • Δείτε τις αναφορές δοκιμών
  • Φιλτράρισμα δοκιμών API
  • Υποθέσεις δοκιμής API ακολουθίας

9) Αναφέρετε ποιοι είναι οι κύριοι τομείς που πρέπει να ληφθούν υπόψη κατά τη σύνταξη ενός εγγράφου API;

Η βασική περιοχή που πρέπει να λαμβάνεται υπόψη κατά τη σύνταξη εγγράφων API είναι

  • Πηγή περιεχομένου
  • Σχέδιο εγγράφου ή σκίτσο
  • Διάταξη παράδοσης
  • Πληροφορίες που απαιτούνται για κάθε λειτουργία στο έγγραφο
  • Προγράμματα αυτόματης δημιουργίας εγγράφων

10) Στο έγγραφο API, εξηγήστε πώς να τεκμηριώσετε κάθε λειτουργία; Ποια είναι τα εργαλεία που χρησιμοποιούνται για την τεκμηρίωση;

  • Περιγραφή: Μικρή περιγραφή για το τι κάνει μια συνάρτηση
  • Σύνταξη: Σύνταξη σχετικά με την παράμετρο του κώδικα, τη σειρά με την οποία εμφανίζονται, απαιτούμενα και προαιρετικά στοιχεία κ.λπ.
  • παράμετροι: Παράμετροι συναρτήσεων
  • Μηνύματα σφάλματος: Σύνταξη μηνυμάτων σφάλματος
  • Παράδειγμα κώδικα: Μικρό απόσπασμα κώδικα
  • Σχετικοί Σύνδεσμοι: Σχετικές λειτουργίες

Τα δημοφιλή εργαλεία που χρησιμοποιούνται για τεκμηρίωση API είναι το JavaDoc (για κώδικα Java ) το Doxygen (για τον κώδικα .Net)


11) Εξηγήστε το πλαίσιο API;

Το πλαίσιο API είναι αυτονόητο. Οι τιμές για την εκτέλεση δοκιμής και για τη διατήρηση των διαμορφώσιμων τμημάτων, χρησιμοποιούνται στο αρχείο ρυθμίσεων. Οι αυτοματοποιημένες περιπτώσεις δοκιμών πρέπει να αναπαρίστανται σε μορφή "πίνακα ανάλυσης" μέσα στο αρχείο ρυθμίσεων. Κατά τη δοκιμή του API, δεν είναι απαραίτητο να δοκιμάζεται κάθε API, επομένως το αρχείο ρυθμίσεων έχει κάποια ενότητα της οποίας όλα τα API είναι ενεργοποιημένα για τη συγκεκριμένη εκτέλεση.


12) Πώς λειτουργεί το API Builder;

Το API Builder είναι ένα πρόγραμμα PLSQL που αποτελείται από τέσσερα SQL αρχεία

  • Για τη ρύθμιση των παραμέτρων API και την έναρξη της διαδικασίας είναι υπεύθυνο ένα αρχείο
  • Δημιουργούνται δύο αρχεία για τους προσωρινούς πίνακες και το Master πακέτο για τη δημιουργία του εξαγόμενου κώδικα
  • Το τέταρτο αρχείο δημιουργεί "spooled" έξοδο του κώδικα σε ένα αρχείο που ονομάζεται "output_script_.sql"

13) Εξηγήστε τι είναι το TestApi;

Το TestApi είναι μια βιβλιοθήκη βοηθητικών προγραμμάτων και API δοκιμών που επιτρέπει στους δοκιμαστές και τους προγραμματιστές να δημιουργούν εργαλεία δοκιμών και αυτοματοποιημένες δοκιμές για εφαρμογές .NET και Win32. Παρέχει ένα σύνολο κοινών δομικών στοιχείων δοκιμών, τύπων, δομών δεδομένων και αλγορίθμων.


14) Τι είναι η εισροή δεδομένων (Input Injection) και ποιοι είναι οι διαφορετικοί τρόποι για να γίνει αυτό;

Έγχυση Εισόδου: Είναι η πράξη της προσομοίωσης της εισόδου του χρήστη, με διάφορους τρόπους που μπορείτε να προσομοιώσετε την είσοδο του χρήστη.

  • Επίκληση άμεσης μεθόδου
  • Επίκληση με χρήση διεπαφής προσβασιμότητας
  • Προσομοίωση με χρήση εισόδου χαμηλού επιπέδου
  • Προσομοίωση με χρήση προγράμματος οδήγησης συσκευής
  • Προσομοίωση με χρήση ρομπότ

15) Ποιες είναι οι κύριες προκλήσεις των δοκιμών API;

Οι κύριες προκλήσεις στη δοκιμή API είναι

  • Επιλογή παραμέτρων
  • Συνδυασμός παραμέτρων
  • Αλληλουχία κλήσεων

16) Τι είναι οι δοκιμές API με το runscope;

Το Runscope είναι μια εφαρμογή Ιστού που παρέχει υπηρεσίες υποστήριξης και εύχρηστη διεπαφή για τη δοκιμή API.


17) Εξηγήστε ποιες είναι οι αρχές σχεδιασμού δοκιμών API;

Η αρχή για το σχεδιασμό δοκιμής API είναι

  • Ρύθμιση: Δημιουργήστε αντικείμενα, ξεκινήστε υπηρεσίες, αρχικοποιήστε δεδομένα κ.λπ
  • Εκτέλεση: Βήματα για την άσκηση API ή σενάριο, επίσης καταγραφή
  • Επαλήθευση: Oracles για την αξιολόγηση του αποτελέσματος της εκτέλεσης
  • Αναφορά: Πέρασε, απέτυχε ή μπλοκαρίστηκε
  • Καθάρισε: Κατάσταση προ-δοκιμής

18) Ποιους τύπους σφαλμάτων θα εντοπίσει ο έλεγχος API;

Θα βρείτε τους τύπους σφαλμάτων, το API

  • Λείπει ή διπλότυπη λειτουργικότητα
  • Αποτυγχάνει να χειριστεί τις συνθήκες σφάλματος με χάρη
  • στρες
  • Αξιοπιστία
  • Ασφάλεια
  • Αχρησιμοποίητες σημαίες
  • Δεν εφαρμόστηκαν σφάλματα
  • Ασυνεπής χειρισμός σφαλμάτων
  • 💪 Βελτίωση της απόδοσης στην άσκηση
  • Ζητήματα πολλαπλών νημάτων
  • Ακατάλληλα λάθη

19) Ποια είναι τα εργαλεία που χρησιμοποιούνται για την αυτοματοποίηση δοκιμών API;

Κατά τη δοκιμή μονάδων και δοκιμών API, τόσο στον πηγαίο κώδικα στόχου, εάν μια μέθοδος API χρησιμοποιεί κώδικα που βασίζεται σε .NET, τότε το εργαλείο που υποστηρίζει θα πρέπει να διαθέτει εργαλεία αυτοματισμού .NET για δοκιμές API που μπορούν να χρησιμοποιηθούν.

  • NUnit για .NET
  • JUnit για Java
  • HP UFT
  • Σαπούνι UI

20) Αναφέρετε τα βήματα για τη δοκιμή του API;

Βήματα δοκιμής API

  • Επιλέξτε την περίπτωση δοκιμής που πρέπει να εκπληρωθεί
  • Για κλήση API, αναπτύξτε μια δοκιμαστική περίπτωση
  • Για να ικανοποιήσετε την περίπτωση δοκιμής, διαμορφώστε τις παραμέτρους του API
  • Καθορίστε πώς θα επικυρώσετε μια επιτυχημένη δοκιμή
  • Χρησιμοποιώντας γλώσσα προγραμματισμού όπως PHP ή .NET εκτελέστε την κλήση API
  • Επιτρέψτε στην κλήση API να επιστρέψει τα δεδομένα για επικύρωση

21) Ποια είναι τα συνηθισμένα πρωτόκολλα που δοκιμάζονται στις δοκιμές API;

  • HTTP
  • JMS
  • ΠΕΡΙΦΕΡΕΙΑ
  • SOAP
  • UDDI

Αυτές οι ερωτήσεις συνέντευξης θα βοηθήσουν επίσης στο viva (προφορικά) σας

Κοινοποίηση

6 Σχόλια

  1. Avatar Vinod λέει:

    Το Postman Rest Client χρησιμοποιείται επίσης για την αυτοματοποίηση των υπηρεσιών API.

  2. Avatar Θημωνιά λέει:

    Ο Ταχυδρόμος είναι εξαιρετικός, όχι μόνο για χειροκίνητες δοκιμές, αλλά και για πολύ γρήγορη κατασκευή συλλογών που μπορούν να εκτελεστούν χρησιμοποιώντας το Newman στη γραμμή CI/CD και να μοιραστούν εύκολα με μέλη της ομάδας που δεν ανήκουν στην τεχνολογία για να απεικονίσουν την κάλυψη. Μπορείτε επίσης να φορτώσετε οποιονδήποτε βοηθητικό κώδικα (JavaScript) ως καθολική μεταβλητή και να καλέσετε τις μεθόδους στις δοκιμές σας χρησιμοποιώντας σενάρια πριν από το αίτημα και μετά το αίτημα.

    Εναλλακτικά, θα θέλατε να μιλήσετε για το REST-Assured για αυτοματισμό δοκιμής με Java. Ίσως αξίζει να σημειωθεί ότι πολλοί πελάτες χρησιμοποιούν αυτήν τη στιγμή το Selenium για να δοκιμάσουν API μέσω του UI, κάτι που είναι εντελώς λάθος. :-)

  3. Avatar Ο Γιάννης Ξέρει Καλύτερα λέει:

    Κανείς δεν ξύνει το κεφάλι του πάνω από την απάντηση στην ερώτηση #21; Καταλαβαίνω αυτά τα 5 στοιχεία με αυτόν τον τρόπο (μπορεί να κάνω και λάθος):

    – Το HTTP ΕΙΝΑΙ ένα πρωτόκολλο Διαδικτύου (κυρίως γνωστό – δεν χρειάζεται να πάμε σε περισσότερες λεπτομέρειες)
    – Το REST ΔΕΝ είναι πρωτόκολλο, μάλλον είναι ένα αρχιτεκτονικό μοτίβο για την κατασκευή ενός API – το οποίο χρησιμοποιεί πρωτόκολλα HTTP/HTTPS για επικοινωνία μέσω Διαδικτύου
    – Το SOAP είναι ένα επίσημο πρωτόκολλο διαδικτύου που βασίζεται σε XML και διατηρείται από το W3C
    – Το UDDI ΔΕΝ είναι πρωτόκολλο, μάλλον είναι μια εγκεκριμένη από το OASIS μορφή προδιαγραφών API για δημοσίευση API μέσω μητρώου UDDI
    – Το JMS ΔΕΝ είναι πρωτόκολλο, μάλλον είναι ένα σύστημα ανταλλαγής μηνυμάτων εφαρμογών βασισμένο σε XML με δικό του API για αποστολή και λήψη μηνυμάτων χρησιμοποιώντας διάφορα πρωτόκολλα κάτω από την κουκούλα, κυρίως TCP/IP

    Παρακαλώ – για να βοηθήσετε εμένα και άλλους να το καταλάβουμε αυτό περισσότερο – είτε μισείτε ή αγαπάτε την απάντησή μου περαιτέρω στα σχόλια. Υγεία :)

  4. Avatar Μοχάμεντ Αζίμ λέει:

    SOAP σημαίνει Simple Object Access Protocol. Διορθώστε το στην ερώτησή σας με αριθμό 5.

Αφήστε μια απάντηση

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται *