Ανάλυση επιπτώσεων στη δοκιμή λογισμικού

Τι είναι η Ανάλυση Επιπτώσεων;

Η Ανάλυση Επιπτώσεων ορίζεται ως η ανάλυση του αντίκτυπου των αλλαγών στο αναπτυσσόμενο προϊόν ή εφαρμογή. Παρέχει πληροφορίες σχετικά με τις περιοχές του συστήματος που ενδέχεται να επηρεαστούν λόγω της αλλαγής στη συγκεκριμένη ενότητα ή χαρακτηριστικά της εφαρμογής.

Ο αντίκτυπος αναλύεται στις Απαιτήσεις, Σχεδιασμό και Archiδομή, αντίκτυπος στη δοκιμή και αντίκτυπος στο χρονοδιάγραμμα.

Με την ενσωμάτωση νέων χαρακτηριστικών σε εφαρμογή ή προϊόν, καθίσταται επιτακτική ανάγκη να ελεγχθεί η επίδραση αυτών των νέων χαρακτηριστικών ή αλλαγών στην απόδοση του συστήματος. Για το λόγο αυτό γίνεται Ανάλυση Επιπτώσεων.

Γιατί γίνεται η Ανάλυση Επιπτώσεων Αλλαγής;

  • Γίνεται για να κατανοήσουμε το πιθανό αποτέλεσμα της εφαρμογής της αλλαγής. Η πρόκληση υπερβολικής λειτουργικότητας σε ένα προϊόν μπορεί να μειώσει τη συνολική απόδοση του προϊόντος.
  • Για να προσδιορίσετε όλα τα αρχεία, τα έγγραφα και τα μοντέλα που μπορεί να χρειαστεί να τροποποιηθούν εάν μια ομάδα αποφασίσει να εφαρμόσει την αλλαγή στο προϊόν
  • Για να εκτιμηθεί η προσπάθεια που απαιτείται πίσω από την εφαρμογή της αλλαγής
  • Να προσδιορίσετε την εργασία που απαιτείται για την εφαρμογή της αλλαγής
  • Θα απαριθμήσει τις εξαρτήσεις από ένα συγκεκριμένο στοιχείο

Τι είναι το Έγγραφο Ανάλυσης Επιπτώσεων;

Το έγγραφο ανάλυσης επιπτώσεων μπορεί να χρησιμοποιηθεί ως λίστα ελέγχου. Χρησιμοποιείται για την αξιολόγηση του αιτήματος αλλαγής πριν από την επεξεργασία τους. Το έγγραφο Ανάλυσης Επιπτώσεων θα πρέπει να παρέχει λεπτομέρειες όπως

  • Σύντομη περιγραφή ενός ζητήματος
  • Εξηγήστε ή δείξτε ένα παράδειγμα για το πώς το ελάττωμα προκαλεί αστοχία ή/και αναποτελεσματικότητα
  • Συμπεριλάβετε μια εκτίμηση της πολυπλοκότητας
  • Συμπεριλάβετε μια εκτίμηση του κόστους και του χρόνου για μια επιδιόρθωση
  • Λειτουργικότητα προς δοκιμή
  • Καταγράψτε τις νέες περιπτώσεις δοκιμής που δημιουργήθηκαν για την αλλαγή
  • Έγγραφο αναφοράς- Αναφέρετε το έγγραφο αναφοράς, τις τεχνικές προδιαγραφές κ.λπ.

Παράδειγμα:

Έγγραφο Ανάλυσης Επιπτώσεων.

  1. Αλλαγή αναγνωριστικού αιτήματος:
  2. Τίτλος:
  3. Descriptιόν:
  4. Ημερομηνία προετοιμασίας:
  5. Εκτίμηση προτεραιότητας:
    • Σχετικό όφελος
    • Σχετική ποινή
    • Σχετικό κόστος
    • Σχετικό ρίσκο
  6. Εκτιμώμενη συνολική προσπάθεια: …..ώρες
  7. Εκτιμώμενη χαμένη προσπάθεια: ……..ώρες
  8. Εκτιμώμενο χρονοδιάγραμμα Αντίκτυπος:……ημέρες
  9. Ποιότητα επηρεάζεται;
  10. Άλλες απαιτήσεις που επηρεάζονται:
  11. Άλλες εργασίες που επηρεάζονται:
  12. Ζητήματα ένταξης:

Πώς να παρουσιάσετε το επίπεδο επιρροής της Ανάλυσης Επιπτώσεων

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

  • Κόκκινο - Δυνατό
  • Κίτρινο - Μέτρια
  • Πράσινο- Αδύναμο

Ανάλυση επιπτώσεων στη δοκιμή λογισμικού

Ο παραπάνω πίνακας εξηγεί τον αντίκτυπο των αλλαγών που εφαρμόστηκαν

  • Τα χαρακτηριστικά που επισημαίνονται με κόκκινο υποδηλώνουν τα κύρια χαρακτηριστικά που έχουν αλλάξει, αυτά με κίτρινο είναι τα χαρακτηριστικά που επηρεάζονται λιγότερο από την αλλαγή και αυτά με το πράσινο είναι τα λιγότερο.
  • Τα χαρακτηριστικά που αναφέρονται κατακόρυφα μοιάζουν με εκείνα τα χαρακτηριστικά που αλλάζουν ενώ οριζόντια αναφέρονται εκείνα τα χαρακτηριστικά που μπορούν να επηρεάσουν οι αλλαγές που πραγματοποιήθηκαν. Για παράδειγμα, στο παραπάνω παράδειγμα η αλλαγή στο χαρακτηριστικό 1 επηρεάζει το χαρακτηριστικό3
  • Για ένα μεγαλύτερο έργο όπου οι δυνατότητες και οι λειτουργίες είναι περισσότερες από τον παραπάνω πίνακα μπορεί να μην είναι χρήσιμο. Σε μια τέτοια περίπτωση, υιοθετείται μια άλλη προσέγγιση, όπου ο προγραμματιστής επισημαίνει αμέσως το επίπεδο επιρροής λόγω των αλλαγών στα κύρια χαρακτηριστικά. Όπως φαίνεται παρακάτω, όπου η επίδραση της κύριας δυνατότητας επισημαίνεται για τις αντίστοιχες δευτερεύουσες δυνατότητες.

Ανάλυση επιπτώσεων στη δοκιμή λογισμικού

Δείγματα ερωτήσεων που πρέπει να απαντηθούν για την εκτέλεση της Ανάλυσης Επιπτώσεων

  • Ποιες είναι οι αρνητικές παρενέργειες ή οι κίνδυνοι από την πραγματοποίηση της προτεινόμενης αλλαγής;
  • Αποκτάται κάποιο εργαλείο για την υλοποίηση και τη δοκιμή της αλλαγής;
  • Εάν η αλλαγή γίνει αποδεκτή, πόση προσπάθεια θα χαθεί που έχει ήδη επενδυθεί;
  • Οι προτεινόμενες αλλαγές επηρεάζουν αρνητικά τις απαιτήσεις απόδοσης;
  • Για την επαλήθευση της προτεινόμενης αλλαγής απαιτείται η εισαγωγή άλλων χρηστών;
  • Η αλλαγή αυξάνει το κόστος του προϊόντος;
  • Η προτεινόμενη αλλαγή είναι κάτι που έχει γνώσεις και δεξιότητες το σημερινό προσωπικό;
  • Η προτεινόμενη αλλαγή δημιουργεί κάποια απαράδεκτη ζήτηση σε οποιονδήποτε πόρο υπολογιστή;

καλυτερα πρακτικες για αλλαγη Ανάλυση Επιπτώσεων

  • Πριν ξεκινήσετε με την Ανάλυση επιπτώσεων, βεβαιωθείτε ότι το αίτημα δοκιμής δεν περιείχε πληροφορίες σχετικά με το μέρος του έργου που επηρεάστηκε από αλλαγές
  • Η συνέχιση της επικοινωνίας μεταξύ προγραμματιστή και δοκιμαστή είναι απαραίτητη, για να μην χάσετε καμία αλλαγή που απαιτείται για την εφαρμογή στο τελικό προϊόν
  • Προσδιορίστε εάν απαιτούνται αλλαγές, διαγραφές ή προσθήκες στη διεπαφή χρήστη.
  • Υπολογίστε τον αριθμό των περιπτώσεων δοκιμής αποδοχής, συστήματος ή ολοκλήρωσης που θα απαιτηθούν
  • Προσδιορίστε τυχόν επιπτώσεις της προτεινόμενης αλλαγής σε άλλο σχέδιο έργου, σχέδιο διαχείρισης διαμόρφωσης ή σχέδιο διασφάλισης ποιότητας.

Περίληψη

  • Η ανάλυση επιπτώσεων θα διασφαλίσει ποιο μέρος μιας εφαρμογής πρέπει να αλλάξει
  • Ο αντίκτυπος στο σύστημα αναλύεται σε Απαιτήσεις, Σχεδιασμό και Archiδομή, αντίκτυπο στη δοκιμή κ.λπ.
  • Βοηθά να αναλυθεί ποιο επίπεδο δοκιμή παλινδρόμησης απαιτείται