how test software requirements specification
διαφορά μεταξύ δοκιμαστικής υπόθεσης και δοκιμαστικού σεναρίου
Το γνωρίζετε αυτό 'Οι περισσότεροι απο Σφάλματα στο λογισμικό οφείλονται σε ελλιπείς ή ανακριβείς λειτουργικές απαιτήσεις; ' Όσο καλά είναι γραμμένο, ο κώδικας λογισμικού δεν έχει σημασία και τίποτα δεν μπορεί να γίνει εάν υπάρχουν αμφισημίες στις απαιτήσεις.
Αυτό το άρθρο σχετικά με τις προδιαγραφές απαιτήσεων λογισμικού (SRS) αναφέρει ότι οι απαιτήσεις πρέπει να είναι σαφείς, συγκεκριμένες, μετρήσιμες και πλήρεις χωρίς αντιφάσεις.
Είναι καλύτερα να αντιληφθείτε τις αμφισημίες των απαιτήσεων και να τις διορθώσετε στον ίδιο τον κύκλο ζωής πρώιμης ανάπτυξης.
Το κόστος διόρθωσης του σφάλματος μετά την ολοκλήρωση της ανάπτυξης ή της κυκλοφορίας του προϊόντος είναι πολύ υψηλό. Επομένως, είναι σημαντικό να έχετε ανάλυση απαιτήσεων και να εντοπίσετε αυτές τις εσφαλμένες απαιτήσεις πριν από τις προδιαγραφές σχεδιασμού και τις φάσεις υλοποίησης έργου του SDLC.
Τι θα μάθετε:
Πώς να μετρήσετε τα λειτουργικά έγγραφα SRS;
Λοιπόν, πρέπει να καθορίσουμε κάποιες τυπικές δοκιμές για να μετρήσουμε τις απαιτήσεις. Μόλις περάσει κάθε απαίτηση μέσω αυτών των δοκιμών, μπορείτε να αξιολογήσετε και να παγώσετε τις λειτουργικές απαιτήσεις.
Ας πάρουμε ένα παράδειγμα, εργάζεστε σε μια διαδικτυακή εφαρμογή. Η απαίτηση έχει ως εξής: 'Η εφαρμογή Ιστού πρέπει να μπορεί να εξυπηρετεί τα ερωτήματα χρήστη όσο το δυνατόν νωρίτερα'
Πώς θα παγώσετε την απαίτηση σε αυτήν την περίπτωση;
Ποια θα είναι τα κριτήρια ικανοποίησης απαιτήσεων; Για να λάβετε την απάντηση, κάντε αυτήν την ερώτηση στους ενδιαφερόμενους: Πόσος χρόνος απόκρισης είναι εντάξει για εσάς; Εάν λένε, θα δεχτούμε την απάντηση εάν είναι εντός 2 δευτερολέπτων, τότε αυτό είναι το μέτρο απαίτησής σας. Παγώστε αυτήν την απαίτηση και ακολουθήστε την ίδια διαδικασία και για την επόμενη απαίτηση.
καλύτερα δωρεάν παράθυρα καθαρισμού μητρώου 7
Μόλις μάθαμε πώς να μετράμε τις απαιτήσεις και να παγώνουμε εκείνες στις φάσεις Σχεδιασμού, Εφαρμογής και Δοκιμών.
Ας πάρουμε ένα άλλο παράδειγμα: Δούλευα σε ένα έργο που βασίζεται στον Ιστό. Ο πελάτης (ενδιαφερόμενα μέρη) καθόρισε τις απαιτήσεις του έργου στην αρχική φάση της ανάπτυξης του έργου. Ο διευθυντής μου κυκλοφόρησε όλες τις απαιτήσεις στην ομάδα για έλεγχο. Όταν ξεκινήσαμε τη συζήτηση σχετικά με αυτές τις απαιτήσεις, ήμασταν σοκαρισμένοι!
Ο καθένας είχε τη δική του αντίληψη για τις απαιτήσεις. Βρήκαμε πολλές ασάφειες στους «όρους» που καθορίζονται στα έγγραφα απαίτησης, τα οποία αργότερα στάλθηκαν στον πελάτη για έλεγχο / διευκρίνιση.
Ο πελάτης χρησιμοποίησε πολλούς διφορούμενους όρους, οι οποίοι είχαν πολλές διαφορετικές έννοιες, καθιστώντας δύσκολο για εμάς να αναλύσουμε το ακριβές νόημα. Η επόμενη έκδοση του εγγράφου απαίτησης από τον πελάτη ήταν αρκετά σαφής για να παγώσει για τη φάση σχεδιασμού.
Από αυτό το παράδειγμα, μάθαμε ότι 'Οι απαιτήσεις πρέπει να είναι σαφείς και συνεπείς'
Τα επόμενα κριτήρια για τη δοκιμή των προδιαγραφών είναι 'Ανακαλύψτε τις απαιτήσεις που λείπουν', ας ρίξουμε μια ματιά σε αυτό.
Ανακαλύψτε τις απαιτήσεις που λείπουν
Πολλές φορές οι σχεδιαστές έργων δεν έχουν μια ξεκάθαρη ιδέα για κάθε συγκεκριμένη ενότητα και απλώς αναλαμβάνουν ορισμένες απαιτήσεις στη φάση σχεδιασμού. Οποιαδήποτε απαίτηση δεν πρέπει να βασίζεται σε υποθέσεις. Οι απαιτήσεις πρέπει να είναι πλήρεις, καλύπτοντας κάθε πτυχή του υπό ανάπτυξη συστήματος.
Οι προδιαγραφές πρέπει να δηλώνουν και τους δύο τύπους της απαίτησης, δηλαδή ποιο σύστημα πρέπει να κάνει και τι δεν πρέπει.
Γενικά, χρησιμοποιώ τη δική μου μέθοδο για να αποκαλύψω τις μη καθορισμένες απαιτήσεις. Όταν διάβασα το Έγγραφο προδιαγραφής απαιτήσεων λογισμικού (SRS) , Σημειώνω τη δική μου κατανόηση των απαιτήσεων που έχουν καθοριστεί, καθώς και άλλων απαιτήσεων που πρέπει να καλύπτει το έγγραφο SRS.
Αυτό με βοηθάει να κάνω ερωτήσεις σχετικά με τις απροσδιόριστες απαιτήσεις καθιστώντας έτσι σαφέστερο.
Για τον έλεγχο της πληρότητας των απαιτήσεων, διαιρέστε τις απαιτήσεις σε τρεις ενότητες, απαιτήσεις «Πρέπει να εφαρμόσετε», απαιτήσεις που δεν προσδιορίζονται αλλά «υποτίθεται» και ο τρίτος τύπος είναι τύπος απαιτήσεων «φαντασίας». Ελέγξτε εάν όλοι οι τύποι απαιτήσεων αντιμετωπίζονται πριν από τη φάση σχεδιασμού του λογισμικού.
Ελέγξτε εάν οι απαιτήσεις σχετίζονται με τον στόχο του έργου
Μερικές φορές οι ενδιαφερόμενοι έχουν τη δική τους εμπειρία, την οποία αναμένουν να έρθουν στο υπό ανάπτυξη σύστημα. Δεν σκέφτονται καν αν η απαίτηση αυτή θα ήταν σχετική με το έργο που βρίσκεται σε εξέλιξη. Φροντίστε να προσδιορίσετε τέτοιες απαιτήσεις. Προσπαθήστε να αποφύγετε όλες τις άσχετες απαιτήσεις κατά την πρώτη φάση του κύκλου ανάπτυξης του έργου.
Εάν δεν είναι δυνατόν, κάντε τις ερωτήσεις στους ενδιαφερόμενους, όπως γιατί θέλετε να εφαρμόσετε αυτήν τη συγκεκριμένη απαίτηση; Αυτό θα περιγράψει λεπτομερώς τη συγκεκριμένη απαίτηση, διευκολύνοντας έτσι τον σχεδιασμό του συστήματος λαμβάνοντας υπόψη το μελλοντικό πεδίο εφαρμογής.
Αλλά πώς να αποφασίσετε αν οι απαιτήσεις είναι σχετικές ή όχι;
Απλή απάντηση: Ορίστε τον στόχο του έργου και θέστε αυτήν την ερώτηση: Εάν δεν εφαρμόσετε αυτήν την απαίτηση θα προκαλέσετε κάποιο πρόβλημα στην επίτευξη του καθορισμένου στόχου μας; Εάν όχι, τότε πρόκειται για άσχετη απαίτηση. Ρωτήστε τους ενδιαφερόμενους εάν θέλουν πραγματικά να εφαρμόσουν αυτούς τους τύπους απαιτήσεων.
πώς να μετατρέψετε char σε int στο c ++
Εν ολίγοις, το έγγραφο προδιαγραφών απαιτήσεων (SRS) πρέπει να αναφέρεται στα ακόλουθα:
- Λειτουργικότητα έργου (Τι πρέπει να γίνει και τι δεν πρέπει να γίνει).
- Λογισμικό, διεπαφές υλικού και διεπαφή χρήστη.
- Κριτήρια ορθότητας, ασφάλειας και απόδοσης συστήματος.
- Θέματα εφαρμογής (κίνδυνοι) εάν υπάρχουν.
συμπέρασμα
Έχω καλύψει σχεδόν όλες τις πτυχές της μέτρησης των απαιτήσεων. Για να είμαι συγκεκριμένος σχετικά με τις απαιτήσεις, θα συνοψίσω τον έλεγχο απαιτήσεων σε μία πρόταση:
«Οι απαιτήσεις θα πρέπει να είναι σαφείς και συγκεκριμένες χωρίς αβεβαιότητα, οι απαιτήσεις πρέπει να είναι μετρήσιμες από την άποψη συγκεκριμένων τιμών, οι απαιτήσεις πρέπει να είναι δοκιμές με κάποια κριτήρια αξιολόγησης για κάθε απαίτηση και οι απαιτήσεις πρέπει να είναι πλήρεις, χωρίς αντιφάσεις»
Η δοκιμή πρέπει να ξεκινήσει από τη φάση απαίτησης για να αποφευχθούν περαιτέρω σφάλματα που σχετίζονται με τις απαιτήσεις. ΕΠΙΚΟΙΝΩΝΩ όλο και περισσότερο με τα ενδιαφερόμενα μέρη σας για να διευκρινίσετε όλες τις απαιτήσεις πριν ξεκινήσετε το σχεδιασμό και την υλοποίηση του έργου.
Έχετε εμπειρία στις Δοκιμές Απαιτήσεων Λογισμικού;
Μη διστάσετε να τα μοιραστείτε στα παρακάτω σχόλια.
Συνιστώμενη ανάγνωση
- Τα καλύτερα εργαλεία δοκιμής λογισμικού 2021 (QA Test Automation Tools)
- Δοκιμή λογισμικού QA Assistant Job
- Οδηγός καταστροφικών δοκιμών και μη καταστροφικών δοκιμών
- Χαρτογράφηση μυαλού σε δοκιμές λογισμικού - τρόποι για να κάνετε τη δοκιμή πιο διασκεδαστική!
- Πώς να δοκιμάσετε μια εφαρμογή χωρίς απαιτήσεις;
- Μάθημα δοκιμών λογισμικού: Σε ποιο Ινστιτούτο Δοκιμών Λογισμικού πρέπει να εγγραφώ;
- Επιλέγοντας Δοκιμή λογισμικού ως καριέρα σας
- Δοκιμή λογισμικού Τεχνικό περιεχόμενο Συγγραφέας Freelancer Job