Abstract : | Η εξέλιξη της σύγχρονης κοινωνίας βασίζεται κατά πολύ μεγάλο βαθμό στην ανάπτυξη της τεχνολογίας. Οι καθημερινές ανάγκες του ανθρώπου απαιτούν καινοτόμες και άμεσες λύσεις τις οποίες η τεχνολογία καλείται να ικανοποιεί. Ειδικότερα στις μέρες μας, εξαιτίας των απαιτητικών ρυθμών της ζωής, υπάρχει μία στροφή της τεχνολογίας στην ανάπτυξη φορητών συσκευών (smartphones, phablets, tables) μέσω των οποίων ο χρήστης να έχει τη δυνατότητα να εξυπηρετείται “on the go” άμεσα, λειτουργικά και ποιοτικά. Τα προγράμματα που σχεδιάζονται για ένα υπολογιστικό σύστημα, επιβάλλεται να υλοποιηθούν και σε εφαρμογές για φορητές συσκευές παρέχοντας στο ίδιο ποιοτικό και λειτουργικό επίπεδο όλες τις παρεχόμενες λειτουργίες τους. Στην περίπτωση της σχεδίασης εφαρμογής ο προγραμματιστής θα πρέπει να λάβει υπόψη του το πλήθος των φορητών συσκευών που κυκλοφορούν στην αγορά, συνδυάζοντας τα ποικίλα χαρακτηριστικά τους γεγονός το οποίο κρίνει απαραίτητη τη δημιουργία αυτοματοποιημένων ελέγχων οι οποίοι θα διασφαλίζουν την ποιότητα των εφαρμογών. Στην παρούσα διπλωματική εργασία, περιγράφεται και αναλύεται διεξοδικά η σχεδίαση βιβλιοθήκης αυτοματοποιημένων ελέγχων, η οποία είναι ικανή να ελέγξει λάθη στην απεικόνιση (Layout) της εφαρμογής, λαμβάνοντας υπόψη τα δεδομένα διαφοροποίησης των συσκευών πραγματοποιώντας ταυτόχρονο και αποδοτικό έλεγχο σε μεγάλο πλήθος φορητών συσκευών. Η βιβλιοθήκη παρέχει τη δυνατότητα στον προγραμματιστή μέσω συγκεκριμένων δηλώσεων (annotations) να εισάγει συσκευές και ρυθμίσεις (πλάτος, ύψος, density, προσανατολισμός οθόνης) εκτελώντας τις περιπτώσεις ελέγχου για καθεμία από αυτές. Επιπλέον, δημιουργήθηκαν οι κατάλληλοι έλεγχοι (assertions) για την ανίχνευση υπερχειλίσεων και υπερκαλύψεων για τις οποίες ο προγραμματιστής λαμβάνει αναφορές λαθών προς επιδιόρθωση. The development of modern society is mainly based on the development of technology. Daily needs of a person require innovative and direct solutions that technology is being requested to meet. Especially on our days, due to demanding pace of life, technology trends in development of portable devices such as: (smartphones, phablets, tablets) which the user has the ability to fulfill his needs “on the go” directly, functionally and qualitative. The programs that are designed for a computing system, are imposed to be implemented in applications for portable devices, supplying the same qualitative and operational level for each of its providing functions. In case of a designed application the programmer must take into consideration the amount of portable devices that already have been released on the market, combining their various specifications which deems necessary the creation of automated controls which they will ensure high quality of applications. In this degree thesis, the library of automated controls is being described and analyzed thoroughly, which is capable of checking mistakes in the layout of the application, considering diversification data devices performing simultaneous and efficient checks on a large number of portable devices. The library provides to the programmer with the ability through some annotations to insert devices and settings (width, height, density, screen orientation) executing test cases for each one of them. Additionally, adequate assertions have been created for overflow and overlap detection for which the programmer is receiving error reports to repair.
|
---|