how perform automation testing java j2ee applications
Γενικά, οι εφαρμογές J2EE είναι πολύ μεγάλες και περιέχουν πολλά στοιχεία από την οθόνη front-end έως τη βάση δεδομένων back-end. Η αυτοματοποιημένη δοκιμή προτιμάται από τη μη αυτόματη δοκιμή για τόσο μεγάλες εφαρμογές λόγω εξοικονόμησης χρόνου και προσπάθειας. Οι αυτοματοποιημένες δοκιμές συνήθως πραγματοποιούνται με τη βοήθεια εργαλείων και πλαισίων.
Μια εφαρμογή J2EE περιέχει διάφορα στοιχεία. ανατρέξτε στο μέρος 1 αυτής της σειράς δοκιμών εφαρμογών Java, δηλαδή ' Επισκόπηση εφαρμογών Java ' Για περισσότερες πληροφορίες.
Ως επισκόπηση: JSP είναι το στοιχείο προβολής ή η οθόνη. JSF είναι ένα πλαίσιο συνιστώσας προβολής. Το JavaScript χρησιμοποιείται για επικύρωση οθόνης. Servlet, Framework, EJB, Bean και άλλες τάξεις Java χρησιμοποιούνται για τη σύνταξη επιχειρηματικής λογικής.
Οι αυτοματοποιημένες δοκιμές μπορούν να γίνουν με ένα εργαλείο ή έναν συνδυασμό εργαλείων για κάθε στοιχείο Java. Λάβετε υπόψη ότι οι δοκιμές εφαρμογών ενδέχεται να μην είναι πλήρως αυτοματοποιημένες. Η απόφαση αυτοματοποίησης εξαρτάται από το μέγεθος και την πολυπλοκότητα της εφαρμογής και τις προτιμήσεις του προγραμματιστή, του υπεύθυνου δοκιμών και του αρχιτέκτονα. Λαμβάνοντας υπόψη τις δοκιμές, όταν γράφετε εφαρμογές, θα κάνετε τη διαδικασία πιο ομαλή για την ομάδα και θα παράγετε ένα ποιοτικό τελικό προϊόν που θα ανταποκρίνεται στις υψηλές προσδοκίες του πελάτη.
Ποια είναι η διαφορά μεταξύ διασφάλισης ποιότητας και ελέγχου ποιότητας
Τι θα μάθετε:
- Στάδια στη διαδικασία αυτοματοποιημένων δοκιμών:
- Επιλογή εργαλείου
- Πλεονεκτήματα του αυτοματοποιημένου ελέγχου των εφαρμογών J2EE
- Συμπέρασμα:
- Συνιστώμενη ανάγνωση
Στάδια στη διαδικασία αυτοματοποιημένων δοκιμών:
Για αποτελεσματική αυτοματοποιημένη δοκιμή , η δοκιμαστική προσέγγιση πρέπει να εξεταστεί λεπτομερώς πριν από την ανάπτυξη της εφαρμογής. Υπάρχουν δύο ξεχωριστές διαδικασίες:
- Ανάπτυξη εφαρμογών με γνώμονα το αυτοματοποιημένο εργαλείο δοκιμών
- Τα στάδια της δοκιμής.
Το διάγραμμα ροής παρακάτω απεικονίζει τη διαδικασία ανάπτυξης με δοκιμές αυτοματισμού.
Τα παρακάτω στάδια περιγράφουν τη διαδικασία δοκιμής αυτοματισμού :
# 1) Κάντε μια ανάλυση για καθορίστε εάν θα πρέπει να διεξαχθούν χειροκίνητες δοκιμές ή αυτοματισμοί . Επίσης, αναλύστε ποια μέρη δοκιμών στην εφαρμογή θα πρέπει να είναι αυτοματοποιημένα και ποια θα πρέπει να είναι χειροκίνητα.
#δύο) Μόλις υπάρχει πεδίο εφαρμογής ή απαίτηση για έλεγχο αυτοματισμού, κάντε μια ανάλυση σκοπιμότητας.
# 3) Αποφασίστε και επιλέξτε ένα κατάλληλο εργαλείο. Μόλις γίνουν γνωστά τα στοιχεία που εμπλέκονται στην εφαρμογή J2EE και κατανοηθεί η πολυπλοκότητα της εφαρμογής, μπορεί να επιλεγεί ένα ή περισσότερα εργαλεία όπως απαιτείται για δοκιμή.
Παράδειγμα, για ένα εργαλείο πλοήγησης οθόνης εφαρμογών βασισμένο σε JSP όπως Σελήνιο Webdriver μπορεί να είναι επαρκής. Λάβετε υπόψη ότι για την εφαρμογή διεπαφής χρήστη που βασίζεται σε JSF, εκτός από τα εργαλεία δοκιμής πλοήγησης JUnit και οθόνης, ενδέχεται να απαιτούνται ειδικά εργαλεία JSF για δοκιμή.
# 4) Αναλύστε και αποφασίστε πόσα στάδια στη δοκιμή πρέπει να πραγματοποιηθούν. Εάν πρόκειται να εκτελεστούν Μονάδα, Ενσωμάτωση, Λειτουργικό / Σύστημα και Παλινδρομήσεις, επιλέξτε το κατάλληλο εργαλείο για κάθε στάδιο.
# 5) Αναλύστε την επίδραση του εργαλείου δοκιμών στη σχεδίαση μιας εφαρμογής. Εάν η δοκιμή πρόκειται να αυτοματοποιηθεί, είναι σημαντικό να αναπτυχθούν εφαρμογές λαμβάνοντας υπόψη το εργαλείο.
πώς να επιλέξετε το κουμπί επιλογής στο σελήνιο
# 6) Αναπτύξτε μια πιλοτική εφαρμογή ή εφαρμογή μοντέλου, εκτελέστε το εργαλείο και ελέγξτε ότι το εργαλείο προσθέτει την εκτιμώμενη τιμή κατά τη φάση ανάλυσης. Εάν αυτό το βήμα προχωρήσει όπως έχει προγραμματιστεί, το εργαλείο μπορεί να οριστικοποιηθεί για την εφαρμογή.
# 7) Μόλις η εφαρμογή είναι έτοιμη για δοκιμή, γράψτε δοκιμαστικά σενάρια και εκτελέστε το εργαλείο.
Επιλογή εργαλείου
Επιλέγοντας το κατάλληλο εργαλείο δοκιμής αυτοματισμού για μια εφαρμογή J2EE εξαρτάται σε μεγάλο βαθμό από τον τύπο της εφαρμογής και τις τεχνολογίες που χρησιμοποιούνται. Εκτός από αυτό, υπάρχουν πολλά άλλα παράγοντες που επηρεάζουν την επιλογή εργαλείων:
1) Είδος εφαρμογής - Μια εφαρμογή J2EE μπορεί να έχει πολλές παραλλαγές. Ορισμένα έχουν αναπτυχθεί με πλαίσια όπως Struts, Spring, Hibernate, μερικά χρησιμοποιούν μόνο τεχνολογίες Server Side (JSP, Servlets), ενώ άλλες εφαρμογές είναι κατασκευασμένες από άκρη σε άκρη, όπως στοιχεία προβολής, ελεγκτής, επιχειρηματική λογική και βάση δεδομένων.
Ένα ή περισσότερα εργαλεία μπορούν να επιλεγούν σύμφωνα με τις τεχνολογίες που χρησιμοποιούνται. Για τα διαθέσιμα εργαλεία J2EE, ανατρέξτε στο επόμενο άρθρο αυτής της σειράς.
2) Η πολυπλοκότητα της εφαρμογής - Εάν η εφαρμογή είναι πολύπλοκη με οικονομικές επιπτώσεις για ένα μεγάλο σύνολο χρηστών, οι δοκιμές πρέπει να γίνουν σε λεπτομερές επίπεδο με κατάλληλα εργαλεία.
Εάν η εφαρμογή είναι απλή, όπως εμφάνιση αναφορών και δεδομένων με λίγους μόνο χρήστες, η δοκιμή μπορεί να γίνει με απλά εργαλεία ανοιχτού κώδικα.
3) Τύπος δοκιμών - Ένα εργαλείο δοκιμής μονάδας ενδέχεται να μην λειτουργεί καλά για τη δοκιμή ενοποίησης και το αντίστροφο.Για παράδειγμα, Το JUnit είναι ένα δημοφιλές εργαλείο για δοκιμή μονάδας, αλλά το TestNG χρησιμοποιείται για δοκιμές ενοποίησης.
4) Ο προϋπολογισμός των δοκιμών - Πολλά από τα δημοφιλή εργαλεία είναι ανοιχτού κώδικα, οπότε ταιριάζουν στα περισσότερα έργα. Για εργαλεία ειδικά για την τεχνολογία, η ομάδα μπορεί να ζητηθεί να ελέγξει εάν το κόστος του εργαλείου είναι αποδεκτό.
5) Το χρονικό πλαίσιο των δοκιμών - Όπως στις περισσότερες εξελίξεις στις αιτήσεις, οι προθεσμίες είναι περιορισμένες. Ορισμένα εργαλεία μπορεί να απαιτούν περισσότερο χρόνο από άλλα για μάθηση, ρύθμιση περιβάλλοντος και σύνταξη δοκιμαστικών περιπτώσεων.
6) Υποστήριξη περιβάλλοντος - Είναι σημαντικό να επιλέξετε εργαλεία δοκιμών J2EE με βάση το περιβάλλον που θα εκτελούσε η εφαρμογή. Για παράδειγμα, μερικά εκτελούνται μόνο σε Windows και μερικά βασίζονται στη γλώσσα.
7) Γνώση του ελεγκτή - Ο υπεύθυνος δοκιμών μπορεί να είναι εξοικειωμένος και έμπειρος σε ένα συγκεκριμένο εργαλείο. Εάν οι απαιτήσεις του έργου σας και οι γνώσεις του ελεγκτή ταιριάζουν, αυτό το εργαλείο μπορεί να επιλεγεί για να εξοικονομήσετε χρόνο στην προπόνηση.
8) Συμβατότητα με άλλα πλαίσια δοκιμών - Σε μεγάλες εφαρμογές J2EE, όταν χρησιμοποιούνται διάφορα στοιχεία όπως JSP, Servlets, JavaScript, JSP, EJB και βάση δεδομένων, ένα εργαλείο δεν θα λειτουργήσει για όλους.
Επομένως, τα επιλεγμένα πλαίσια δοκιμών θα πρέπει να μπορούν να φιλοξενήσουν άλλα πλαίσια.
9) Εμφάνιση αποτελεσμάτων και στατιστικών - Για τα περισσότερα έργα, η αναγνωσιμότητα των δοκιμών μπορεί να αποτελέσει σημαντικά κριτήρια. Έτσι, μπορεί να γίνει σημαντικό για την εμφάνιση των αποτελεσμάτων εκτέλεσης δοκιμής σε σωστή μορφή οθόνης με λίστα ελαττωμάτων, λόγους κ.λπ.
Πλεονεκτήματα του αυτοματοποιημένου ελέγχου των εφαρμογών J2EE
- Οι εφαρμογές J2EE είναι συνήθως μεγάλες. χειροκίνητη δοκιμή ολόκληρη η εφαρμογή μπορεί να αποδειχθεί πολύ χρονοβόρα και επιρρεπής σε σφάλματα.
- Πολλά αυτοματοποιημένα εργαλεία δοκιμών J2EE διαθέτουν βασικές λειτουργίες δοκιμών λειτουργικότητας. Αναπτύσσονται και σχεδιάζονται έχοντας κατά νου το στοιχείο. Αυτό κάνει τη ζωή του ελεγκτή πολύ πιο εύκολη. Για παράδειγμα, ένα εργαλείο δοκιμών JSF Το JSFUnit έχει τη δυνατότητα να δοκιμάσει τις τάξεις του πλαισίου.
- Η αποτελεσματικότητα των αυτοματοποιημένων δοκιμών είναι υψηλή. Στη μη αυτόματη δοκιμή, η ορθότητα εξαρτάται από την ικανότητα του ελεγκτή.
- Σε έργα όπου πραγματοποιούνται επαναλαμβανόμενες αλλαγές και απαιτείται δοκιμή του ίδιου κώδικα αρκετές φορές, οι αυτοματοποιημένες δοκιμές αποδεικνύονται ευεργετικές.
- Οι αυτοματοποιημένες δοκιμές καλύπτουν ένα μεγαλύτερο σύνολο εκτελέσεων δοκιμαστικών περιπτώσεων. Καθώς αυτός ο τύπος δοκιμών δεν εξαρτάται από τον άνθρωπο, η ταχύτητα εκτέλεσης είναι γρήγορη και ένα μεγαλύτερο σύνολο μπορεί να καλυφθεί σε σύντομο χρονικό διάστημα.
- Δεδομένου ότι δεν απαιτείται παρέμβαση από τον ελεγκτή, ως επί το πλείστον, τα αποτελέσματα των δοκιμών είναι πιο ακριβή από τη χειροκίνητη δοκιμή. Η διαδικασία δοκιμής είναι επίσης συνεπής.
Συμπέρασμα:
Προτιμάται η αυτόματη δοκιμή για μεγάλες εφαρμογές J2EE. Ο έλεγχος μιας εφαρμογής ενδέχεται να μην είναι πλήρως αυτοματοποιημένος. Οι χειροκίνητες και αυτοματοποιημένες δοκιμές συμβαδίζουν. Ενώ αρχικά η εκμάθηση και η ρύθμιση του εργαλείου μπορεί να αποδειχθεί χρονοβόρα, μόλις ολοκληρωθεί η διαδικασία, οι δοκιμές είναι πιο αποτελεσματικές.
Στο επόμενο άρθρο , θα δούμε μια ολοκληρωμένη λίστα με δημοφιλή εργαλεία δοκιμής και πλαίσια J2EE.
Ενημερώστε μας για την εμπειρία και τα ερωτήματά σας για τον αυτοματισμό.
Συνιστώμενη ανάγνωση
- 11 καλύτερα εργαλεία αυτοματισμού για τη δοκιμή εφαρμογών Android (Εργαλεία δοκιμών εφαρμογών Android)
- Τα καλύτερα εργαλεία δοκιμής λογισμικού 2021 (QA Test Automation Tools)
- 25 Καλύτερα πλαίσια δοκιμής Java και εργαλεία για αυτοματοποίηση δοκιμών (Μέρος 3)
- Πώς να εκτελέσετε χειροκίνητο έλεγχο απόδοσης;
- Testing Primer eBook Λήψη
- Δοκιμή βάσης δεδομένων με JMeter
- Εγκατάσταση εφαρμογών και προετοιμασία τους για δοκιμές Appium
- Μήπως οι Εξεταστές Χάνουν την Πιάνη τους από τις Δοκιμές λόγω Αυτοματισμού;