what is feature testing
Αυτό το περιεκτικό σεμινάριο δοκιμών δυνατοτήτων εξηγεί τι είναι, γιατί είναι σημαντικό και πώς να κάνετε τη δοκιμή δυνατοτήτων:
Η αλλαγή στο λογισμικό που προσθέτει νέα λειτουργικότητα ή τροποποιεί την υπάρχουσα λειτουργικότητα ονομάζεται 'χαρακτηριστικό'. Η προσθήκη μιας δυνατότητας παίζει ζωτικό ρόλο στον Κύκλο ζωής ανάπτυξης λογισμικού. Οι δυνατότητες είναι αυτές που καθορίζουν τη λειτουργικότητα του λογισμικού.
Ένα αποτελεσματικό και ελκυστικό αναπτυγμένο χαρακτηριστικό απαιτεί τη διενέργεια δοκιμών για τη διατήρηση της ποιότητας του προϊόντος. Η δοκιμή λειτουργιών διασφαλίζει ότι η νέα ανάπτυξη δεν έχει σφάλματα και λειτουργεί όπως αναμένεται. Η εστίαση είναι να βεβαιωθείτε ότι το προϊόν που παραδόθηκε στον πελάτη και τον τελικό χρήστη δεν έχει προβλήματα.
Τι θα μάθετε:
- Τι είναι η δοκιμή χαρακτηριστικών και γιατί είναι σημαντικό
- Πώς να εκτελέσετε δοκιμές χαρακτηριστικών
- Δοκιμές χαρακτηριστικών έναντι δοκιμών ενοποίησης έναντι δοκιμών μονάδας
- Πλεονεκτήματα της δοκιμής χαρακτηριστικών
- συμπέρασμα
Τι είναι η δοκιμή χαρακτηριστικών και γιατί είναι σημαντικό
Ο έλεγχος δυνατοτήτων γίνεται όταν προστεθεί μια νέα δυνατότητα στο λογισμικό ή πραγματοποιηθεί οποιαδήποτε τροποποίηση στην υπάρχουσα δυνατότητα. Τα χαρακτηριστικά που προστίθενται ή τροποποιούνται έχουν σχεδιαστεί με τρόπο που είναι χρήσιμος, ενδιαφέρων και αποτελεσματικός.
Ο έλεγχος του αναπτυγμένου ή τροποποιημένου χαρακτηριστικού είναι πολύ σημαντικός, καθώς οποιοδήποτε ζήτημα εντοπίζεται στην υπάρχουσα λειτουργικότητα, επειδή οι νέες δυνατότητες μπορούν να δημιουργήσουν πολλά προβλήματα. Αναμένεται να γίνει αυτή η δοκιμή σωστά, μαζί με τον έλεγχο παλινδρόμησης όπως και όταν απαιτείται.
Παράδειγμα : Η Apple και η Samsung συνεχίζουν να προσθέτουν νέες δυνατότητες στα προϊόντα τους για να βελτιώσουν την ποιότητα και να κάνουν τους πελάτες να ενδιαφέρονται να γνωρίζουν το νέο πρόσθετο. Οι πελάτες παρακολουθούν τις νέες δυνατότητες που θα κυκλοφορήσουν και τα ελκυστικά και αποτελεσματικά χαρακτηριστικά τους επιτρέπουν να αγοράσουν το ίδιο.
πού βρίσκεται το κλειδί ασφαλείας δικτύου στο δρομολογητή μου
Πώς να εκτελέσετε δοκιμές χαρακτηριστικών
Μπορεί να εκτελεστεί ακολουθώντας τους παρακάτω δείκτες:
- Το σημαντικότερο σημείο είναι να κατανοήστε το χαρακτηριστικό, δηλαδή να γνωρίζουμε την πραγματική απαίτηση. Το QA μπορεί να λάβει τις πληροφορίες μέσω των σημειώσεων έκδοσης του προγραμματιστή και εάν εξακολουθεί να μην είναι σαφές σχετικά με την απαίτηση, το QA πρέπει να ελέγξει και να πάρει το ίδιο για να προχωρήσει περαιτέρω.
- Ο προγραμματιστής έχει μια δίκαιη ιδέα σχετικά με το αδύνατο σημείο ή τα πιθανά ζητήματα στα οποία πρέπει να επικεντρωθεί το QA και σε ποιο σημείο μπορεί να διακοπεί το λογισμικό ή η δυνατότητα. Έτσι, το QA πρέπει να συζητήσει τα ίδια σημεία με τον προγραμματιστή πριν ξεκινήσει τη δοκιμή.
- Όταν κυκλοφορήσει η έκδοση στο QA για δοκιμή χαρακτηριστικών, το QA θα πρέπει να λάβει το σενάρια δοκιμής / περιπτώσεις για δοκιμή . Μόλις το build έρθει για δοκιμή, γίνεται εύκολο για το QA να παρακολουθεί την κάλυψη των δοκιμαστικών περιπτώσεων και τη χαρτογράφηση των απαιτήσεων μόνο εάν οι δοκιμαστικές θήκες είναι έτοιμες. Πριν ξεκινήσει η δοκιμή, το QA θα πρέπει να έχει όλα τα δεδομένα για τη δοκιμή μαζί με το θετικές / αρνητικές περιπτώσεις δοκιμής για την επικύρωση των οριακών περιπτώσεων.
- Για μεγαλύτερη σαφήνεια σχετικά με τις επηρεαζόμενες λειτουργίες του λογισμικού, το QA πρέπει να γνωρίζει τι έχουν γίνει όλες οι αλλαγές στο backend και πώς έχει εφαρμοστεί η δυνατότητα.
- Ο ελεγκτής πρέπει να παίζει με τη νέα δυνατότητα, να δοκιμάζει όλα τα θετικά, αρνητικά, αναμενόμενα, απρόσμενα σενάρια που μπορεί να εκτελέσει ένας χρήστης.
- Οι δοκιμές για το build πρέπει να ξεκινήσουν από την ίδια την αρχική φάση, έτσι ώστε να εντοπιστούν και να αναφερθούν σφάλματα στην ώρα τους. Καθ 'όλη τη διάρκεια της έκδοσης, θα πρέπει να εκτελούνται δοκιμές και τα σφάλματα πρέπει να αυξάνονται στο αρχικό στάδιο για να επιδιορθώνονται τα σφάλματα και να παρέχεται μια ποιότητα ποιότητας στους χρήστες.
Δοκιμή δυνατοτήτων κινητών εφαρμογών
Η διαδικασία που περιλαμβάνεται έχει ως εξής:
- Δοκιμή πεδίου
- Αξιοποιήστε την κοινότητά σας
- Ενσωματώνοντας την αίτησή σας
- Δοκιμή πλήθους
- Δοκιμή A / B
# 1) Δοκιμή πεδίου
Οι δοκιμές πεδίου μπορούν να χρησιμοποιηθούν για τη δοκιμή σεναρίων σε πραγματικό χρόνο με πολλές συσκευές και δοκιμαστές. Πρόκειται για δαπανηρή δοκιμή, καθώς κοστίζει δοκιμαστής, συσκευές και συντήρηση συσκευών που απαιτούνται σε μεγάλο αριθμό. Οι δοκιμαστές χρησιμοποιούν την ενσωματωμένη λειτουργία, όπως απαιτείται για δοκιμές σε πραγματικό χρόνο.
# 2) Αξιοποιήστε την κοινότητά σας
Ένας άλλος τρόπος είναι να κάνετε τις δοκιμές alpha και beta για τη νέα δυνατότητα στην εφαρμογή. Οι υπεύθυνοι δοκιμών Alpha και beta θα μπορούν να κάνουν μια πραγματική ανασκόπηση του τρόπου με τον οποίο συμπεριφέρεται η εφαρμογή σε πραγματικό χρόνο. Τα σχόλιά τους μπορούν να βοηθήσουν στη βελτίωση της δυνατότητας στην εφαρμογή.
# 3) Ενσωματώνοντας την αίτησή σας
Η ενσωμάτωση της εφαρμογής, δηλαδή η ενσωμάτωση της δυνατότητας στην καθημερινή δραστηριότητα των χρηστών / φίλων / συναδέλφων / μελών της ομάδας, μπορεί να παρέχει μια ανασκόπηση σε πραγματικό χρόνο για ζητήματα που αντιμετωπίζονται ή τυχόν σφάλματα που εντοπίζονται στη λειτουργία. Μπορεί επίσης να σας βοηθήσει να γνωρίζετε τη χρήση της μπαταρίας με την ενσωματωμένη εφαρμογή και τη συμβατότητα της εφαρμογής με συσκευές.
Δεδομένου ότι οι χρήστες είναι διαφορετικοί και έχουν τα δικά τους κινητά σύνολα, τα αποτελέσματα για διαφορετικές συσκευές είναι εύκολα διαθέσιμα χρησιμοποιώντας αυτήν την τεχνική.
# 4) Δοκιμές που προέρχονται από το πλήθος
Η δοκιμή Crowdsourced πραγματοποιείται από διαφορετικούς υπεύθυνους δοκιμών από διαφορετικές τοποθεσίες. Αυτή η τεχνική χρησιμοποιείται συνήθως όταν το λογισμικό είναι πιο επικεντρωμένο στο χρήστη. Βοηθά να μάθουμε πόσο αποτελεσματική και αποδοτική είναι η εφαρμογή και ποια είναι όλα τα πλεονεκτήματα / οφέλη της ίδιας.
# 5) Δοκιμή A / B
Ο έλεγχος A / B γίνεται για να γνωρίζει ποια έκδοση της εφαρμογής για κινητά είναι καλύτερη από την άποψη της απόδοσης, δηλαδή σύγκριση μεταξύ της έκδοσης A της εφαρμογής και της έκδοσης B της εφαρμογής.
Υπάρχουν μερικά σημεία που πρέπει να ληφθούν υπόψη κατά τη διεξαγωγή δοκιμών A / B, όπως οι χρήστες που χρησιμοποιούν την εφαρμογή, ποιο είναι το ποσοστό αφοσίωσης του χρήστη με την εφαρμογή και πόσοι χρήστες διατήρησαν ή έφυγαν από την πλατφόρμα.
Αρχικά, η δυνατότητα θα πρέπει να κυκλοφορεί σε περιορισμένη κυκλοφορία, έχοντας κατά νου το είδος των χρηστών, δηλαδή πρέπει να στοχεύονται οι σωστοί χρήστες για τη λειτουργία. Όταν τα δεδομένα συγκεντρωθούν και βελτιωθεί η λειτουργία βάσει των δεδομένων και των σχολίων των χρηστών - η δυνατότητα μπορεί να κυκλοφορήσει σε περισσότερη κίνηση.
Μόλις πραγματοποιηθεί ο έλεγχος, γίνεται μια διόρθωση σφαλμάτων. Έγινε επανεξέταση, παλινδρόμηση (για έλεγχο των επηρεασμένων λειτουργιών λόγω νέας αλλαγής) και η εφαρμογή είναι έτοιμη για εκκίνηση στους χρήστες. Μπορεί να γίνει μια ανακοίνωση για το ίδιο και μόλις ξεκινήσει η εφαρμογή, πρέπει να ληφθούν σχόλια και ο προγραμματιστής θα πρέπει να εργαστεί για να βελτιώσει την εφαρμογή και εάν τυχόν σφάλματα που εντοπίστηκαν από τον χρήστη πρέπει να διορθωθούν και να κυκλοφορήσουν στη νέα έκδοση.
Δοκιμή δυνατοτήτων σε ευκίνητο
Στη μεθοδολογία Agile, οι δοκιμαστές και οι προγραμματιστές συνεργάζονται. Κάθε επανάληψη σε ευκίνητο έχει τη φάση δοκιμής, δηλαδή με κάθε δοκιμή επανάληψης εκτελείται. Η δοκιμή της δυνατότητας που θα ξεκινήσει ξεκινά μόνο κατά τη στιγμή της εφαρμογής. Στο τέλος της επανάληψης δυνατότητα έτοιμη για αποστολή, μπορεί να κυκλοφορήσει στον πελάτη.
σαπουνόι δοκιμές ερωτήσεων και απαντήσεων συνέντευξης
Στο Agile όχι μόνο ο δοκιμαστής δοκιμάζει τη δυνατότητα αλλά και οι προγραμματιστές και οι αναλυτές επιχειρήσεων.
Μέθοδοι ευέλικτης δοκιμής
# 1) Ανάπτυξη βάσει συμπεριφοράς
Σε αυτήν τη μέθοδο, γίνονται συνεχείς συζητήσεις μεταξύ όλων των ενδιαφερομένων, δηλαδή προγραμματιστών, δοκιμαστών και επιχειρηματικών αναλυτών και διάφορες πτυχές / σενάρια της δυνατότητας λαμβάνονται υπόψη πριν από την έναρξη της ανάπτυξης.
# 2) Ανάπτυξη βάσει δοκιμής αποδοχής
Σε αυτήν τη μέθοδο - όλοι οι πελάτες, προγραμματιστές, δοκιμαστές, αναλυτές επιχειρήσεων εμπλέκονται. Η εστίαση στον πελάτη είναι να επιλυθεί το πρόβλημα, ο προγραμματιστής επικεντρώνεται στον τρόπο με τον οποίο μπορεί να γίνει και οι υπεύθυνοι δοκιμών είναι αυτοί που βρίσκουν το ζήτημα στη λειτουργία που πρέπει να διορθωθεί.
Δοκιμές χαρακτηριστικών έναντι δοκιμών ενοποίησης έναντι δοκιμών μονάδας
Δοκιμή μονάδας | Δοκιμή ολοκλήρωσης | Δοκιμή χαρακτηριστικών |
---|---|---|
Η δοκιμή μονάδας διασφαλίζει ότι ο μεμονωμένος κωδικός, δηλαδή ένα μικρό κομμάτι κώδικα λειτουργεί καλά. | Γίνεται δοκιμή ολοκλήρωσης για να διασφαλιστεί ότι - όταν είναι ενσωματωμένες μία ή περισσότερες μονάδες, λειτουργεί καλά. | Το τεστ χαρακτηριστικών είναι ο έλεγχος των χαρακτηριστικών όπως ένας πραγματικός χρήστης. Όπως ο πραγματικός χρήστης θα χρησιμοποιήσει τη δυνατότητα. |
Εάν ο κώδικας έχει γραφτεί σωστά και είναι απομονωμένος από τα υπόλοιπα, δηλαδή αντικείμενα κ.λπ., δίνει τα άμεσα αποτελέσματα. Η εφαρμογή θα είναι σε θέση να χειριστεί σοβαρές περιπτώσεις. | Η εστίαση είναι στην αλληλεπίδραση μόνο ενός μικρού αριθμού ενοτήτων. | Οι χρήστες δεν θα βρουν ποτέ κατεστραμμένη εφαρμογή σε περίπτωση δοκιμής χαρακτηριστικών, καθώς ο χρήστης μπορεί να δοκιμάσει τι μπορεί να δει και όχι πέρα από αυτό. |
Ο έλεγχος μονάδας γίνεται κάθε φορά που γράφεται μια νέα τάξη, διορθώνεται οποιοδήποτε σφάλμα ή αλλάζει οποιαδήποτε λειτουργικότητα. | Ο έλεγχος ολοκλήρωσης γίνεται όταν οποιαδήποτε νέα μονάδα είναι ενσωματωμένη στο σύστημα ή εάν ενημερωθεί η ήδη υπάρχουσα θήκη μονάδας. | Η δοκιμή δυνατοτήτων είναι μια δοκιμή από άκρο σε άκρο και πραγματοποιείται όταν μια νέα δυνατότητα προστίθεται στο λογισμικό ή οποιαδήποτε υπάρχουσα δυνατότητα τροποποιηθεί. |
Ο έλεγχος μονάδας γίνεται από τον ίδιο τον προγραμματιστή | Ο έλεγχος ολοκλήρωσης γίνεται από τον υπεύθυνο δοκιμών. | Η δοκιμή χαρακτηριστικών γίνεται από τον υπεύθυνο δοκιμών. |
Πλεονεκτήματα της δοκιμής χαρακτηριστικών
Υπάρχουν πολλά πλεονεκτήματα αυτής της δοκιμής. Παρατίθενται παρακάτω:
- Αυτή η δοκιμή συμβάλλει στην επικύρωση των μετρήσεων της δυνατότητας.
- Μπορούν να ελεγχθούν διαφορετικές διαμορφώσεις του λογισμικού.
- Σφάλματα / ζητήματα μπορούν να βρεθούν σε πρώιμο στάδιο.
- Όλα τα στοιχεία του λογισμικού μπορούν να ελεγχθούν.
- Μπορούν να ελεγχθούν διάφορες ενσωματώσεις κατά τη διάρκεια αυτής της δοκιμής.
- Οι συνεχείς δοκιμές και κυκλοφορία επιτρέπουν στο λογισμικό να είναι καλής ποιότητας.
Ποια είναι η διαφορά μεταξύ δοκιμής λειτουργίας και δοκιμής λειτουργίας;
Το Feature Testing δοκιμάζει τη νέα δυνατότητα ή την τροποποίηση που υπάρχει στο υπάρχον χαρακτηριστικό του λογισμικού, ενώ η λειτουργική δοκιμή δοκιμάζει τη λειτουργικότητα του πλήρους λογισμικού έναντι της απαίτησης που παρέχει ο πελάτης.
Συχνή ερώτηση
Ε # 1) Πώς δοκιμάζετε νέες δυνατότητες;
Απάντηση : Οι νέες δυνατότητες μπορούν να δοκιμαστούν με διάφορους τρόπους, όπως δοκιμές πεδίου / δοκιμές alpha / beta, δοκιμές A / B. Η δυνατότητα δεν εκτίθεται σε όλους τους χρήστες με μία κίνηση. Πρώτον, στοχεύεται το απαιτούμενο κοινό και αν είναι επιτυχές, μπορεί να στοχευτεί σε περισσότερα είδη κοινού.
Ε # 2) Πώς ξεκινάτε μια νέα δυνατότητα;
Απάντηση : Για να ξεκινήσετε μια νέα δυνατότητα, ακολουθήστε τα εξής βήματα:
- Στοχεύστε το κατάλληλο κοινό για να ξεκινήσετε τη λειτουργία σας.
- Εκκινήστε τη λειτουργία σε τμήματα της κυκλοφορίας.
- Συλλέξτε τα δεδομένα και βελτιώστε ανάλογα τη λειτουργία.
- Εκκινήστε τη λειτουργία σε άλλο τμήμα της επισκεψιμότητας.
- Συγκεντρώστε τα σχόλια που παρέχονται από τους χρήστες και μοιραστείτε τα με όλους τους ενδιαφερόμενους.
Q # 3) Τι είναι η δοκιμή επιπέδου λειτουργίας;
πώς να αφαιρέσετε το στοιχείο πίνακα στο java
Απάντηση : Η δοκιμή επιπέδου χαρακτηριστικών είναι ο έλεγχος διαφόρων εκδόσεων του λογισμικού και η επικύρωση της νέας δυνατότητας είναι καλύτερη από τις άλλες ή όχι.
συμπέρασμα
Η λειτουργία δοκιμών είναι μια από τις σημαντικές πτυχές της δοκιμής και είναι χρήσιμη για την κυκλοφορία των νέων δυνατοτήτων για τις εφαρμογές / λογισμικό που είναι ήδη διαθέσιμα στην αγορά.
Βοηθά τα ενδιαφερόμενα μέρη να βελτιώσουν την ποιότητα του προϊόντος είτε τροποποιώντας το υπάρχον χαρακτηριστικό είτε εισάγοντας μια νέα δυνατότητα που είναι χρήσιμη και γίνεται εύκολα αποδεκτή από τους χρήστες. Ο οργανισμός μπορεί να αντιμετωπίσει χρηματική απώλεια επίσης σε περίπτωση που το λογισμικό δεν λειτουργεί όπως είχε αρχικά. Ως εκ τούτου, η δοκιμή χαρακτηριστικών είναι πολύ απαραίτητη πριν από την κυκλοφορία .
Συνιστώμενη ανάγνωση
- 4 βήματα προς την ανάπτυξη της ευέλικτης νοοτροπίας δοκιμών για επιτυχημένη μετάβαση σε ευέλικτη διαδικασία
- Κορυφαία 10 ευέλικτα εργαλεία δοκιμών το 2021
- 4 βασικά χαρακτηριστικά που πρέπει να διαθέτουν τα εργαλεία διαχείρισης δοκιμών
- Συνεχής ενσωμάτωση σε DevOps
- Διαδικασία συνεχούς ενοποίησης: Πώς να βελτιώσετε την ποιότητα του λογισμικού και να μειώσετε τον κίνδυνο
- 20 πιο δημοφιλή εργαλεία δοκιμής μονάδων το 2021
- Οι διαφορές μεταξύ δοκιμών μονάδας, δοκιμών ολοκλήρωσης και δοκιμών λειτουργίας
- Ευέλικτη δοκιμή σε άνοδο - Boon ή Bane;