fbpx

Get your 6-month No-Cost Opt-Out offer for Unlimited Software Automation?

Η κατάτμηση ισοδυναμίας στη δοκιμή λογισμικού είναι μια τεχνική δοκιμών “μαύρου κουτιού” που σας βοηθά να δημιουργήσετε αποδοτικές περιπτώσεις δοκιμών χωρίς συμβιβασμούς στην κάλυψη δοκιμών.

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

 

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

Τι είναι η κατάτμηση κλάσεων ισοδυναμίας

στον τομέα των δοκιμών λογισμικού;

QA Testing - Τι είναι, τύποι, διαδικασίες, προσεγγίσεις, εργαλεία και άλλα!

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

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

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

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

 

1. Διαχωρισμός ισοδυναμίας δοκιμών λογισμικού με λίγα λόγια

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

  • Εάν η συνθήκη μιας τιμής στο διαμέρισμα Α είναι αληθής, το ίδιο πρέπει να ισχύει και για τις άλλες τιμές στο διαμέρισμα Α.
  • Ομοίως, εάν οι συνθήκες μιας τιμής στο διαμέρισμα Α είναι ψευδείς, οι άλλες τιμές στο διαμέρισμα Α πρέπει επίσης να είναι ψευδείς.

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

 

2. Γιατί ο έλεγχος κλάσεων ισοδυναμίας στον έλεγχο λογισμικού είναι σημαντικός

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

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

 

Πλεονεκτήματα της κατάτμησης ισοδυναμίας

στη δοκιμή λογισμικού

Περιπτώσεις χρήσης της αυτοματοποίησης ρομποτικών διαδικασιών στην ασφάλιση και τη λογιστική

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

1. Αποδοτικότητα

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

2. Απλότητα

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

Ενισχυμένη κάλυψη

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

3. Επαναχρησιμοποίηση

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

 

Μειονεκτήματα της διαμέρισης ισοδυναμίας

στη δοκιμή λογισμικού

challenges-load-testing

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

1. Σειρά εισόδου

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

2. Πολύπλοκες εξαρτήσεις εισόδου

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

 

Εναλλακτικές προσεγγίσεις για τη συμπλήρωση της

περιορισμοί των δοκιμών ισοδυναμίας

δοκιμές άλφα vs δοκιμές βήτα

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

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

1. Δοκιμές ανά ζεύγη

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

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

2. Δοκιμή πίνακα αποφάσεων

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

3. Δοκιμή μετάβασης κατάστασης

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

4. Δοκιμές με βάση το μοντέλο

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

 

Παραδείγματα δοκιμών κατάτμησης κλάσεων ισοδυναμίας

Beta Testing - Τι είναι, Τύποι, Διαδικασίες, Προσεγγίσεις, Εργαλεία, σε σχέση με το Alpha testing & περισσότερα!

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

 

1. Παράδειγμα δοκιμών διαμέρισης κλάσεων ισοδυναμίας #1

Μια ηλεκτρονική φόρμα παραγγελίας είναι ένα καλό παράδειγμα κλάσης ισοδυναμίας στον έλεγχο λογισμικού.

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

Κλάσεις ισοδυναμίας:

Οι ποσότητες χαρτιού Α4 βρίσκονται εντός ενός συγκεκριμένου εύρους, για παράδειγμα, από 1 έως 100. Έτσι, οι τρεις κατηγορίες είναι:

  • 1 έως 100
  • Αριθμοί κάτω του 1
  • Αριθμοί πάνω από 100.

 

Περιπτώσεις δοκιμής:

Θα πρέπει να εκτελεστούν τρεις περιπτώσεις δοκιμών, με τα ακόλουθα αναμενόμενα αποτελέσματα

  • Οποιοσδήποτε αριθμός μεταξύ 1 και 100 = Επεξεργασία παραγγελίας
  • Αριθμοί κάτω του 1 = μήνυμα σφάλματος
  • Αριθμοί πάνω από 100 = μήνυμα σφάλματος

 

2. Παράδειγμα δοκιμών ισοδυναμικής διαμέρισης #2

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

Κλάσεις ισοδυναμίας:

  • Τα υποστηριζόμενα έγγραφα είναι PDF και JPEG.
  • Τα μη υποστηριζόμενα έγγραφα είναι όλες οι άλλες μορφές εγγράφων
  • Δεν υπάρχει έγγραφο

 

Περιπτώσεις δοκιμών:

  • Δοκιμή με μεταφόρτωση PDF ή JPEG = επιτυχής μεταφόρτωση
  • Δοκιμή με φόρτωση μη υποστηριζόμενης μορφής = μήνυμα σφάλματος
  • Δοκιμή χωρίς μεταφόρτωση αρχείου = μήνυμα σφάλματος

 

Πώς να υλοποιήσετε μια κατάτμηση ισοδυναμίας

προσέγγιση δοκιμών λογισμικού

Ευέλικτη αυτοματοποίηση δοκιμών DevOps: ZAPTEST: Επεξήγηση της προσέγγισης αυτοματοποίησης με βάση τη μακέτα ZAPTEST

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

 

Βήμα #1: Προσδιορισμός μεταβλητών εισόδου

 

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

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

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

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

 

Βήμα #2. Καθορισμός έγκυρων και μη έγκυρων κατατμήσεων

Κοιτάξτε κάθε μεταβλητή εισόδου και αρχίστε να τις χωρίζετε σε έγκυρες και άκυρες εκβάσεις. Αυτές θα είναι οι κλάσεις ισοδυναμίας σας στις δοκιμές.

1. Έγκυρες κατατμήσεις

Οι έγκυρες κατατμήσεις μπορούν να χωριστούν σε δύο κατηγορίες.

Θετικές κλάσεις ισοδυναμίας:

Τιμές που περιμένετε ότι το λογισμικό σας θα χειριστεί με επιτυχία. Για παράδειγμα, για λογισμικό που καταγράφει ποσοστιαίους βαθμούς, ισχύει οτιδήποτε μεταξύ 0 και 100.

Αρνητικές κλάσεις ισοδυναμίας:

Αυτή η κατηγορία θα αφορά τιμές που βρίσκονται εκτός των ορίων της αναμενόμενης εισόδου, αλλά που το λογισμικό σας θα πρέπει να αντιμετωπίσει με ένα μήνυμα σφάλματος. Για παράδειγμα, η είσοδος είναι 110 για έναν ποσοστιαίο βαθμό, γεγονός που οδηγεί το λογισμικό να επιστρέψει ένα μήνυμα σφάλματος που λέει: “Όλες οι τιμές πρέπει να είναι από 0 έως 100”.

 

2. Μη έγκυρες κατατμήσεις

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

 

#3. Συγγραφή αποτελεσματικών περιπτώσεων δοκιμών

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

Πρώτα απ’ όλα, πρέπει να επιλέξετε αντιπροσωπευτικές τιμές σε κάθε διαμέρισμα ισοδυναμίας που μπορούν να καλύψουν τόσο έγκυρα όσο και άκυρα δεδομένα.

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

Συμβουλές για τη συγγραφή αξιόπιστων περιπτώσεων δοκιμών

  • Σκεφτείτε τις οριακές τιμές: Βεβαιωθείτε ότι δοκιμάζετε τα όρια των διαμερισμάτων σας. Ελάχιστο, μέγιστο, περιεκτικό, αποκλειστικό, κ.λπ., καθώς αυτές οι περιοχές είναι ισχυροί υποψήφιοι για σφάλματα. Για παράδειγμα, αν οι προσδοκίες εισόδου σας είναι μεταξύ 0 και 100, ελέγξτε για αρνητικές τιμές, καθώς και για αριθμούς όπως 101.
  • Εξετάστε θετικά και αρνητικά σενάρια δοκιμών τόσο για τις έγκυρες όσο και για τις άκυρες περιπτώσεις δοκιμών σας.
  • Οι συνδυαστικές δοκιμές είναι μια καλή ιδέα. Χρησιμοποιήστε μερικές διαφορετικές προσεγγίσεις, όπως περιγράφονται στις εναλλακτικές προσεγγίσεις μας, για να συμπληρώσετε τους περιορισμούς της παραπάνω ενότητας για τον έλεγχο ισοδυναμίας.
  • Τεκμηριώστε τη λογική πίσω από το γιατί οι τιμές εισόδου έχουν χωριστεί σε συγκεκριμένα τμήματα και περιγράψτε με σαφήνεια την αναμενόμενη συμπεριφορά κάθε δοκιμής.
  • Όπου είναι δυνατόν, χρησιμοποιήστε οπτικά εργαλεία για να δώσετε μια αίσθηση σαφήνειας και αντικειμενικότητας στις περιπτώσεις δοκιμών σας, χρησιμοποιώντας διαγράμματα ή πίνακες για να χαρτογραφήσετε τις κατατμήσεις σας.

 

#4. Προγραμματίστε και εκτελέστε τις περιπτώσεις δοκιμών σας

Ιεραρχήστε τις εργασίες σας με βάση παράγοντες όπως:

  • Ποιες περιοχές είναι πιθανότερο να έχουν ελαττώματα
  • Ποια σενάρια είναι πιο πιθανό να προκαλέσουν σοβαρά σενάρια, όπως συντριβές ή παγώματα.

Στη συνέχεια, εκτελέστε τις δοκιμές σας και καταγράψτε τα αποτελέσματα και τυχόν σφάλματα που εμφανίζονται. Για σύνθετα προγράμματα με πολλές εισόδους, μπορείτε να χρησιμοποιήσετε εργαλεία RPA για να μιμηθείτε τις ενέργειες του χρήστη.

 

#5. Αναλύστε τα αποτελέσματα

Συγκεντρώστε τα συλλεγμένα δεδομένα δοκιμών και αναλύστε τα αποτελέσματα. Ορισμένες μέθοδοι που πρέπει να χρησιμοποιήσετε είναι οι εξής:

  • Κοιτάξτε κάθε περίπτωση δοκιμής και συγκρίνετε τα πραγματικά αποτελέσματα με τα αναμενόμενα αποτελέσματα.
  • Βρείτε τυχόν αποκλίσεις και ερευνήστε και αναφέρετε τυχόν σφάλματα και ελαττώματα.

 

#6 Πρόσθετες συμβουλές

Παρόλο που αυτές οι συμβουλές δεν ισχύουν σε κάθε σενάριο, θα αποδειχθούν χρήσιμες για πολύπλοκες δοκιμές λογισμικού.

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

 

Διαχωρισμός ισοδυναμίας και ανάλυση οριακών τιμών

ξεκαθαρίζοντας κάποια σύγχυση στην αυτοματοποίηση δοκιμών λογισμικού

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

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

 

Κατάτμηση ισοδυναμίας και αυτοματοποίηση με το ZAPTEST

τα καλύτερα δωρεάν και επιχειρησιακά εργαλεία αυτοματοποίησης δοκιμών λογισμικού + RPA

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

Ας εξερευνήσουμε πώς το ZAPTEST μπορεί να σας βοηθήσει να ξεκλειδώσετε τα οφέλη αυτής της χρήσιμης προσέγγισης δοκιμών μαύρου κουτιού.

 

1. Επιλογή εργαλείου

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

 

2. Συγγραφή και εκτέλεση περιπτώσεων δοκιμών

Το ZAPTEST 1Script σάς επιτρέπει να σαρώσετε το περιβάλλον εργασίας χρήστη για να δημιουργήσετε αυτοματισμούς δοκιμών. Επιπλέον, μπορείτε επίσης να σαρώσετε μακέτες εφαρμογών, εάν βρίσκεστε σε πρώιμο στάδιο ανάπτυξης. Χρησιμοποιώντας τη λειτουργία Scan GUI, το ZAPTEST θα σαρώσει όλα τα αντικείμενα δοκιμής και θα τα προσθέσει στη λίστα αντικειμένων.

Από εδώ μπορείτε να προσθέσετε αντικείμενα στο διάγραμμα και να δημιουργήσετε τα βήματα δοκιμής.

Το ZAPTEST σας επιτρέπει να αυτοματοποιήσετε τη συγγραφή των περιπτώσεων με ένα απλό περιβάλλον drag-and-drop. Δεν χρειάζεστε γνώσεις προγραμματισμού για να δημιουργήσετε περιπτώσεις δοκιμών με το ZAPTEST. Έτσι, από εδώ μπορείτε να επιλέξετε τη σχετική λειτουργία από μια αναπτυσσόμενη μέθοδο και να δημιουργήσετε μια περίπτωση δοκιμής με βάση τις τιμές εισόδου που απαιτούνται για τη διεπαφή σας. Στη συνέχεια, μπορείτε να δημιουργήσετε περιπτώσεις δοκιμών για κάθε ισοδυναμία και να εκτελέσετε τις περιπτώσεις δοκιμών σας. Μπορείτε ακόμη και να επαναχρησιμοποιείτε περιπτώσεις δοκιμών και να τις επεξεργάζεστε στον επεξεργαστή Step, εξοικονομώντας πολύ χρόνο.

 

3. Αναφορές και διαχείριση περιπτώσεων δοκιμών

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

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

 

4. Συντήρηση περιπτώσεων δοκιμής

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

Το ZAPTEST προσφέρει πολύ περισσότερες λειτουργίες εκτός από την αυτοματοποίηση περιπτώσεων δοκιμής. Με μια σουίτα εργαλείων RPA, το ZAPTEST προσφέρει λειτουργικότητα 2 σε 1, γεφυρώνοντας το χάσμα μεταξύ DevOps και BizOps σε ένα μέλλον που χαρακτηρίζεται από υπεραυτοματοποίηση, όπου ό,τι μπορεί να αυτοματοποιηθεί θα αυτοματοποιηθεί.

 

Τελικές σκέψεις

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

Download post as PDF

Alex Zap Chernyak

Alex Zap Chernyak

Founder and CEO of ZAPTEST, with 20 years of experience in Software Automation for Testing + RPA processes, and application development. Read Alex Zap Chernyak's full executive profile on Forbes.

Get PDF-file of this post