ΕΛ/ΛΑΚ | creativecommons.gr | mycontent.ellak.gr |
freedom

AT (Additional Testsuites) ΔΟΜΕΣ- Η ΕΠΟΜΕΝΗ ΓΕΝΙΑ (Next Generation of AT Structures)

Η δομή ΑΤ, όπως έχει αναφερθεί σε προηγούμενο άρθρο, μπορεί να χρησιμoποιηθεί ώστε να δημιουργήσει υποσύνολα δοκιμών οι οποίες θα ελέγχουν δυναμικά κατασκευασμένα προγράμματα με βάση κάποια λίστα απαιτούμενων χαρακτηριστικών (χρήση εργαλείων provisioning).  Σε μια τέτοια περίπτωση το λογισμικό ελέγχου δεν μπορεί να είναι σταθερό, αλλά επίσης δυναμικό, ανάλογα με τη λίστα των απαιτούμενων χαρακτηριστικών (τα οποία επίσης θα μπορούσαν να έχουν πολλαπλές εκδόσεις). Αυτό επιτυγχάνεται με το σχόλιο @ATFeature (μεταβλητές των χαρακτηριστικών που ελέγχονται – και των αντίστοιχων εκδόσεων) στη μέθοδο ελέγχου, το οποίο καθορίζει αν η δοκιμή θα διανεμηθεί ή όχι στη συγκεκριμένη έκδοση του προγράμματος λογισμικού προς έλεγχο, ανάλογα αν τα χαρακτηριστικά βρίσκονται στη λίστα των διαθέσιμων χαρακτηριστικών του προγράμματος.

Στην επόμενη γενιά των ΑΤ Δομών κάθε δοκιμή/μέθοδος (που χρησιμοποιεί ίσως κάποια χαρακτηριστικά από το εργαλείο provisioning) θα μπορεί να μετασχηματιστεί/μετατραπεί σε ανεξάρτητη οντότητα η οποία θα έχει εξαρτήσεις από άλλες βιβλιοθήκες και μεθόδους (που χρησιμοποιούν ίσως με τη σειρά τους κάποια χαρακτηριστικά από το εργαλείο provisioning , και οι οποίες θα έχουν τις δικές τους εξαρτήσεις). Το εργαλείο που υλοποιεί τις δομές θα συνθέτει τα αρχεία των δοκιμών που θα χρησιμοποιηθούν και θα διανεμηθούν ανάλογα με τα χαρακτηριστικά (features) που είναι διαθέσιμα.

Ο κώδικας του ΕΑΤ βρίσκεται διαθέσιμος στο github : https://github.com/jboss-set/eap-additional-testsuite

Εργαστήριο σχετικό με τις ΑΤ Δομές είναι διαθέσιμο εδώ : https://www.dropbox.com/s/bebhyd1iz7cg1i2/EAT_WORKSHOP.odt?dl=0

Leave a Comment