15+ ΚΑΛΥΤΕΡΑ Εργαλεία δοκιμής ανοιχτού κώδικα (2021)

Πίνακας περιεχομένων:

Anonim

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

Ακολουθεί μια επιλεγμένη λίστα με τα Top Open Source Testing Tools, με τις δημοφιλείς δυνατότητες και τους συνδέσμους ιστότοπων. Η λίστα περιέχει λογισμικό ανοιχτού κώδικα (δωρεάν) και εμπορικό (επί πληρωμή).

1) Σελήνιο

Το σελήνιο είναι το πιο δημοφιλές εργαλείο αυτόματης δοκιμής λογισμικού. Έχει σχεδιαστεί ειδικά για να υποστηρίζει τον αυτοματοποιημένο έλεγχο λειτουργικών πτυχών εφαρμογών που βασίζονται στον Ιστό, ένα ευρύ φάσμα πλατφορμών και προγραμμάτων περιήγησης.

Χαρακτηριστικά:

  • Προσφέρει την υποστήριξη για παράλληλη εκτέλεση δοκιμών που μειώνει το χρόνο που απαιτείται για την εκτέλεση παράλληλων δοκιμών.
  • Το Σελήνιο χρειάζεται πολύ λιγότερους πόρους σε σύγκριση με άλλα εργαλεία δοκιμών.
  • Οι δοκιμαστικές περιπτώσεις που προετοιμάζονται χρησιμοποιώντας αυτό το εργαλείο δοκιμών μπορούν να εκτελεστούν σε οποιοδήποτε λειτουργικό σύστημα.
  • Αυτό το εργαλείο δοκιμής ιστότοπου υποστηρίζει πολλές γνωστές γλώσσες προγραμματισμού όπως Java, Python, C #, Perl, PHP και JavaScript.

Σύνδεσμος: https://www.selenium.dev/


2) Appium

Το Appium είναι ένα εργαλείο αυτοματοποίησης δοκιμής ανοιχτού κώδικα για εφαρμογές για κινητά. Επιτρέπει στους χρήστες να δοκιμάζουν όλα τα είδη εγγενών εφαρμογών, ιστού και υβριδικών εφαρμογών. Υποστηρίζει επίσης τις αυτοματοποιημένες δοκιμές σε εξομοιωτές και προσομοιωτές.

Χαρακτηριστικά:

  • Δοκιμάστε την ίδια εφαρμογή που πηγαίνει στην αγορά.
  • Είναι μια απλή εφαρμογή που χρειάζεται πολύ λίγη μνήμη για τη διαδικασία δοκιμής.
  • Ο έλεγχος εγγενών εφαρμογών δεν χρειάζεται SDK, προσφέρει τυπικά API αυτοματισμού που μπορούν να χρησιμοποιηθούν για όλους τους τύπους πλατφορμών.
  • Εύκολη εγκατάσταση σε διαφορετική πλατφόρμα
  • Δεν χρειάζεται να εγκατασταθεί τίποτα στη συσκευή
  • Μπορείτε ακόμα να χρησιμοποιήσετε το Selenium WebDriver που χρησιμοποιεί το πρωτόκολλο καλωδίου JSON.
  • Υποστηρίζει διάφορες γλώσσες όπως Ruby, Java, PHP, Node, Python

Σύνδεσμος: http://appium.io/


3) Apache JMeter

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

Χαρακτηριστικά:

  • Το JMeter επιτρέπει την εκτέλεση δοκιμών φόρτωσης και απόδοσης για διάφορους τύπους διακομιστών.
  • Αυτό το εργαλείο δοκιμής φόρτωσης αποθηκεύει τα σχέδια δοκιμών του σε μορφή XML, το οποίο επιτρέπει στους χρήστες να δημιουργήσουν το σχέδιο δοκιμής χρησιμοποιώντας ένα πρόγραμμα επεξεργασίας κειμένου.
  • Το εργαλείο δοκιμής απόδοσης μπορεί να χρησιμοποιηθεί για την εκτέλεση αυτοματοποιημένων και λειτουργικών δοκιμών των εφαρμογών.

Σύνδεσμος: https://jmeter.apache.org/


4) Sikuli

Το Sikuli είναι ένα εργαλείο αυτοματοποίησης δοκιμής ανοιχτού κώδικα GUI. Χρησιμοποιείται κυρίως για αλληλεπίδραση με στοιχεία ιστοσελίδων και για χειρισμό αναδυόμενων παραθύρων. Το Sikuli χρησιμοποιεί την τεχνική "Αναγνώριση εικόνας" και "GUI ελέγχου" για να αλληλεπιδράσει με στοιχεία αναδυόμενων ιστοσελίδων και παραθύρων. Στο Sikuli, όλα τα στοιχεία ιστού λαμβάνονται ως εικόνες και αποθηκεύονται μέσα στο έργο.

Χαρακτηριστικά:

Σύνδεσμος: http://www.sikuli.org/


5) Γουατίρ

Το Watir είναι ένα εργαλείο δοκιμών απόδοσης ανοιχτού κώδικα, διαδικτυακής πλατφόρμας πολλαπλών πλατφορμών. Χρησιμοποιεί βιβλιοθήκες Ruby για αυτοματοποίηση προγραμμάτων περιήγησης ιστού. Αυτή η εφαρμογή δοκιμών ανοιχτού κώδικα αλληλεπιδρά με ένα πρόγραμμα περιήγησης όπως ο άνθρωπος, έτσι κάνει κλικ σε συνδέσμους, συμπληρώνει φόρμες και επικυρώνει κείμενο.

Χαρακτηριστικά:

  • Είναι δωρεάν, οπότε δεν υπάρχει κόστος για τη χρήση του εργαλείου.
  • Αυτό το αυτοματοποιημένο εργαλείο δοκιμών υποστηρίζεται από μια πολύ ενεργή και αναπτυσσόμενη κοινότητα.
  • Υποστηρίζει πολλαπλά προγράμματα περιήγησης σε διαφορετικές πλατφόρμες.
  • Είναι ένα ισχυρό και ελαφρύ εργαλείο.

Σύνδεσμος: http://watir.com/


6) Capybara

Το Capybara είναι ένα εργαλείο που σας επιτρέπει να δοκιμάζετε εφαρμογές ιστού προσομοιώνοντας την αλληλεπίδραση πραγματικών χρηστών με την εφαρμογή σας. Δεν χρειάζεται ρύθμιση για εφαρμογή σε ράφι και ράγες.

Χαρακτηριστικά:

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

Σύνδεσμος: https://github.com/teamcapybara/capybara


7) Testlink

Το Test-link είναι το πιο διαδεδομένο εργαλείο διαχείρισης δοκιμών ανοιχτού κώδικα που βασίζεται στον Ιστό. Συγχρονίζει τόσο την προδιαγραφή απαιτήσεων όσο και την προδιαγραφή δοκιμής μαζί. Οι χρήστες μπορούν να δημιουργήσουν ένα δοκιμαστικό έργο και να δοκιμάσουν περιπτώσεις δοκιμών χρησιμοποιώντας αυτό το εργαλείο. Με το Test-Link, μπορείτε να δημιουργήσετε έναν λογαριασμό για πολλούς χρήστες και να εκχωρήσετε διαφορετικούς ρόλους χρήστη. Οι χρήστες διαχειριστή μπορούν να διαχειρίζονται δοκιμαστικές περιπτώσεις σε εκχωρημένες εργασίες.

  • Υποστηρίζει πολλαπλά έργα
  • Εξαγωγή και εισαγωγή δοκιμαστικών περιπτώσεων με ευκολία.
  • Ενσωματώστε με πολλά εργαλεία διαχείρισης ελαττωμάτων
  • Αυτοματοποιημένη εκτέλεση δοκιμαστικών περιπτώσεων μέσω XML-RPC
  • Παρέχει φιλτράρισμα δοκιμαστικών περιπτώσεων με έκδοση, λέξεις-κλειδιά, αναγνωριστικό δοκιμαστικής υπόθεσης και έκδοση
  • Μπορείτε να αντιστοιχίσετε γρήγορα δοκιμαστικές περιπτώσεις σε πολλούς χρήστες
  • Εύκολη δημιουργία σχεδίων δοκιμών και αναφορών δοκιμών σε διάφορες μορφές
  • Παρέχετε διαπιστευτήρια σε πολλούς χρήστες.

Σύνδεσμος: http://testlink.org/


8) ΔοκιμήNG

Το TestNG είναι ένα πλαίσιο δοκιμών αυτοματισμού στο οποίο το NG σημαίνει "Next Generation". Αυτή η εφαρμογή έχει σχεδιαστεί για να διευκολύνει τις δοκιμές από άκρο σε άκρο. Σας επιτρέπει να δημιουργείτε γρήγορα σχέδια δοκιμών και αναφορές δοκιμών σε διάφορες μορφές

Χαρακτηριστικά:

  • Υποστηρίζει πολλαπλά έργα
  • Μπορείτε να εξαγάγετε και να εισαγάγετε δοκιμαστικές περιπτώσεις χωρίς καμία ταλαιπωρία.
  • Ενσωμάτωση με πολλά εργαλεία διαχείρισης ελαττωμάτων.
  • Αυτοματοποιημένη εκτέλεση δοκιμαστικής θήκης μέσω XML-RPC.
  • Εύκολη φιλτράρισμα δοκιμαστικών περιπτώσεων με έκδοση, λέξεις-κλειδιά, αναγνωριστικό και έκδοση δοκιμαστικής υπόθεσης
  • Μπορείτε να εκχωρήσετε δοκιμαστικές περιπτώσεις σε πολλούς χρήστες
  • Παρέχετε διαπιστευτήρια σε πολλούς χρήστες και εκχωρήστε ρόλους σε αυτούς.

Σύνδεσμος: https://testng.org/doc/


9) WireMock

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

Χαρακτηριστικά:

  • Αντιστοίχιση αιτήματος διεύθυνσης URL ισχυρού και ισχυρού API.
  • Εργαλείο εγγραφής και αναπαραγωγής
  • Φιλοξενούμενη υπηρεσία Mock API. Δεν χρειάζεται να διαμορφώσετε διακομιστές και να ορίσετε πιστοποιητικά SSL.
  • Μπορείτε να εκτελέσετε αυτό το λογισμικό εντός του Junit, της εφαρμογής Java, της αυτόνομης διαδικασίας ή του κοντέινερ Servlet.
  • Μπορεί να ταιριάξει με μεθόδους αιτήματος, διευθύνσεις URL και κεφαλίδες χρησιμοποιώντας ένα ευρύ φάσμα στρατηγικών.
  • Αυτή η εφαρμογή σάς βοηθά να συλλάβετε επισκεψιμότητα από και προς το τρέχον API.

Σύνδεσμος: http://wiremock.org/


10) Fitnesse

Το Fitnesse είναι ένα πλαίσιο δοκιμών για υπεύθυνους δοκιμών, προγραμματιστές και πελάτες. Σας επιτρέπει να δημιουργήσετε δοκιμαστικές θήκες στο wiki μέσω συνεργασίας. Αυτό το εργαλείο λειτουργεί καλά με όλες σχεδόν τις γλώσσες προγραμματισμού και τα περιβάλλοντα.

Χαρακτηριστικά:

  • Μπορείτε εύκολα να δημιουργήσετε έναν πίνακα.
  • Παρέχει ευελιξία στην τεκμηρίωση του τεστ.
  • Είναι εύκολο να ρυθμιστεί.
  • Οι απαιτήσεις μπορούν να χρησιμοποιηθούν ως είσοδος δοκιμής.
  • Οι υποστηριζόμενες γλώσσες είναι Java, C # και Python.

Σύνδεσμος: http://www.fitnesse.org/


11) JUnit

Το JUnit είναι ένα πλαίσιο δοκιμής μονάδας ανοιχτού κώδικα για JAVA. Είναι χρήσιμο για τους προγραμματιστές Java να γράφουν και να εκτελούν επαναλαμβανόμενες δοκιμές.

Χαρακτηριστικά:

  • Προσφέρει αυτοματοποίηση για τον προσδιορισμό μεθόδων δοκιμής.
  • Το JUnit σάς επιτρέπει να γράφετε κώδικα πιο γρήγορα.
  • Το εργαλείο σάς επιτρέπει να οργανώνετε δοκιμαστικά σουίτες με ευκολία.
  • Έχει εύκολο στη χρήση GUI.

Σύνδεσμος: https://junit.org/junit4/


12) Gatling

Το Gatling είναι ένα εργαλείο προγραμματιστή για τη δοκιμή οποιασδήποτε εφαρμογής ιστού. Σας επιτρέπει να προβλέψετε αργά σφάλματα και χρόνο απόκρισης.

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

Χαρακτηριστικά:

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

Σύνδεσμος: https://gatling.io/


13) Selendroid

Το Selendroid είναι ένα δοκιμαστικό πλαίσιο αυτοματισμού που απομακρύνει το περιβάλλον εργασίας χρήστη των εγγενών και υβριδικών εφαρμογών Android (εφαρμογές) και του ιστού για κινητά. Χρησιμοποιώντας το Selendroid, μπορούμε να γράψουμε API πελάτη.

Χαρακτηριστικά:

  • Είναι πλήρως συμβατό με το πρωτόκολλο καλωδίων JSON.
  • Δεν απαιτείται τροποποίηση της υπό δοκιμή εφαρμογής για την αυτοματοποίησή της.
  • Τα στοιχεία διεπαφής χρήστη μπορούν εύκολα να βρεθούν από διαφορετικούς τύπους εντοπισμού.
  • Μπορεί να αλληλεπιδράσει με πολλές συσκευές Android ταυτόχρονα
  • Το Selendroid υποστηρίζει θερμές συνδέσεις συσκευών υλικού

Σύνδεσμος: http://selendroid.io/


14) Ανοιχτή δοκιμή

Το Open Test είναι ένα λειτουργικό εργαλείο αυτοματοποίησης ανοιχτού επιπέδου για δοκιμές API, εφαρμογές ιστού και εφαρμογές για κινητά. Αυτό το εργαλείο δεν απαιτεί δεξιότητες κωδικοποίησης και μπορεί να χειριστεί σχεδόν οποιοδήποτε είδος λειτουργικού έργου.

Χαρακτηριστικά:

  • Πραγματοποιήστε δοκιμές ιστού χρησιμοποιώντας το Σελήνιο.
  • Υποστηρίζει JavaScript.
  • Μπορείτε να εκτελέσετε μια δοκιμή για περισσότερες από μία φορές.
  • Κατάλληλο για σύστημα ελέγχου πηγής όπως το Git.
  • Ενσωματωμένη δοκιμή μία φορά και εκτελέστε την σε πολλαπλά περιβάλλοντα.

Σύνδεσμος: https://getopentest.org/


15) Κυπαρίσσι

Το Cypress είναι μια λύση αυτοματοποίησης δοκιμής ανοιχτού κώδικα για περιβάλλοντα ιστού. Αυτό το εργαλείο ευθυγραμμίζεται στενά με τις τρέχουσες πρακτικές ανάπτυξης σε σύγκριση με το Σελήνιο.

Χαρακτηριστικά:

  • Η λειτουργία μενού κατάστασης δοκιμής επιτρέπει να δείτε πόσες δοκιμές πέρασαν ή απέτυχαν.
  • Το Cypress περιμένει αυτόματα εντολές και ισχυρισμούς πριν προχωρήσει.
  • Επιτρέπει τον έλεγχο αποκριτικών ιστότοπων με μέγεθος θύρας προβολής.
  • Μπορείτε να τραβήξετε στιγμιότυπα και βίντεο μιας δοκιμής.
  • Το Cypress επαναφορτώνει αυτόματα κάθε αλλαγή που έγινε στις δοκιμές.
  • Το Αρχείο καταγραφής εντολών και η προεπισκόπηση της εφαρμογής εμφανίζουν τις ακριβείς ενέργειες αυτοματισμού στην εφαρμογή ιστού κατά τη διάρκεια της δοκιμής.

Σύνδεσμος: https://www.cypress.io/


16) Ηρεμία

Το Serenity BDD είναι μια εναλλακτική λύση σεληνίου για αυτοματοποιημένες δοκιμές αποδοχής και παλινδρόμησης. Αυτό το εργαλείο δημιουργεί αναφορές δοκιμών που τεκμηριώνουν και περιγράφουν λειτουργική κάλυψη δοκιμών.

Χαρακτηριστικά:

  • Σχόλια / αφήγηση και στιγμιότυπα οθόνης για κάθε βήμα δοκιμής.
  • Συγκεντρωτικά αποτελέσματα των αποτελεσμάτων των δοκιμών βάσει Απαιτήσεων ή Έκδοσης.
  • Σας βοηθά να γράψετε καθαρότερο και πιο διατηρήσιμο κωδικό αυτοματισμού.
  • Αντιστοιχίστε τις αυτόματες δοκιμές σας στις απαιτήσεις σας
  • Παρέχει κάλυψη δοκιμής (μετρήστε το ποσό των δοκιμών).

Σύνδεσμος: http://www.thucydides.info/

Συχνές ερωτήσεις

❓ Ποια είναι τα εργαλεία δοκιμής ανοιχτού κώδικα;

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

✔️ Πώς αντιτίθεται το εργαλείο ανοιχτού κώδικα με εργαλεία επί πληρωμή;

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