Οδηγός δοκιμών εφαρμογών: Τι είναι, πώς να, εργαλεία

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

Anonim

Τι είναι ο έλεγχος εφαρμογών;

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

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

Στη Μηχανική Λογισμικού, ο έλεγχος εφαρμογών μπορεί να γίνει σε διάφορες κατηγορίες όπως GUI, λειτουργικότητα, βάση δεδομένων (backend), δοκιμή φόρτωσης κ.λπ.

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

Σε αυτό το σεμινάριο, θα μάθετε-

  • Μεθοδολογίες δοκιμών εφαρμογών
  • Σχέδιο δοκιμής για δοκιμή εφαρμογών
  • Εργαλεία δοκιμών εφαρμογών
  • Δοκιμή βέλτιστων πρακτικών για δοκιμές εφαρμογών
  • Προκλήσεις δοκιμών εφαρμογών
  • Δοκιμή εφαρμογών για κινητά
  • Παράδειγμα δοκιμαστικών περιπτώσεων για δοκιμές εφαρμογών για κινητά
  • Προκλήσεις δοκιμών για κινητά

Πώς να δοκιμάσετε μια εφαρμογή;

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

Ένας κύκλος ζωής για τη δοκιμή εφαρμογών περιλαμβάνει τέσσερα στάδια.

  1. Σχεδιάστε σχέδια δοκιμών με βάση τις απαιτήσεις εφαρμογής
  2. Αναπτύξτε μη αυτόματες δοκιμαστικές περιπτώσεις και αυτοματοποιημένα σενάρια δοκιμής
  3. Εκτελέστε λειτουργικές δοκιμές για να επικυρώσετε τις απαιτήσεις εφαρμογής
  4. Εκτελέστε δοκιμές φόρτωσης και συντονίστε την απόδοση της εφαρμογής

Εφαρμογή Testing κατηγοριοποιείται σε δύο τμήματα.

  • Δοκιμή εφαρμογών Ιστού
  • Δοκιμή εφαρμογών επιφάνειας εργασίας
Δοκιμή εφαρμογών Τύποι δοκιμών
  • Δοκιμή εφαρμογών ιστού
  • Λειτουργική και δοκιμή απόδοσης
  • Δοκιμή μεταξύ προγραμμάτων περιήγησης
  • Δοκιμή φορτίου και πίεσης
  • Δοκιμή παλινδρόμησης και συμμόρφωσης
  • Δοκιμή αποδοχής χρήστη
  • Beta Testing
  • Διερευνητική και δοκιμή καπνού
  • Πολυγλωσσική υποστήριξη και δοκιμή συμβατότητας
  • Δοκιμή εφαρμογών επιτραπέζιου υπολογιστή
  • Δοκιμή UI
  • Δοκιμή χρηστικότητας
  • Δοκιμή απόδοσης
  • Δοκιμή συμβατότητας (Λογισμικό / Υλικό)
  • Λειτουργική δοκιμή
  • Δοκιμή ασφαλείας
  • Δοκιμή εφαρμογών για κινητά
  • Δοκιμή UI
  • Δοκιμή βάσει κανόνα
  • Δοκιμή παλινδρόμησης
  • Λειτουργική δοκιμή
  • Δοκιμή ασφαλείας

Μεθοδολογίες δοκιμών εφαρμογών

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

Υπάρχουν τρεις τρόποι διεξαγωγής δοκιμών.

  • Δοκιμή μαύρου κουτιού
  • Δοκιμή λευκού κουτιού
  • Δοκιμή γκρι κουτιού

Δοκιμή μαύρου κουτιού

Η τεχνική Black Box Testing χρησιμοποιείται συνήθως για τη δοκιμή Λειτουργικές δοκιμές, Μη λειτουργικές δοκιμές και Regression Testing. Στη δοκιμή μαύρου κουτιού, η στρατηγική που χρησιμοποιείται είναι

  • Δοκιμή τάξης ισοδυναμίας
  • Δοκιμή οριακής τιμής
  • Δοκιμή Πίνακα Αποφάσεων
  • Πίνακες μετάβασης κατάστασης

Δοκιμή λευκού κουτιού

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

  • Ανάλυση κάλυψης κώδικα
  • Κάλυψη διαδρομής

Δοκιμή γκρι κουτιού

Αυτή η τεχνική δοκιμών είναι ένας συνδυασμός τόσο του Black Box Testing όσο και του White box test. Πραγματοποιείται σύμφωνα με την εύρεση ελαττώματος που βασίζεται σε ακατάλληλη δομή ή χρήση εφαρμογών.

Σχέδιο δοκιμής για δοκιμή εφαρμογών

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

Ένα τυπικό σχέδιο δοκιμών για δοκιμή εφαρμογών πρέπει να ορίζει τις ακόλουθες δυνατότητες.

  • Ορίστε το εύρος των δοκιμών
  • Ορίστε τον στόχο της δοκιμής
  • Προσέγγιση για δοκιμαστική δραστηριότητα
  • Πρόγραμμα δοκιμών
  • Παρακολούθηση και αναφορά σφαλμάτων

Εργαλεία δοκιμών εφαρμογών

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

Εδώ είναι μερικά από αυτά.

  • Σελήνιο
  • Rational Robot IBM
  • RFT (Rational Functional Tester)
  • Load Runner (HP Performance Tester)
  • Apache Jmeter

Δοκιμή βέλτιστων πρακτικών για δοκιμές εφαρμογών

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

Για δοκιμές εφαρμογών, ορισμένες από τις βέλτιστες πρακτικές περιλαμβάνουν

  • Ορίστε λειτουργικές προδιαγραφές
  • Κριτικές και επιθεωρήσεις
  • Επίσημα κριτήρια εισόδου και εξόδου
  • Λειτουργικές παραλλαγές δοκιμής
  • Δοκιμή πολλαπλών πλατφορμών
  • Αυτοματοποιημένη εκτέλεση δοκιμής

Προκλήσεις δοκιμών εφαρμογών

Κατά τη δοκιμή της εφαρμογής, ο ελεγκτής μπορεί να αντιμετωπίσει πολλές προκλήσεις

  • Ζητήματα εντοπίζονται μόνο όταν ο χρήστης καλεί
  • Αδυναμία πρόβλεψης του αντίκτυπου της αλλαγής
  • Δεν υπάρχει ορατότητα σε σφάλματα εφαρμογής και λειτουργίας
  • Χρονοβόρος

Δοκιμή εφαρμογών για κινητά

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

Οι τύποι εφαρμογών για κινητά κατηγοριοποιούνται σε τρεις ενότητες

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

Για το μεγαλύτερο μέρος της πλατφόρμας για κινητά, μπορείτε να χρησιμοποιήσετε απλά CSS, HTML, JS κ.λπ.

Παράδειγμα δοκιμαστικών περιπτώσεων για δοκιμές εφαρμογών για κινητά

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

Για εφαρμογή για κινητά, τα πράγματα που πρέπει να δοκιμαστούν είναι

  • Εγκατάσταση
    • ΟΤΑ
    • Wi-Fi
    • Καλώδιο δεδομένων
    • Bluetooth
  • Κατάργηση εγκατάστασης
  • Λογότυπο εφαρμογής
  • Βουτιά
  • Χαμηλή μνήμη
  • Οπτικά σχόλια
  • Εφαρμογή εξόδου
  • Έναρξη / Επανεκκίνηση της εφαρμογής

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

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

  • Πλήρης κάλυψη δοκιμών
  • Διαχείριση κατακερματισμού (διαφορετική έκδοση λειτουργικού συστήματος, επεξεργαστής, μνήμη)
  • Έλλειψη σχεδίου δοκιμής
  • Πίεση χρόνου
  • Έλλειψη φυσικών συσκευών
  • Ποικιλομορφία σε πλατφόρμα και λειτουργικό σύστημα

συμπέρασμα

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