Τι είναι Regression test;


Στον οικονομικό τομέα, τι σημαίνει Regression test;

Απαντήσεις





Παλινδρομικό τεστ. Είναι η ολοκληρωμένη δοκιμή ενός μηχανογραφικού συστήματος που ακολουθεί το μοναδιαίο τεστ (unit test, βλέπε όρο) προκειμένου να ελεγχθεί εάν το λογισμικό αυτού λειτουργεί καλώς. Το παλινδρομικό τεστ ή όπως άλλως αποκαλείται ‘τεστ αποδοχής χρηστών’ (User Acceptance Test) διεξάγεται υποχρεωτικά μετά από κάθε αναβάθμιση ή μερική βελτίωση αυτού. αι ενώ στο μοναδιαίο τεστ ελέγχεται η λειτουργικότητα κάθε εφαρμογής ή instrument χωριστά (π.χ σε ένα πληροφορικό σύστημα διαχείρισης διαθεσίμων εάν λειτουργούν καλώς κάθε μία πράξη συναλλάγματος όπως η αγοραπωλησία, το arbitrage, τo swap, οι πράξεις forward και τα options ή στα χρεόγραφα οι αγοραπωλησίες, τα repos, τα futures κλπ) στο παλινδρομικό τεστ εισάγονται συναλλαγές από όλες τις μεμονωμένες λειτουργικότητες και ελέγχεται ολοκληρωμένα το σύστημα δηλαδή εάν λειτουργούν καλώς: α) οι μεμονωμένες εφαρμογές β) εάν κάποια από αυτές επηρεάζει την ορθή λειτουργικότητα άλλης ή κύρια εάν οι λειτουργικότητες της νέας έκδοσης (version) επηρεάζουν τις υπάρχουσες λειτουργικότητες γ) οι διασυνδέσεις (interfaces) με άλλες μηχανογραφικές εφαρμογές δ) η αυτόματη τροφοδοσία του συστήματος με τιμές αγοράς δ) η διαδικασία διακανονισμών ε) η λογιστική εφαρμογή του συστήματος ζ) η παραγωγή καταστάσεων (reports) , πινάκων (tables) και άλλων ειδικών εφαρμογών του Front, Back και Middle Office, της λογιστικής επεξεργασίας και των εσωτερικών ελέγχων. ε τη διαδικασία αυτή διαπιστώνεται εάν οι μεμονωμένες εφαρμογές δεν αλληλοεπηρεάζονται αρνητικά και δεν επηρεάζουν τη συνολική απόδοση του συστήματος. Σε περίπτωση που καταγραφούν δυσλειτουργίες, τότε γίνεται ανάλυση, διορθώνεται η παραμετροποίηση ή το λογισμικό και επαναλαμβάνεται το παλινδρομικό τεστ μέχρι να εξαλειφθούν τουλάχιστον όλες οι δυσλειτουργίες υ ηλού και μέτριου κινδύνου.

Σύμφωνα με ένα παραπλήσιο ορισμό, regression test είναι κάθε είδος τεστ του λογισμικού που επιδιώκει να ανιχνεύσει παλινδρομικούς κοριούς δηλαδή βλάβες του λογισμικού (software bugs). Bug (βλέπε λέξη) είναι κάθε πρόβλημα που προξενεί άκυρες καταχωρήσεις ή εξουδετέρωση του συστήματος (invalid input or crash). Το πρόβλημα μπορεί να συνίσταται είτε σε ανεπαρκή ή σε εσφαλμένη λογισμική εφαρμογή. Για παράδειγμα, ένα πρόγραμμα μπορεί να τεθεί εκτός λειτουργίας, εάν δεν έχουν προηγηθεί αρκετές μοναδιαίες ή παλινδρομικές δοκιμές οι οποίες βασίζονται στην καταχώριση στοιχείων ή σε υπολογισμούς. Εσφαλμένες λογισμικές εφαρμογές μπορούν να οδηγήσουν σε μία περιοχή του συστήματος στην οποία δεν υπάρχουν οδηγίες και τότε όλο το σύστημα ή μία σημαντική περιοχή αυτού τίθεται εκτός λειτουργίας. Ένα πρόγραμμα με εσφαλμένες λογισμικές οδηγίες μπορεί να μη τεθεί εκτός λειτουργίας αλλά να παράγει λανθασμένα αποτελέσματα.
Παλινδρομικά σφάλματα λογισμικού (regression bugs) διαπιστώνονται όταν οι λειτουργικότητες που λειτουργούσαν προηγούμενα παύουν να λειτουργούν όπως εφαρμογές του Front, Back και Middle Office ή του αυτόματου συστήματος λογιστικής επεξεργασίας. Αυτό συμβαίνει επειδή το λογισμικό των νέων εφαρμογών που εισάγεται στο μηχανογραφικό σύστημα κατά τη διάρκεια της αναβάθμισης αυτού είναι σε ορισμένα σημεία προβληματικό. Η έγκαιρη ανίχνευση αυτών, δηλαδή πριν το σύστημα τεθεί σε ζωντανή παραγωγή, απαιτεί τη διενέργεια εξαντλητικών παλινδρομικών δοκιμών μέσω των οποίων τα τυχόν προβλήματα εντοπίζονται, αναλύονται και επιλύονται.



Προσθήκη νέας απάντησης