Ποιότητα Λογισμικού Έλεγχος λογισμικού

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
ΜΕΘΟΔΟΛΟΓΙΑ ΓΙΑ ΤΗΝ ΔΙΑΔΙΚΑΣΙΑ ΤΗΣ « ΕΠΙΧΕΙΡΗΜΑΤΙΚΗΣ ΑΝΑΚΑΛΥΨΗΣ » ΣΤΟΝ ΤΟΜΕΑ ΕΝΕΡΓΕΙΑ ΔΙΕΥΘΥΝΣΗ ΣΧΕΔΙΑΣΜΟΥ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΓΓΕΤ 15 ΝΟΕΜΒΡΙΟΥ 2013 (
Advertisements

Έλεγχος Testing Δρ. Μαρία Ι. Ανδρέου. Τεχνολογία Υπολογισμού Δρ. Μαρία Ι. Ανδρέου 2 Περιεχόμενα Θέματα Ποιότητας Μη-Πειραματικός Έλεγχος (Non-execution-based.
Ελληνική Βιομηχανία: προς την οικονομία της γνώσης, ΤΕΕ, Αθήνα, 3-5 Ιουλίου 2006 The Knowledge Economy and Public Administration Dr. Costis Toregas George.
ΜΕΤΑΣΧΗΜΑΤΙΣΤΕΣ TRANSFORMERS Reference : ΤΕΙ Κρήτης - Ηλεκτρικές Μηχανές Συλλιγνάκης.
Προσομοίωση Δικτύων 4η Άσκηση Σύνθετες τοπολογίες, διακοπή συνδέσεων, δυναμική δρομολόγηση.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Εκπαιδευτικά Προγράμματα με Χρήση Η/Υ Ι ΘΕΩΡΙΕΣ ΜΑΘΗΣΗΣ ΚΑΙ ΝΕΕΣ ΤΕΧΝΟΛΟΓΙΕΣ (Learning Theories and.
Time Management Matrix Assignment Submitted By Safwan Zubair October 21, 2013 BUS Contemporary Business Practice Professor Nankin.
ΙV εξάμηνο Νοσηλευτικού Τμήματος ΤΕΙ Λάρισας Η έννοια της γενικής χειρουργικής Βασική ορολογία 02.ΙΙΙ.2010 Δ. Παπαγόρας.
ΠΑΡΟΥΣΙΑΣΗ ΤΗΣ ΠΡΑΚΤΙΚΗΣ ΑΣΚΗΣΗΣ ΣΤΗΝ ΚΟΙΝΟΤΗΤΑ Γκζα Αναστασία Α. Μ
Τμήμα Διεθνών και Ευρωπαϊκών Οικονομικών Σπουδών, Οικονομικό Πανεπιστήμιο Αθηνών, 8 ο εξάμηνο, Διάλεξη 18 η, 27/5/2016 Διδάσκουσα: Ασημίνα Χριστοφόρου.
Γ ΕΝΙΚΟ Ν ΟΣΟΚΟΜΕΙΟ Π ΑΙΔΩΝ «Η Α ΓΙΑ Σ ΟΦΙΑ » Θηβών & Παπαδιαμαντοπούλου, Γουδή.
Διαχείριση Διαδικτυακής Φήμης! Do the Online Reputation Check! «Ημέρα Ασφαλούς Διαδικτύου 2015» Ε. Κοντοπίδη, ΠΕ19.
Useful excuse for it. Once, after returning from battle the Senators attempted to honor Caesar with a gift. He would not even stand up to receive it. His.
3nd Training Workshop 12th of October 8:30 -16:30
Φροντίδα Ψυχικά Πάσχοντος στο Σπίτι
Αντισταθμιστική ανάλυση
Υπευθ. μαθήματος : Ιωάννης Οικονομόπουλος Συνδιδάσκων: Ιωάννης Μπόσης
Στάδια προώθησης του 1ου στόχου
Η ΠΟΙΟΤΗΤΑ & ΟΙ ΛΟΓΙΚΕΣ ΤΗΣ
Ερωτήσεις –απαντήσεις Ομάδων Εργασίας
ΣΤΑΤΙΣΤΙΚΗ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ
Περιεχόμενα ΕΙΔΗ ΥΠΗΡΕΣΙΩΝ ΠΛΗΡΟΦΟΡΗΣΗΣ (ΓΕΝΙΚΑ) ΔΑΝΕΙΣΜΟΣ (LOANS)
Σχολ. Σύμβουλος Αγγλικής
Οικοδόμημα Είσαι το του Θεού
Κεντρο πληροφορησησ ανεργων τησ γ.σ.ε.ε.(κεπεα)
Στη βασιλεία του Θεού δε θα μπει,
Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών Νομική Σχολή
Όποιος θέλει να με ακο-λου- θήσει, ας απαρνηθεί τον εαυτό του
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
Εγώ είμαι η θύρα: όποιος περάσει θα βρει σωτηρία.
ΕΞ΄ ΑΠΟΣΤΑΣΕΩΣ ΣΥΜΒΟΥΛΕΥΤΙΚΗ
Ρωμαίους 10:17 Επομένως για να πιστέψει κανείς Χρειάζεται ν’ακούσει,
Οικοδόμημα Είσαι το του Θεού Ο Στέφανος πεθαίνει για το Χριστό
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Προδιαγραφές – Επικύρωση Απαιτήσεων
από την αγάπη του Χριστού; Τι λοιπόν μπορεί να μας χωρίσει από
Ακούστηκε από τον ουρανό
Βάσεις Δεδομένων και web-based Εφαρμογές
που έχουν χάσει το δρόμο τους
Ψαλμός 86:11 Το δρόμο σου Κύριε δίδαξε με θα στην αλήθεια σου και πάνω
ΜΕΡΟΣ ΙV: Καθοριστικοί παράγοντες και Εμπόδια υιοθέτησης ΤΠΕ
Βήματα Πίστης Παλαιά Διαθήκη Τόμος 3
Ασφαλής Προγραμματισμός σε C
ΕΤΕΡΟΠΤΩΤΟΙ ΟΝΟΜΑΤΙΚΟΙ ΠΡΟΣΔΙΟΡΙΣΜΟΙ
γιατί είναι Κύριος Κυρίων,
Στο βάθος της καρδιάς μου.
Είσαι το Οικοδόμημα του Θεού
στον Ιησού που μας έδωσε την πίστη την οποία και τελειοποιεί.
Οσμές στη Σχεδίαση του Λογισμικού
Σήμερα στην πόλη του Δαβίδ κι αυτός είναι ο Χριστός ο Κύριος
Σχέδιο προσέγγισης και υλοποίησης online μαθημάτων
Ό,τι βρίσκεται στη Γραφή
Οικοδόμημα Είσαι το του Θεού
CYPRUS RHEUMATOLOGY SOCIETY
ζωντανός και δραστικός.
Αυτός είναι ο Αμνός του Θεού την αμαρτία που παίρνει πάνω του
Γιατί και ο Υιός του Ανθρώπου δεν ήρθε για
Ο Θεός Φροντίζει για Μας
Να τον ο ένας άλλο όπως εγώ σας Ιωάννης 15:12 αγάπησα
Ο Θεός Φροντίζει για Μας
Ο Θεός Φροντίζει για Μας
Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών Νομική Σχολή
JSIS E 111: Elementary Modern Greek
Find: σ1 [kPa] for CD test at failure
Deriving the equations of
Εθνικό Μουσείο Σύγχρονης Τέχνης Faceforward … into my home!
Erasmus + An experience with and for refugees Fay Pliagou.
Φ. ΜΗΛΙΩΝΗ, Δ.Ν., Δ/ΝΤΡΙΑ ΝΠΙΔ ΕΠΑΝΟΔΟΣ
Ηλεκτρονικές εφαρμογές Φορολογίας Κεφαλαίου
Σεμινάριο -e – Τασούλα Βερβενιώτη
Μεταγράφημα παρουσίασης:

Ποιότητα Λογισμικού Έλεγχος λογισμικού Χ. Σκουρλάς, cskourlas@teiath.gr       Α θ ή ν α 2015-16

Σκοπός του μαθήματος είναι η παρουσίαση των απαραίτητων εννοιών ώστε οι φοιτητές να κατανοήσουν τον Έλεγχο Λογισμικού. Γίνεται παρουσίαση, με τη βοήθεια παραδειγμάτων. Χ. Σκουρλάς

Κύριος στόχος του μαθήματος είναι να εφοδιάσει τους φοιτητές µε γνώσεις έτσι ώστε να κατανοήσουν βασικά θέματα ελέγχου λογισμικού.

“Program testing can be a very effective way to show the presence of bugs, but it is hopelessly inadequate for showing their absence” (Dijkstra)

περίγραμμα - Μη-Πειραματικός Έλεγχος (Non-execution-based testing) Έλεγχος βασισμένος σε πειράματα (Execution-based testing) V&V testing Πώς να αναφέρετε ένα σφάλμα σε μικρές επιχειρήσεις; Παράδειγμα τεκμηρίωσης - Τι θα πρέπει να ελεγχθεί; - Ποιος πρέπει να διεξαγάγει έλεγχο βασισμένο σε πειράματα; Πότε τελειώνει ο έλεγχος Παραδείγματα

Μη-Πειραματικός Έλεγχος Non-Execution-Based Testing βασικές αρχές (Underlying principles) Δεν πρέπει να επανεξετάζουμε (επιθεωρούμε) την δική μας δουλεία Σύμπραξη (συνεργασία) ομάδας

Walkthroughs Μια ομάδα walkthrough συνίσταται από τέσσερα έως έξι άτομα Περιλαμβάνει αντιπροσώπους από Την ομάδα που είναι υπεύθυνη για την παρούσα δραστηριότητα Την ομάδα που θα διεξάγει την επόμενη δραστηριότητα Την ομάδα SQA Χρειάζεται προετοιμασία πριν την διεξαγωγή του walkthrough Λίστα από θέματα/στοιχεία Θέματα/στοιχεία που δεν έχουν κατανοηθεί Θέματα/στοιχεία που φαίνεται να μην είναι ορθά

ΔιοίκησηWalkthroughs Ο πρόεδρος της ομάδας walkthrough είναι ένας εκπρόσωπος της ομάδας SQA Σε ένα walkthrough εντοπίζουμε λάθη. Δεν τα διορθώνουμε Μια διόρθωση που θα προταθεί από την επιτροπή είναι πιθανό να είναι χαμηλής ποιότητας Το κόστος του να προτείνει μια τέτοια επιτροπή διορθώσεις είναι υψηλό Δεν είναι όλα τα θέματα/στοιχεία που εντοπίζονται σαν προβληματικά πραγματικά λάθη Ένα walkthrough δεν πρέπει να διαρκεί περισσότερο από 2 ώρες Δεν υπάρχει χρόνος σε αυτό το διάστημα για να διορθωθούν τα λάθη

Ένα walkthrough πρέπει να καθοδηγείται από έγγραφα (document-driven), παρά από τους συμμετέχοντες (participant) Διατυπώσεις απαιτήσεων οδηγούν σε εύρεση λαθών Ένα walkthrough δεν πρέπει ποτέ να χρησιμοποιηθεί για αξιολόγηση απόδοσης

Επιθεωρήσεις Inspections Οι επιθεωρήσεις είναι πιο επίσημες από walkthroughs πέντε κλασικά βήματα Γενική Επισκόπηση (Overview) Προετοιμασία βοηθούμενη από στατιστικές διάφορων τύπων λαθών (aided by statistics of fault types) Εξέταση (Inspection) Διορθώσεις και συνέχεια του έργου (Rework) Παρακολούθηση της προόδου (Follow-up)

Η ομάδα επιθεώρησης έχει τέσσερα μέλη Moderator Ένα μέλος της ομάδας εργασίας στην παρούσα δραστηριότητα Ένα μέλος της ομάδας που θα διεξάγει την επόμενη δραστηριότητα Ένα μέλος της ομάδας SQA Ειδικοί ρόλοι Reader Recorder

Στατιστικές για Λάθη Fault Statistics Τα λάθη καταγράφονται με βάση την σοβαρότητα τους (Faults are recorded by severity) Παραδείγματα: Μείζονος σημασίας (σημαντικά, major), ή Ελάσσονος σημασίας (μικρά –minor) Τα λάθη καταγράφονται με βάση τον τύπο τους (Faults are recorded by fault type) Παραδείγματα λαθών σχεδιασμού: Δεν έχουν καταγραφεί όλες οι προδιαγραφές

Μετατοπίζουμε την προσπάθεια εύρεσης λαθών στην επόμενη δραστηριότητα Για μια δεδομένη δραστηριότητα, συγκρίνουμε την αναλογία (ποσοστό) λαθών με εκείνες των προηγούμενων έργων Λαμβάνουμε μέτρα αν δεν είναι ανάλογος ο αριθμός λαθών σε ένα συστατικό μέρος (artifact) Το να το ξανασχεδιάσουμε (ή υλοποιήσουμε) από την αρχή είναι συχνά μια καλή εναλλακτική λύση Μετατοπίζουμε την προσπάθεια εύρεσης λαθών στην επόμενη δραστηριότητα Ίσως να μην τα καταφέραμε να εντοπίσουμε όλα τα λάθη στην παρούσα επιθεώρηση

Στατιστικές στις επιθεωρήσεις Οι στατιστικές για σφάλματα δεν πρέπει ποτέ να χρησιμοποιηθούν για αξιολόγηση απόδοσης

Σύγκριση Inspections and Walkthroughs Προετοιμασίας Ανάλυσης Επιθεώρηση: Τυπική διαδικασία πέντε βημάτων Γενική Επισκόπηση Προετοιμασία Εξέταση Διορθώσεις Παρακολούθηση προόδου

Πλεονεκτήματα και Μειονεκτήματα των Αξιολογήσεων Strengths and Weaknesses of Reviews Οι αξιολογήσεις μπορεί να είναι αποδοτικές/αποτελεσματικές Τα λάθη μπορούν να εντοπιστούν νωρίς στην διαδικασία ανάπτυξης λογισμικού Οι αξιολογήσεις είναι λιγότερο αποτελεσματικές όταν η διαδικασία είναι ανεπαρκής (μη ικανοποιητική) Λογισμικά μεγάλης κλίμακας (Large-scale software) πρέπει να αποτελούνται από μικρότερα αρκετά ανεξάρτητα κομμάτια Τα έγγραφα της προηγούμενης δραστηριότητας πρέπει να είναι ολοκληρωμένα και διαθέσιμα online

Μετρικές για Επιθεωρήσεις Metrics for Inspections Ρυθμός επιθεώρησης (Inspection rate) π.χ., ο αριθμός σελίδων σε ένα έγγραφο σχεδιασμού που εξετάζονται κάθε ώρα. Πυκνότητα λαθών (Fault density), π.χ. αριθμός λαθών σε χίλιες γραμμές κώδικα (KLOC) που εξετάστηκαν Ρυθμός ανίχνευσης λαθών (Fault detection rate) π.χ., ο αριθμός λαθών που εντοπίζονται κάθε ώρα Αποδοτικότητα στην ανίχνευση λαθών (Fault detection efficiency) π.χ., ο αριθμός των σημαντικών και των μικρότερης σημασίας λαθών που εντοπίστηκαν κάθε ώρα

Έλεγχος βασισμένος σε πειράματα Execution-Based Testing Εταιρίες ξοδεύουν μέχρι και 50% του προϋπολογισμού σε έλεγχο Και όμως τα προϊόντα λογισμικού που παραδίνονται είναι πολλές φορές αναξιόπιστα

Τι πρέπει να ελεγχθεί ; What Should Be Tested? Χρειάζεται να ελέγξουμε την ορθότητα και: Χρησιμότητα/ωφελιμότητα (Utility) Αξιοπιστία (Reliability) Ευρωστία (Robustness) Απόδοση (Performance)

Χρησιμότητα / Ωφελιμότητα Utility Ο βαθμός στον οποίο το προϊόν ικανοποιεί τις απαιτήσεις του πελάτη Παραδείγματα: Ευκολία στη χρήση Λειτουργικό Οικονομικό

Αξιοπιστία Reliability Ένα μέτρο της συχνότητας και της σημαντικότητας αποτυχιών Μέσος χρόνος ανάμεσα σε αποτυχίες Μέσος χρόνος διόρθωσης Χρόνος (και κόστος) για διόρθωση μιας αποτυχίας

Η ευρωστία είναι συνάρτηση των πιο κάτω: Ευρωστία Robustness Η ευρωστία είναι συνάρτηση των πιο κάτω: Τη γκάμα των λειτουργικών μερών του λογισμικού. Την πιθανότητα λήψης μη-αποδεκτού αποτελέσματος δεδομένης έγκυρης εισόδου. Την επίπτωση/αποτέλεσμα που θα προκύψει από λανθασμένη (μη-έγκυρη) είσοδο.

Απόδοση Performance Κατά πόσο ικανοποιούνται περιορισμοί (απαιτήσεις) για το παραγόμενο λογισμικό αναφορικά με χρόνο (π.χ. χρόνο απόκρισης ή χρόνο διεκπεραίωσης) και χώρο (μνήμη που χρειάζεται για να μπορεί να εκτελεστεί). Λογισμικά Πραγματικού-χρόνου (Real-time) χαρακτηρίζονται από αυστηρούς χρονικούς περιορισμούς (hard real-time constraints)

Ένα προϊόν είναι ορθό όταν ικανοποιεί τις προδιαγραφές του. Ορθότητα Correctness Ένα προϊόν είναι ορθό όταν ικανοποιεί τις προδιαγραφές του.

Ποιος Πρέπει να διεξάγει τον Πειραματικό Έλεγχο; Οι προγραμματιστές διεξάγουν «ανεπίσημο» έλεγχο του κώδικά τους Η ομάδα SQA διεξάγει συστηματικό και επίσημο έλεγχο Οι προγραμματιστές διορθώνουν τα λάθη που εντοπίστηκαν Όλοι οι έλεγχοι πρέπει να Σχεδιαστούν από πριν και να γνωρίζουμε και τα αποτελέσματα τα οποία αναμένονται Για να μπορεί να επιβεβαιωθεί αν είναι σωστά τα αποτελέσματα που προκύπτουν από το λογισμικό μας Διατηρούνται και στη συνέχεια (Retained afterwards)

Πότε Σταματά ο έλεγχος; Μόνο όταν το προϊόν αποσυρθεί οριστικά

Ερωτήσεις