Τι είναι η δοκιμή εφαρμογών;

Τι είναι η δοκιμή εφαρμογών;

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

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

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

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

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

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

Δοκιμάστε μια εφαρμογή

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

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

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

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

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

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

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

  • Μαύρη Box Δοκιμές
  • Άσπρο Box Δοκιμές
  • Γκρί Box Δοκιμές

Μαύρη Box Δοκιμές

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

  • Δοκιμή Τάξης Ισοδυναμίας
  • Δοκιμή οριακής τιμής
  • Δοκιμή πίνακα δοκιμών
  • Πίνακες μετάβασης κατάστασης

Άσπρο Box Δοκιμές

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

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

Γκρί Box Δοκιμές

Αυτή η τεχνική δοκιμής είναι ένας συνδυασμός και των δύο Black Box Δοκιμή καθώς και δοκιμή λευκού κουτιού. Διενεργείται σύμφωνα με την εύρεση Ελάττωμα βασίζεται σε ακατάλληλη δομή ή χρήση εφαρμογής.

Σχέδιο Δοκιμών για Δοκιμές Εφαρμογών

Τα Διαχωριστικά Σχέδιο δοκιμής το έγγραφο προέρχεται από το προϊόν Description, Προδιαγραφή Απαιτήσεων Λογισμικού SRS ή Έγγραφα Περίπτωσης Χρήσης. Το επίκεντρο του τεστ είναι τι να δοκιμάσετε, πώς να δοκιμάσετε, πότε να δοκιμάσετε και ποιος θα δοκιμάσει. Το έγγραφο του σχεδίου δοκιμής χρησιμοποιείται ως μέσο επικοινωνίας μεταξύ της ομάδας δοκιμών και των διευθυντών δοκιμών.

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

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

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

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

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

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

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

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

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

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

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

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

Δοκιμή εφαρμογών για φορητές συσκευές

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

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

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

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

Παραδείγματα δοκιμών για δοκιμές εφαρμογών για φορητές συσκευές

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

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

  • Εγκατάσταση
  • OTA
  • Wi-Fi
  • Data Cable
  • Bluetooth
  • Απεγκατάσταση
  • Λογότυπο εφαρμογής
  • Splash
  • Χαμηλή μνήμη
  • Οπτική ανατροφοδότηση
  • Έξοδος από την εφαρμογή
  • Έναρξη/Επανεκκίνηση εφαρμογής

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

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

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

Συμπέρασμα

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