Υποστηριζόμενες ιδιότητες υπηρεσίας διενέργειας δοκιμών
Η υπηρεσία διενέργειας δοκιμών διαθέτει συγκεκριμένες ιδιότητες τις οποίες υποστηρίζει
και οι διάφοροι συνδυασμοί τιμών που έχουν αντιστοιχιστεί σε αυτές τις ιδιότητες
καθορίζουν τη φύση και την κατεύθυνση της διενέργειας δοκιμής. Αυτές οι ιδιότητες
αποτελούν ορίσματα εισόδου στην παραμετροποιημένη υπηρεσία διενέργειας δοκιμών και κάθε
ιδιότητα διαθέτει πρόσθετες μετα-ιδιότητες οι οποίες υποδηλώνουν αν μια δεδομένη ιδιότητα
είναι προαιρετική ή υποχρεωτική, τον τρόπο με τον οποίο σχετίζεται με άλλες ιδιότητες που
καθορίζονται στην υπηρεσία και την προεπιλεγμένη τιμή αν η τιμή δεν καθορίζεται ρητά.
Υπάρχουν επίσης ορισμένες γενικές ιδιότητες τις οποίες υποστηρίζουν όλες οι υπηρεσίες με
δυνατότητα αυτοματοποίησης.
Προκαθορισμένες ιδιότητες
Η υπηρεσία καθορίζει τις ιδιότητες που υποστηρίζει ενώ οι προσαρμογείς πελατών
αυτοματοποίησης παρέχουν ενσωματωμένα μέσα για τον ορισμό των ιδιοτήτων αυτών. Κάθε
ιδιότητα που περιγράφεται ορίζεται με τον τυπικό τρόπο που προτείνεται από κάθε
προσαρμογέα πελάτη αυτοματοποίησης (οι τρεις προσαρμογείς που περιλαμβάνονται στο TPTP
είναι: προσαρμογέας Ant, προσαρμογέας κελύφους και προσαρμογέας Java).
- workspace (απόλυτη, σχετική ή σχετική με το έργο, προαιρετική, ως
προεπιλογή είναι ο προεπιλεγμένος χώρος εργασίας, για παράδειγμα "d:\workspace")
- project (σχετική με το χώρο εργασίας, προαιρετική, ως
προεπιλογή ορίζεται η δημιουργία νέας για τη φιλοξενία της εκτέλεσης, για παράδειγμα
"d:\workspace\project" και "project")
- suite (απόλυτη, σχετική ή σχετική με το έργο, απαιτούμενη,
για παράδειγμα "d:\tests\test.testsuite" και "manualTests/test.testsuite")
- deployment (απόλυτη, σχετική ή σχετική με το έργο, προαιρετική, ως
προεπιλογή ορίζεται η προεπιλεγμένη διανομή, για παράδειγμα "d:\tests\test.deploy" και
"deployments/test.deploy")
- results (απόλυτη, σχετική ή σχετική με το έργο, προαιρετική, η
προεπιλεγμένη εξαρτάται από το είδος δοκιμής αλλά συνήθως βρίσκεται στον κεντρικό
κατάλογο του έργου, για παράδειγμα "d:\tests\results\test.execution" και
"results/test.execution")
- overwrite (με τιμή "true" ή "false" που δηλώνει την αντικατάσταση
των αποτελεσμάτων ή τη δημιουργία νέων αποτελεσμάτων με βάση το παλαιό όνομα,
προαιρετική, ως προεπιλογή "false")
- classpath (η οριοθετημένη διαδρομή κλάσης για τη διενέργεια
δοκιμών, προαιρετική αν το έργο προσδιορίζεται, απαιτούμενη αν το έργο δεν προσδιορίζεται
και η διαδρομή κλάσεων δεν ορίζεται στις ιδιότητες θέσης της διανομής στις οποίες γίνεται
παραπομπή, αυτή η τιμή προτάσσεται στην υπάρχουσα διαδρομή κλάσεων, για παράδειγμα
"d:\sut\application.jar, d:\sut\libraries\jakarta-oro.jar")
- connection (η σειρά χαρακτήρων σύνδεσης του ελεγκτή ρουτινών, επί
του παρόντος αυτή η σειρά χαρακτήρων προσδιορίζει το RAC ή το IAC καθώς και τον αριθμό
υπολογιστή και πύλης, προαιρετική, αν προσδιορίζεται, θα αντικαταστήσει όλες τις
ρυθμίσεις που είναι αποθηκευμένες στις επιλεγμένες ιδιότητες θέσης διανομής, για
παράδειγμα "tptp:rac://localhost:5150" και "tptp:iac://localhost"and"tptp:rac://pulsar.eclipse.org:10002/default/user=scotts&password=secret")
- configuration (χρησιμοποιεί τις προϋπάρχουσες ρυθμίσεις εκκίνησης,
προαιρετική αλλά αν παρασχεθεί, καθορίζει τη διανομή και ο,τιδήποτε συσχετίζεται με τη
διανομή χωρίς να χρειαστεί περαιτέρω καθορισμός, οι ρυθμίσεις εκκίνησης μπορούν να
αποθηκευτούν σε εξωτερική θέση μέσω των πλαισίων διαλόγου ρυθμίσεων εκκίνησης, για
παράδειγμα "d:\launches\test.launch")
- service (η ταυτότητα υπηρεσίας, προαιρετική, αν καθορίζεται, θα
χρησιμοποιηθεί αντί της υπηρεσίας διενέργειας δοκιμών που συμπεριλαμβάνεται, ως
προεπιλογή είναι το "org.eclipse.hyades.test.tools.core.execute", για παράδειγμα
"com.ibm.rational.services.execute")
- vmargs (τα ορίσματα VM που θα χρησιμοποιηθούν στην αυτοματοποιημένη
χρήση του Eclipse, δεν μεταφέρεται στο SUT VM, η προαιρετική προεπιλογή είναι "none"
πέραν την προεπιλογής σύμφωνα με τη ρύθμιση για το Eclipse)
- synchronous (δηλώνει αν η υπηρεσία διενέργειας δοκιμών εκτελείται
με συγχρονισμένο ή ασύγχρονο τρόπο, η συγχρονισμένη εκτέλεση θα εμποδίστει μέχρι να
δηλωθεί ολοκλήρωση από την υπηρεσία)
Παραδείγματα συνδυασμών ιδιοτήτων
Η υπηρεσία καθορίζει τις ιδιότητες που υποστηρίζει ενώ οι προσαρμογείς πελατών
αυτοματοποίησης παρέχουν ενσωματωμένα μέσα για τον ορισμό των ιδιοτήτων αυτών. Κάθε
ιδιότητα που περιγράφεται ορίζεται με τον τυπικό τρόπο που προτείνεται από κάθε
προσαρμογέα πελάτη αυτοματοποίησης (οι τρεις προσαρμογείς που περιλαμβάνονται στο TPTP
είναι: προσαρμογέας Ant, προσαρμογέας κελύφους και προσαρμογέας Java). Για πρόσθετες
πληροφορίες, ανατρέξτε στην τεκμηρίωση HTML Javadoc για την κλάση TestExecutionService.
- suite=/home/scotts/tests/A.testsuite
- project=B, suite=B.testsuite
- workspace=/home/scotts/workspace, suite=/home/scotts/tests/E.testsuite
- connection=tptp:rac:/192.168.1.112, suite=c:/tests/H.testsuite
- workspace=d:\workspace, project=C, suite=C.testsuite
- connection=tptp:iac:/localhost, project=I, suite=I.testsuite
- project=D, testsuite=D.testsuite, deployment=D.deploy
- workspace=d:\workspace, project=E, suite=E.testsuite,
deployment=E.deploy, results=latestResults.execution
- suite=./tests/E.testsuite, results=./tests/results/latestResults.execution,
classpath=./tests/bin
- connection=tptp:rac://localhost:10002, suite=.\tests\F.testsuite,
results=.\tests\results\latestResults.execution, classpath=.\tests\bin;.\aux\bin
vmArgs=-Xj9
Σχετικές έννοιες
Επισκόπηση του
πλαισίου υπηρεσιών με δυνατότητα αυτοματοποίησης
Σχετικές εργασίες
Χρήση των υπηρεσιών με δυνατότητα αυτοματοποίησης TPTP
Εκκίνηση δοκιμών από σενάρια και εφαρμογές
(C) Copyright IBM Corporation 2000, 2006. Με την επιφύλαξη παντός δικαιώματος.