getting started with fitnesse collaboration tool
Τώρα ο κόσμος κινείται στο Agile. Η πρώιμη και συνεχής ανατροφοδότηση είναι απαραίτητη για κάθε ομάδα scrum. Επειδή ο κόσμος αλλάζει, η νοοτροπία των δοκιμαστών πρέπει επίσης να αλλάξει.
Αντί να «βρίσκουν σφάλματα, να σπάσουν λογισμικό, να απαιτούν μέτρηση», οι υπεύθυνοι δοκιμών σκέφτονται τώρα να «παρέχουν την ποιότητα, αμέσως την πρώτη στιγμή, να δοκιμάσουν χωρίς το περιβάλλον χρήστη ή να δοκιμάσουν ακόμη και πριν το UI είναι διαθέσιμο».
Οι υπεύθυνοι δοκιμών απαιτείται επίσης να ανταποκριθούν στην αλλαγή, και ως εκ τούτου είναι σημαντικό να βγείτε από την τεχνική δοκιμής μαύρου κουτιού και να μην περιμένετε έως ότου αναπτυχθεί η διεπαφή χρήστη. Αντ 'αυτού, ξεκινήστε να δοκιμάζετε και τα ενδιάμεσα παραδοτέα.
Τι θα μάθετε:
πώς να αρχικοποιήσετε τη στατική μεταβλητή στο c ++
- Μα γιατί?
- Τι είναι το FitNesse;
- Γιατί να χρησιμοποιήσω το FitNesse;
- Τι μπορώ λοιπόν να δημιουργήσω;
- Λήψη και διαμόρφωση του FitNesse:
- Παράδειγμα FitNesse - Τα πράγματα που πρέπει να δοκιμάσετε:
- Γράφοντας το τεστ σας στο FitNesse:
- Μερικές πληροφορίες σχετικά με τα στυλ προσάρτησης / πίνακα:
- Σύσταση:
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Μα γιατί?
«ΤΩΡΑ ΕΙΝΑΙ ΠΟΛΥ ΑΓΓΕΛΗ ΠΡΟΟΠΤΙΚΗ».
Κάθε φορά που δημιουργούμε λογισμικό, τα χαμηλότερα επίπεδα δοκιμών διατηρούνται σε επίπεδο μονάδας / συστατικού. Οι δοκιμές μονάδας πραγματοποιούνται από την ομάδα ανάπτυξης. Αυτές οι δοκιμές μονάδας είναι πολύ προσανατολισμένες στην τεχνολογία και γράφονται ως επί το πλείστον στην ίδια γλώσσα με το σύστημα υπό δοκιμή είναι γραμμένο.
Αυτές οι δοκιμασίες μονάδας γράφονται με ' Μονάδα X Εργαλείο δοκιμής. Λέμε στον κόσμο των δοκιμών ότι αν η δοκιμή μονάδας μας είναι στερεά , τα ελαττώματα εντοπίστηκαν πολύ νωρίτερα και ο έλεγχος πάνω από το επίπεδο δοκιμής μονάδας γίνεται εύκολος σε ένα σταθερό περιβάλλον. Και όταν μιλάμε στο Agile, λέμε ότι εάν μια ομάδα έχει κατακτήσει την τέχνη του TDD (Test Driven Development), οι δοκιμές επιπέδου μονάδας παρέχουν ταχύτερα σχόλια.
Το επίπεδο πάνω από το επίπεδο μονάδας / συστατικού είναι το επίπεδο δοκιμών αποδοχής που ασκείται η επιχείρηση. Πρόκειται για λειτουργικές δοκιμές που έχουν μεγαλύτερη κάλυψη από τις δοκιμές μονάδας και εκτελούνται συχνότερα από τους μη προγραμματιστές. Αυτές οι δοκιμές ελέγχουν το επίπεδο πίσω από το επίπεδο παρουσίασης ή τα API. Αυτά τα API ή οι μέθοδοι κατά τη δοκιμή δίνουν μια γρήγορη ανατροφοδότηση και τη στιγμή που αναπτύσσεται το GUI, οι περισσότερες από τις λειτουργίες δοκιμάζονται.
Το FitNesse είναι ένα παράδειγμα αυτού του επιπέδου αυτοματοποιημένων δοκιμών αποδοχής.
Τι είναι το FitNesse;
Το FitNesse είναι 'Ένα πλήρως ενσωματωμένο αυτόνομο wiki και πλαίσιο δοκιμής αποδοχής'. Είναι ο διακομιστής Ιστού ανοιχτού κώδικα, wiki. Wiki - επειδή επιτρέπει τη δημιουργία των δικών σας ιστοσελίδων στις οποίες δημιουργούνται πίνακες δοκιμών. Αυτοί οι πίνακες δοκιμών δεν είναι παρά το δεδομένα δοκιμής .
Η πρόθεσή του είναι να υποστηρίξει ευέλικτο στυλ αποδοχής και δοκιμής παλινδρόμησης μαύρου κουτιού. Είναι επίσης ένα εργαλείο συνεργασίας, επειδή οι υπεύθυνοι δοκιμών συνεργάζονται με προγραμματιστές για την προετοιμασία της δοκιμαστικής σουίτας.
Γιατί να χρησιμοποιήσω το FitNesse;
Η ομάδα δοκιμών Agile μπορεί να χρησιμοποιήσει το FitNesse για να προετοιμάσει τις στολές που θα δοκιμάσουν τις μεθόδους στον κώδικα. Το FitNesse είναι ανάλογο με αυτό Τζούνιτ με τρόπο που να δοκιμάζει επίσης τις μεθόδους, αλλά διαφέρει από το Junit, επειδή οι δοκιμές είναι με τη μορφή απλών πινάκων που μπορούν να χρησιμοποιηθούν τόσο από προγραμματιστές όσο και από μη προγραμματιστές.
Οφέλη:
- Πρώιμη ανατροφοδότηση, εκτελώντας τις αυτόματες δοκιμές αποδοχής όσο συχνά απαιτείται.
- Τα αποτελέσματα των δοκιμών είναι ντετερμινιστικά επειδή επισημαίνονται με κόκκινο ή πράσινο.
- Τα δεδομένα δοκιμών μπορούν να σχεδιαστούν για να ταιριάζουν στις ανάγκες ποιότητας.
- Οι εξετάσεις είναι γραμμένες σε απλή γλώσσα και κατανοητές καθώς γράφονται σε μορφή πίνακα.
- Αυτοί οι πίνακες ορίζονται ως προς την είσοδο και τις αναμενόμενες εξόδους.
- Προβολή όλων Τα χαρακτηριστικά του FitNesse εδώ.
Τι μπορώ λοιπόν να δημιουργήσω;
Στο FitNesse, μπορείτε να δημιουργήσετε δοκιμές και σουίτες. Οι όροι είναι σχεδόν ίδιοι με αυτούς που χρησιμοποιούνται στον κόσμο των δοκιμών. Οι δοκιμές είναι ένα σενάριο και το κοστούμι είναι συλλογή / ομάδα δοκιμών. Όταν δημιουργείτε ένα κοστούμι και το εκτελείτε, το πλεονέκτημα είναι ότι εκτελούνται όλες οι δοκιμές σε αυτό το κοστούμι. Επομένως, χρειάζεστε έναν κατάλληλο σχεδιασμό για να κανονίσετε τις εξετάσεις σας με ένα κοστούμι.
Λήψη και διαμόρφωση του FitNesse:
=> Για λήψη του FitNesse, Κάντε κλικ ΕΔΩ
(Σημείωση: Κάντε κλικ σε οποιαδήποτε εικόνα για μεγέθυνση)
Κατεβάστε την τελευταία έκδοση του fitnesse-standalone.jar και αποθηκεύστε την στην τοπική σας μονάδα δίσκου.
Ανοίξτε μια γραμμή εντολών και εκτελέστε το αρχείο βάζου. Για ευκολία, έχω δημιουργήσει ένα αρχείο δέσμης:
Μόλις εκτελεστεί το αρχείο βάζου, το FitNesse ξεκινά όπως φαίνεται παρακάτω: (κάντε κλικ στην εικόνα για μεγέθυνση)
Για να ανοίξετε το FitNesse, ανοίξτε το πρόγραμμα περιήγησής σας και πληκτρολογήστε: http: // localhost: . Σε αυτήν την περίπτωση, ο αριθμός θύρας είναι 2222.
Η ληφθείσα σελίδα εμφανίζεται παρακάτω: (κάντε κλικ στην εικόνα για μεγέθυνση)
Εδώ λοιπόν, εάν μπορείτε να δείτε το αναπτυσσόμενο μενού Δοκιμές, μπορούμε να δημιουργήσουμε μια «σελίδα σουίτας» καθώς και μια «δοκιμαστική σελίδα». Όταν δημιουργείτε μια σουίτα, θα εκτελεστούν όλα τα δοκιμαστικά σενάρια αυτής της σουίτας.
Για λόγους επεξήγησης, λαμβάνω ένα παράδειγμα δοκιμαστικής σελίδας.
Παράδειγμα FitNesse - Τα πράγματα που πρέπει να δοκιμάσετε:
Από τώρα, δοκιμάζουμε ένα απλό πρόγραμμα αριθμομηχανών που φαίνεται παρακάτω.
Εδώ είναι ο κώδικας στην Java, ο οποίος έχει 4 μεθόδους:
- πρόσθεση ()
- μείον ()
- πολλαπλασιάζω ()
- διαιρέστε ()
(Παρακαλώ δείτε ότι το FitNesse λειτουργεί με οποιαδήποτε γλώσσα της επιλογής σας. Για εξήγηση, έχω χρησιμοποιήσει java)
Αυτός ο κωδικός στον κόσμο του FitNesse ονομάζεται 'Fixture'.
Τα φωτιστικά δεν είναι παρά το δείγμα κώδικα - ή ένας σύνδεσμος μεταξύ του FitNesse και της υπό δοκιμή εφαρμογής. Έτσι, όποτε θέλουμε να δοκιμάσουμε μια μέθοδο, πρέπει να γράψουμε ένα προσάρτημα και αυτό το προσάρτημα θα επικαλεστεί και θα δοκιμάσει τη μέθοδο.
Έτσι, ο κωδικός 'Fixture' για το παράδειγμά μας έχει ως εξής:
publicclass Calculator { privateint first,second; publicvoid setFirst(int first) { this.first=first; } publicvoid setSecond(int second) { this.second=second; } publicint addition() { return (first+second); } publicint minus() { return (first-second); } publicint multiply() { return (first*second); } publicfloatdivide() { return (first/second); } }
Ο κωδικός στην έκλειψη εμφανίζεται ως: (κάντε κλικ στην εικόνα για μεγέθυνση)
Θα χρειαζόμασταν το αρχείο τάξης, οπότε βεβαιωθείτε ότι το συντάσσετε.
Γράφοντας το τεστ σας στο FitNesse:
Βήμα 1) Ας επιστρέψουμε στο πρόγραμμα περιήγησης όπου έχουμε την πρώτη σελίδα του FitNesse.
Στην πρώτη σελίδα, κάντε κλικ στο 'Test Page', εισαγάγετε το όνομα της δοκιμής και κάντε κλικ στο κουμπί 'Αποθήκευση'. Στην περίπτωσή μας, είναι 'Αριθμομηχανή'
Βήμα 2) Στη διεύθυνση URL, προσθέστε το όνομα της δοκιμής σας με μια τελεία '.' Χειριστής.
Αρέσει: http: // localhost: 2222 / FrontPage.Calculator
Βήμα # 3) Κάντε κλικ στο κουμπί Επεξεργασία και εισαγάγετε τις γραμμές που εμφανίζονται παρακάτω
Ακολουθούν οι Γραμμές:
! ορίστε TEST_SYSTEM {slim}
! διαδρομή F: Eclipse TestFitness bin
Υπολογιστής |
| πρώτο | δεύτερο | προσθήκη; | μείον? | πολλαπλασιασμός? | διαίρεση? |
| 4 | 2 | 6 | 2 | 8 | 2.0 |
| 10 | 5 | 15 | 5 | 50 | 2.0 |
| 10 | 10 | 20 | 0 | 100 | 1.0 |
Ας καταλάβουμε τις γραμμές μία προς μία.
προς την) Η πρώτη γραμμή λέει ότι το FitNesse θα χρησιμοποιήσει το σύστημα δοκιμών SLIM.
( ΛΕΠΤΟΣ - Αντικείμενο για απλή μέθοδο επίκλησης λίστας. Λέγοντας σύστημα δοκιμής SLIM, όλη η επεξεργασία του πίνακα γίνεται από το FitNesse. Το SLIM διαθέτει SLIM Runner και SLIM Executer. Το SLIM Runner διασπά τις δοκιμαστικές σελίδες σε απλές οδηγίες και αυτές οι οδηγίες διαβιβάζονται στον SLIM Executer, ο οποίος κατευθύνει τον κωδικό προσάρτησης για να καλέσει το σύστημα υπό δοκιμή)
σι) Η δεύτερη γραμμή καθορίζει τη θέση του αρχείου κλάσης. Σε αυτήν την περίπτωση, ο κώδικας java καταρτίζεται και το αρχείο κλάσης διατηρείται στη θέση 'διαδρομή F: Eclipse TestFitness bin'
ντο) Η τρίτη γραμμή αναφέρει το όνομα της τάξης. Στην περίπτωσή μας είναι «Αριθμομηχανή'
ρε) Τώρα έρχεται η τέταρτη γραμμή:
Οι δύο πρώτες στήλες| πρώτο | δεύτερο |είναι οι παράμετροι ή οι είσοδοι στη μέθοδο java.
Οι επόμενες 4 στήλες που ακολουθούνται από το “?”επιπλέον? | μείον? | πολλαπλασιασμός? | διαίρεση? | είναι οι μέθοδοι στην κλάση java. Αυτές οι μέθοδοι θα επιστρέψουν μια τιμή που θα συγκρίνεται με τις αναμενόμενες τιμές.
είναι) Οι γραμμές:
| 4 | 2 | 6 | 2 | 8 | 2.0 |
| 10 | 5 | 15 | 5 | 50 | 2.0 |
προγράμματα συνέντευξης java και απαντήσεις για έμπειρους
| 10 | 10 | 20 | 0 | 100 | 1.0 |
Είναι οι δοκιμαστικές περιπτώσεις ή πρέπει να πω τα δεδομένα δοκιμής για τη μέθοδο μας.
Η πρώτη γραμμή:
| πρώτο | δεύτερο | προσθήκη; | μείον? | πολλαπλασιασμός? | διαίρεση? |
| 4 | 2 | 6 | 2 | 8 | 2.0 |
Θα πάρει το 4 ως την πρώτη παράμετρο και το 2 ως τη δεύτερη παράμετρο και θα περάσει αυτές τις δύο τιμές στη μέθοδο προσθήκης της κλάσης java. Η μέθοδος θα εκτελεστεί και θα επιστρέψει μια τιμή. Αυτή η επιστρεφόμενη τιμή θα συγκριθεί με την αναμενόμενη τιμή που γράφεται στην 'προσθήκη;' το οποίο είναι| 6 |
Με παρόμοιο τρόπο, το FitNesse θα περάσει τις πρώτες 2 παραμέτρους στο μείον; Μέθοδος της κλάσης java και επιστρέφει μια τιμή. Αυτή η τιμή θα συγκριθεί με την αναμενόμενη τιμή έναντι | 2 |
Με τον ίδιο τρόπο, πολλαπλασιάστε; και διαιρέστε; θα λειτουργήσει λαμβάνοντας τις τιμές της πρώτης και δεύτερης παραμέτρου και επιστρέφει την τιμή στην οποία συγκρίνεται| 8 | 2.0 |αντίστοιχα
Με παρόμοιο τρόπο, εκτελούνται οι παρακάτω 2 σειρές (ή θα έπρεπε να πω ότι οι δοκιμαστικές περιπτώσεις).
| 10 | 5 | 15 | 5 | 50 | 2.0 |
| 10 | 10 | 20 | 0 | 100 | 1.0 |
Βήμα # 4) Μόλις επεξεργαστείτε τις δοκιμές σας, κάντε κλικ στο κουμπί αποθήκευσης και η σελίδα σας θα μοιάζει με:
Βήμα # 5) Για να εκτελέσετε τις δοκιμές, κάντε κλικ στο κουμπί Δοκιμή και έχουμε το αποτέλεσμα ως εξής: (κάντε κλικ στην εικόνα για μεγέθυνση)
Για την πρώτη σειρά (που είναι η πρώτη μας δοκιμαστική υπόθεση), το πράσινο χρώμα επισημαίνει ότι οι τιμές, που επιστρέφονται από τη μέθοδο προσθήκης (), μείον (), πολλαπλασιασμός () και διαίρεση () ταιριάζουν με αυτό που αναμένεται, δηλαδή 6, 2 , 8 και 2.0 αντίστοιχα. Ομοίως, για τη δεύτερη σειρά (που είναι η δεύτερη περίπτωση δοκιμής) όλες οι τιμές που επιστρέφονται από τις μεθόδους αντιστοιχούν.
Βήμα # 6) Τώρα για να δείξω, επιτρέψτε μου να αλλάξω μερικές από τις αναμενόμενες τιμές σε κάποιες άλλες τιμές (οι τιμές είναι λανθασμένες, αλλά το έκανα σκόπιμα για εξήγηση)
Από τώρα, έχω:
- Άλλαξε την αναμενόμενη τιμή για προσθήκη () για την πρώτη περίπτωση δοκιμής σε 7
- Άλλαξε την αναμενόμενη τιμή μείον () για τη δεύτερη περίπτωση δοκιμής
- Άλλαξε την αναμενόμενη τιμή για διαίρεση () για την τρίτη περίπτωση δοκιμής.
Βήμα # 7) Εκτελέστε τη δοκιμή κάνοντας κλικ στο κουμπί 'Δοκιμή'. Οι παραπάνω δοκιμές θα πρέπει να αποτύχουν. (κάντε κλικ στην εικόνα για μεγέθυνση)
Το κόκκινο χρώμα επισημαίνει ότι αυτές οι δοκιμές απέτυχαν.
Μερικές πληροφορίες σχετικά με τα στυλ προσάρτησης / πίνακα:
Έχουμε δει ότι στο FitNesse οι δοκιμές εκτελούνται εκτελώντας σειρές σε έναν πίνακα. Ως εκ τούτου, για την εκτέλεση διαφορετικών ειδών δοκιμών (ή θα έπρεπε να πω για τη δοκιμή διαφορετικών ειδών μεθόδων), θα πρέπει να χρησιμοποιήσουμε διαφορετικά είδη πινάκων. Χρησιμοποιούμε τα παρακάτω στυλ προσάρτησης / πίνακα πιο συχνά:
- Στήλη - χρησιμοποιείται ευρύτερα (και χρησιμοποιείται στο παραπάνω παράδειγμα). Εδώ οι σειρές δεδομένων αντιπροσωπεύουν διαφορετικά σύνολα εισόδου και την αναμενόμενη έξοδο.
- Φωτιστικά σειράς - Χρησιμοποιείται για τη δοκιμή ερωτημάτων που επιστρέφει κάποιο σύνολο τιμών.
- Πρόγραμμα δράσης - Χρησιμοποιείται για την εκτέλεση δοκιμών για μια ακολουθία συμβάντων. Αυτά τα συμβάντα μπορεί να είναι σαν να κάνετε κλικ σε ένα κουμπί, να ελέγξετε τις τιμές
Σύσταση:
Προσπάθησα να δείξω τις έννοιες έτσι ώστε να μπορέσουμε να αρχίσουμε να εξερευνούμε περισσότερα στο FitNesse. Η νοοτροπία του ελεγκτή πρέπει επίσης να αλλάξει και να διευρυνθεί. Πρέπει να σταματήσουμε να περιορίζουμε τον εαυτό μας για να κοιτάξουμε μέσα στον κώδικα. Νιώθω; τελικά δοκιμάζουμε τον κώδικα, οπότε γιατί δεν προσπαθούμε να δούμε τον κώδικα και να το δοκιμάσουμε εκεί και πέρα;
Αρχίστε να ακονίζετε τις δεξιότητές σας στον προγραμματισμό και να δώσετε μεγαλύτερη έμφαση στη δημιουργία λογικής και μάλλον στη μάθηση της σύνταξης. Μόλις εξοικειωθείτε με τις έννοιες προγραμματισμού και έχετε εξάσκηση στην εφαρμογή του, η εξερεύνηση του FitNesse θα γίνει ευκολότερη.
συμπέρασμα
Η δοκιμή σε ευκίνητο έρχεται σε 4 γεύσεις:
- Αυτοματοποιημένη δοκιμή μονάδας - Χρησιμοποιώντας Junit
- Αυτόματη δοκιμή επαλήθευσης αποδοχής - Χρησιμοποιώντας το FitNesse
- Αυτοματοποιημένες δοκιμές UI / παλινδρόμησης - χρησιμοποιώντας Selenium ή QTP
- Χειροκίνητη δοκιμή
Πρέπει να προσπαθήσουμε να προωθήσουμε το μέγιστο των δοκιμών μας στη μονάδα και στο επίπεδο αποδοχής . Μέχρι τώρα προσπαθούμε να διατηρήσουμε το μεγαλύτερο μέρος των δοκιμών μας για το επίπεδο UI χρησιμοποιώντας εργαλεία όπως το QTP και το Selenium, αλλά το μειονέκτημα εδώ είναι ότι αυτές οι λειτουργίες δεν θα μπορούσαν να δοκιμαστούν, εκτός εάν αναπτυχθεί το UI. Μέχρι τη στιγμή που θα βρείτε ένα ελάττωμα, οι προγραμματιστές έχουν μετακινηθεί σε κάποια άλλη ανάπτυξη δυνατοτήτων.
Από την άλλη πλευρά, εάν μπορούμε να δοκιμάσουμε τα API αμέσως μετά τη σύνταξη, οι προγραμματιστές μπορούν να το διορθώσουν αμέσως. Αυτό θα οδηγούσε επίσης σε λιγότερη προσπάθεια όταν δοκιμάζουμε το GUI. Επειδή ελέγχονται όλες οι λειτουργίες, η δοκιμή του GUI γίνεται εύκολη.
Με το Agile, η νοοτροπία των υπευθύνων δοκιμών χρειάζεται επίσης μια αλλαγή και πρέπει να βγουν από το σύνολο των δοκιμών ρουτίνας τους και τώρα θα πρέπει να κοιτάξετε τον κώδικα και να προσπαθήσετε να εντοπίσετε ελαττώματα ακόμη και το UI που δεν είναι διαθέσιμο.
Σχετικά με τον Συγγραφέα: Αυτό είναι ένα άρθρο επισκεπτών από το μέλος της ομάδας STH Shilpa C. Roy. Εργάζεται στον τομέα δοκιμών λογισμικού τα τελευταία 9+ χρόνια σε τομείς όπως η διαφήμιση μέσω Διαδικτύου, η Investment Banking και η Telecom.
Ενημερώστε μας για τα ερωτήματά σας στα παρακάτω σχόλια.
Συνιστώμενη ανάγνωση
- Οι προγραμματιστές δεν είναι καλοί ελεγκτές. Τι λες?
- Χρήσιμο δωρεάν εργαλείο καταγραφής οθόνης και σχολιασμού για τους δοκιμαστές - qSnap Review
- Τα 10 πιο δημοφιλή εργαλεία επισκόπησης κώδικα για προγραμματιστές και δοκιμαστές
- WebLOAD Review - Ξεκινώντας με το WebLOAD Load Testing Tool
- Κορυφαία 15 εργαλεία δοκιμής SOA για δοκιμαστές
- Πώς να διατηρήσετε το κίνητρο ζωντανό σε δοκιμαστές λογισμικού;
- Επανεξέταση εργαλείου διαχείρισης δοκιμών TestLodge
- Soft Skill for Testers: Πώς να βελτιώσετε την ικανότητα επικοινωνίας