Τι είναι ο έλεγχος αυτοματισμού; - Διαδικασία δοκιμής και οι τύποι της

Δοκιμάστε Το Όργανο Μας Για Την Εξάλειψη Των Προβλημάτων





Το λογισμικό γίνεται πιο πολύτιμο και σημαντικό καθώς καλωσορίζουμε νέες εφαρμογές και συσκευές στα σπίτια και τις επιχειρήσεις μας για να αναλάβουν μια σημαντική εργασία. Στις 16 Απριλίουου, 1994, ένα θανατηφόρο αεροπλάνο συνετρίβη, λίγο πριν από την προσγείωση στο αεροδρόμιο. Πού σκοτώθηκαν 250 άτομα, το οποίο ήταν το πιο θανατηφόρο ατύχημα στις αεροπορικές εταιρείες της Κίνας. Η κύρια αιτία του συμβάντος ήταν λόγω σφαλμάτων λογισμικού. Οι χρήστες λογισμικού δεν δοκιμάστηκαν πριν το εφαρμόσουν. Κάθε σύστημα έχει σφάλματα λογισμικού. Είναι αδύνατο να σχεδιάσετε ένα σύστημα λογισμικού χωρίς σφάλματα. Ωστόσο, η αποτυχία που οφείλεται σε σφάλματα λογισμικού στο σύστημα μπορεί να προστατευτεί κάνοντας δοκιμές λογισμικού. Η δοκιμή λογισμικού είναι μια διαδικασία που χρησιμοποιείται για τον εντοπισμό του σφάλματος, της πληρότητας και της ποιότητας του ανεπτυγμένου λογισμικού υπολογιστών. Περιλαμβάνει ένα σύνολο δραστηριοτήτων που διεξάγονται με σκοπό την εύρεση σφαλμάτων στο λογισμικό, ώστε να μπορεί να διορθωθεί πριν από την κυκλοφορία του προϊόντος στους τελικούς χρήστες. Υπάρχουν δύο τύποι μη αυτόματων δοκιμών διαδικασιών δοκιμής και αυτοματοποίηση δοκιμές.

Τι είναι ο έλεγχος αυτοματισμού;

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




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

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

  • Επαναλαμβανόμενη εργασία - Ένα παράδειγμα όπως ένας ιστότοπος ηλεκτρονικού εμπορίου που ελέγχει για διαπιστευτήρια σύνδεσης πολλές φορές, για να βεβαιωθείτε ότι η σελίδα σύνδεσης λειτουργεί σύμφωνα με τις απαιτήσεις του χρήστη.
  • Λήψη και κοινή χρήση αποτελεσμάτων - Αντί να περικόψετε τους αριθμούς και να κάνετε τα γραφήματα να επενδύσετε σε εργαλεία ή στρατηγική αυτοματισμού μπορεί να είναι χρήσιμη, όπου μπορεί να εξοικονομηθεί χρόνος.
  • Δοκιμή εισαγωγής δεδομένων - Αυτοματοποίηση πληροφοριών στην πηγή δεδομένων, ώστε να είναι εύκολα προσβάσιμη στην ανάγνωση. Όπου μπορεί κανείς να έχει καλύτερη διαχείριση της μεταβλητότητας των δεδομένων. Αυτό είναι όταν κάποιος θέλει να ψάξει συγκεκριμένα δεδομένα από χιλιάδες δεδομένα, το εργαλείο αυτοματισμού μπορεί να χρησιμοποιηθεί για την αναζήτηση των συγκεκριμένων δεδομένων.
  • Απόκριση χρονισμού ή διαλογής - Δεν χρειάζεται να παρακολουθείτε με μη αυτόματο τρόπο την οθόνη, μπορεί να βελτιωθεί χρησιμοποιώντας τον αυτοματοποιημένο κωδικό 'περιμένετε μέχρι'.
  • Μη λειτουργικές δοκιμές - Ένα παράδειγμα αυτοματοποίησης μη λειτουργικού τύπου δοκιμών είναι η αυτοματοποίηση δοκιμών φορτίου. Εάν έχουμε ένα φορτίο δέκα χιλιάδων αντί να δοκιμάσουμε χειροκίνητα, είναι καλύτερη επιλογή να χρησιμοποιήσετε δοκιμές αυτοματισμού.

Διαδικασία δοκιμής αυτοματισμού

Η διαδικασία βήμα προς βήμα που χρησιμοποιείται για τον έλεγχο αυτοματισμού είναι



αυτοματοποίηση - δοκιμή - διαδικασία

αυτοματοποίηση-δοκιμή-διαδικασία

1). Επιλογή εργαλείου δοκιμής

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


2). Ορίστε το πεδίο εφαρμογής του αυτοματισμού

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

3). Σχεδιασμός και ανάπτυξη σχεδιασμού

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

4). Εκτέλεση δοκιμής

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

5). Συντήρηση

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

Προσεγγίσεις αυτοματισμού

Υπάρχουν τρεις προσεγγίσεις στον αυτοματισμό, είναι

1). Προσέγγιση βάσει κώδικα

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

2). Γραφικό περιβάλλον χρήστη (GUI)

Οι εφαρμογές που έχουν GUI μπορούν να δοκιμαστούν χρησιμοποιώντας αυτήν τη μέθοδο για να καταγράφουν τις ενέργειες και τις απαντήσεις του χρήστη όσες φορές. Παράδειγμα: Εργαλείο σεληνίου που χρησιμοποιείται για τη δοκιμή ενός ιστότοπου. Οι δοκιμαστικές θήκες μπορούν να γραφτούν σε οποιαδήποτε γλώσσα scripting όπως java, phyton, C .. κ.λπ.

3). Προσέγγιση πλαισίου

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

Τύποι πλαισίων

Υπάρχουν διαφορετικοί τύποι προσεγγίσεων πλαισίου

  • Γραμμικό σενάριο πλαίσιο εργασίας
  • Πλαίσιο εργασίας βάσει δεδομένων
  • Πλαίσιο που βασίζεται σε λέξεις-κλειδιά
  • Αρθρωτό πλαίσιο δοκιμών
  • Υβριδικό πλαίσιο δοκιμών.

Τύποι δοκιμών αυτοματισμού

Οι διαφορετικοί τύποι δοκιμών αυτοματισμού είναι

  1. Δοκιμή μονάδας
  2. Δοκιμή καπνού
  3. Λειτουργική δοκιμή
  4. Δοκιμή ολοκλήρωσης
  5. Δοκιμή παλινδρόμησης

1). Δοκιμή μονάδας

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

2). Δοκιμή καπνού

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

3). Λειτουργική δοκιμή

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

4). Δοκιμή ολοκλήρωσης

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

5). Δοκιμή παλινδρόμησης

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

Πώς να επιλέξετε εργαλεία αυτοματισμού;

Για να επιλέξετε ένα κατάλληλο εργαλείο αυτοματισμού, ελέγξτε τις παρακάτω ιδιότητες που αναφέρονται παρακάτω,

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

Τύποι εργαλείων δοκιμής αυτοματισμού

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

1). Σελήνιο

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

2). νερό

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

3). Ranorex

Είναι ένα ευέλικτο εργαλείο δοκιμών GUI. Είναι κατάλληλο για όλα τα προγράμματα περιήγησης και συσκευές περιβάλλοντος. Υποστηρίζει C # και V.NET. Είναι ενσωματωμένο σε διακομιστές παραθύρων και παραθύρων της Microsoft. Τα κύρια στοιχεία του ranorex είναι το καταγραφέα ranorex, το αποθετήριο ranorex, το κατάσκοπο ranorex, το πρόγραμμα επεξεργασίας κώδικα ranorex και το πρόγραμμα εντοπισμού σφαλμάτων ranorex.

4). API (Δοκιμή διεπαφής προγραμματισμού εφαρμογών)

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

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

Οι διάφοροι τύποι εργαλείων δοκιμών αυτοματισμού για εφαρμογές για κινητά είναι Appium, Robotium, MonkeyRunner, UI Automator, Selendroid, MonkeyTalk, Testdroid, Calabash, Frank, SeeTest

1). άπνοια

  • Είναι ανοιχτού κώδικα
  • Υποστηρίζει Java, Ruby και άλλα
  • Ο πηγαίος κώδικας μπορεί να επαναχρησιμοποιηθεί
  • Συμβατό με Android και Ios.

2). ρομπότ

  • Είναι ανοιχτού κώδικα
  • Συμβατό με όλες τις εκδόσεις και ανατροπές Android.
  • Οι κωδικοί γράφονται σε Java.

3). Μαϊμού

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

4). Αυτοματοποιητής UI

  • Χρησιμοποιείται για τη δοκιμή διεπαφών χρήστη, χρησιμοποιώντας περιπτώσεις δοκιμών UI.
  • Υποστηρίζει διάφορες εκδόσεις Android
  • Μπορεί να κλειδώσει και να ξεκλειδώσει smartphone

5). Selendroid

  • Χρησιμοποιείται για τη δοκιμή της διεπαφής χρήστη του υβριδικού με βάση το Android.
  • Οι δοκιμαστικές περιπτώσεις γράφονται με τη χρήση του selendroid
  • ΠΡΟΣ ΤΗΝ πρωτόκολλο όπως το σύρμα JSON είναι πολύ συμβατό.

Κίνδυνος που εμπλέκεται στη δοκιμή αυτοματισμού

Ο κίνδυνος που ενέχει ο έλεγχος αυτοματισμού είναι

  • Το αρχικό κόστος θα είναι υψηλό
  • Ο αυτοματισμός δεν είναι ποτέ 100%
  • Δεν αυτοματοποιεί μη καθορισμένο περιβάλλον εργασίας χρήστη
  • Λανθασμένη αξιολόγηση του χρόνου και της προσπάθειας
  • Ασυμβατότητα εργαλείων αυτοματισμού.

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

Τα πλεονεκτήματα του αυτοματοποίηση οι δοκιμές είναι

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

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