��Ένα Μάθημα Δράκου για το�Software Testing
Kari Kakkonen
5.2.2021
Έκδοση 1.0
© Dragons Out Oy
1
12.2.2022
Σχετικά με την Παρουσίαση
2
© Dragons Out Oy
Σχετικά με την παρουσίαση
© Dragons Out Oy
3
12.2.2022
Έξω οι Δράκοι- ένα μάθημα δράκου για το software testing PowerPoint από τον Kari Kakkonen, με άδεια χρήσης Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Σχετικά με το βιβλίο “Έξω οι Δράκοι”
© Dragons Out Oy
4
Σχετικά με τις ασκήσεις
© Dragons Out Oy
5
12.2.2022
Δράκοι/ Defects
6
© Dragons Out Oy
Τι είναι το λογισμικό ;
© Dragons Out Oy
7
12.2.2022
Λογισμικό = κώδικας υπολογιστή που επιτρέπει σε ένα άτομο να κάνει κάτι, όπως να παίξει ένα παιχνίδι. Επίσης, το προϊόν του λογισμικού.
Τι είναι το defect?
© Dragons Out Oy
8
12.2.2022
Defect = ένα πρόβλημα στον κώδικα το οποίο προκαλεί ένα failure στο software. Οι άνθρωποι συχνά το αποκαλούν και error (σφάλμα), αν και, για να μιλάμε με ακρίβεια, το error είναι μια ανθρώπινη πράξη η οποία τελικά προκαλεί το defect στον κώδικα.
Άσκηση 5-15 λεπτά:
Σχεδίασε το δικό σου defect –�ζωγράφισε τον δικό σου δράκο
// Τι χρειάζεσαι
Χαρτί και μολύβι
// Εργασία
1 Σκέψου ένα defect που έχεις βρει
2 Σκέψου έναν αντίστοιχο δράκο
3 Ζωγράφισε τον δράκο.
4 Δείξε την εικόνα στους άλλους με τον τρόπο που έχει συμφωνηθεί
9
© Dragons Out Oy
Τι είναι το testing?�Τι είναι το software development?
10
© Dragons Out Oy
Τι είναι το software development?
© Dragons Out Oy
11
12.2.2022
Software development = όλες οι απαιτούμενες ενέργειες για να δουλέψει το software. Οι ενέργειες αυτές περιλαμβάνουν τον ορισμό των απαιτήσεων του συστηματος (requirements), το να γραφτεί ο κώδικας (coding), και το να ελεγχθεί (testing).
Τι είναι το testing?
© Dragons Out Oy
12
12.2.2022
Test = να δοκιμάζεις ή να ελέγχεις χρησιμοποιώντας διαφορετικές τιμές, σε διαφορετική σειρά, με διαφορετικούς τρόπους για να δεις αν κάτι δουλεύει σωστά ή πόσο καλά δουλεύει
Άσκηση 5-15 λεπτά:
Σχεδίασε το δικό σου software –�ζωγράφισε το δικό σου κάστρο
// Τι χρειάζεσαι
Χαρτί και μολύβι
// Eργασία
1 Σκέψου ένα software που έχεις χρησιμοποιήσει.
2 Σκέψου ένα αντιστοιχο κάστρο που θα άντεχε μια επίθεση δράκου.
3 Ζωγράφισε το κάστρο.
4 Δείξε την εικόνα στους άλλους με τον τρόπο που έχει συμφωνηθεί
Π.χ μέσω της εκπαιδευτικής πλατφόρμας Padlet.
13
© Dragons Out Oy
Τεχνικές Testing
© Dragons Out Oy
14
12.2.2022
Τεχνική Testing = ένας τρόπος βάσει του οποίου επιλέγεις τον σωστό αριθμό των tests για να για να έχεις καλή κάλυψη (coverage). Υπάρχει πληθώρα τεχνικών που καλύπτουν διαφορετικές ανάγκες.
Άσκηση 5-30 λεπτά:
Κάνε test ένα software στο
κινητό σου τηλέφωνο
// Τι χρειάζεσαι
Κινητό τηλέφωνο,
tablet ή
υπολογιστή
// Εργασία
1 Διάλεξε ένα software.
2 Σκέψου για το software υπό διαφορετικές οπτικές.
3 Χρησιμοποίεισαι το software έχοντας αυτές τις οπτικές στο μυαλό σου.
4 Μοιράσου τα ευρήματά σου με τους άλλους
15
© Dragons Out Oy
Ιππότες – προγραμματιστές (coders) και testers
16
© Dragons Out Oy
Ποιος τεστάρει περισσότερο?
© Dragons Out Oy
17
12.2.2022
Ομάδα software development = μια ομάδα ατόμων που συνεργάζονται για να φτιάξουν και να τεστάρουν το software. Αυτούς τους ονομάζουμε και ομάδα development.
Όταν εμφανίζεται ένας δράκος, χρειάζεσαι…
Ιστορία
Επεξήγηση
© Dragons Out Oy
18
Άλλοι testers
19
© Dragons Out Oy
Χρήστες (users)
© Dragons Out Oy
20
Tester = ένα άτομο που κάνει testing. Ένα άτομο που έχει ικανότητες testing. Ο tester μπορεί να είναι full-time tester, programmer, administrator, ή user.
Ομάδα συντήρησης
(ομάδα maintenance)
© Dragons Out Oy
21
Ομάδα maintenance= οι διαχειριστές (administrators), τα άτομα που φροντίζουν για τη λειτουργία του software όταν χρησιμοποιείται. Ονομάζεται και ομάδα operations.
DevOps – Συνεχής παράδοση
(Continuous Delivery)
© Dragons Out Oy
22
12.2.2022
DevOps = Συνδυάζουν τη δημιουργία και τη λειτουργικότητα του software. Η ίδια ομάδα δημιουργεί και συντηρεί το software.
Ιδιοκτήτες προϊόντων
(Product owners)
© Dragons Out Oy
23
Product owner = ένα άτομο που ζητά να φτιαχτεί κάποιο προϊόν software. Ο product owner μπορεί να είναι και μια εταιρεία, η οποία φυσικά εκπροσωπείται από ένα άτομο.
Η βοήθεια των ειδικών
(Experts)
© Dragons Out Oy
24
Usability expert = ένα άτομο που ειδικεύεται στον σχεδιασμό πληροφοριακών συστημάτων ώστε να έχουν καλή χρηστικότητα.
Άσκηση 5-15 λεπτά:
Σχεδιάστε τον δικό σας tester –�ζωγραφίστε τον δικό σας ιππότη
// Τι θα χρειαστείτε
Χαρτί και μολύβι
// Εργασία
1 Σκεφτείτε πως θα περιγράφατε έναν καλό tester.
2 Σκεφτείτε έναν αντίστοιχο ιππότη ή κάποιον άλλον χαρακτήρα ο οποίος βρίσκει δράκους.
3 Ζωγραφίστε τον ιππότη.
4 Δείξτε την εικόνα που ζωγραφίσατε και στους υπόλοιπους με τρόπο που έχετε συμφωνήσει.
25
© Dragons Out Oy
Διαφορετικά είδη defect
26
© Dragons Out Oy
Υπάρχουν διαφορετικά είδη defect
© Dragons Out Oy
27
9.7.2021
Severity = συνήθως τα defects κατηγοριοποιούνται βάσει της σοβαρότητας (severity) τους. Ένα defect μπορεί να είναι σοβαρό, που σημαίνει ότι μπορεί να είναι ακριβό ή πολύ βλαβερό. Ένα defect μπορεί να είναι όμως και λιγότερο σοβαρό.
Ενοχλητικός δράκος
© Dragons Out Oy
28
9.7.2021
Ενοχλητικός δράκος
© Dragons Out Oy
29
9.7.2021
Δράκοι ληστές
© Dragons Out Oy
30
9.7.2021
Δράκοι ληστές
© Dragons Out Oy
31
9.7.2021
Κακόβουλος Δράκος
© Dragons Out Oy
32
12.2.2022
Κακόβουλος Δράκος
© Dragons Out Oy
33
12.2.2022
Γρήγορος Δράκος
© Dragons Out Oy
34
12.2.2022
Γρήγορος Δράκος
© Dragons Out Oy
35
12.2.2022
Επιδεικτικός, ενοχλητικός Δράκος
© Dragons Out Oy
36
12.2.2022
Επιδεικτικός, ενοχλητικός Δράκος
© Dragons Out Oy
37
12.2.2022
Υπόγειος Δράκος
© Dragons Out Oy
38
12.2.2022
Υπόγειος Δράκος
© Dragons Out Oy
39
12.2.2022
Σκιά ή Δράκος?
© Dragons Out Oy
40
12.2.2022
Σκιά ή Δράκος?
© Dragons Out Oy
41
12.2.2022
Συμπαθητικός δράκος
© Dragons Out Oy
42
12.2.2022
Συμπαθητικός δράκος
© Dragons Out Oy
43
12.2.2022
Πεισματάρης δράκος
© Dragons Out Oy
44
12.2.2022
Πεισματάρης δράκος
© Dragons Out Oy
45
12.2.2022
Μπερδεμένος δράκος
© Dragons Out Oy
46
12.2.2022
Μπερδεμένος δράκος
© Dragons Out Oy
47
12.2.2022
Άσκηση 5-15 λεπτά: �Σχεδιάστε το δικό σας καλό defect–�ζωγραφίστε τον δικό σας καλό δράκο
// Τι θα χρειαστείτε�
Χαρτί και μολύβι
// Εργασία
1 Σκεφτείτε ένα defect που σας βοήθησε να καταλάβετε κάτι για το λογισμικό(software)(ή σκεφτείτε οποιοδήποτε defect σας αρέσει).
2 Σκεφτείτε έναν αντίστοιχο δράκο.
3 Ζωγραφίστε το δράκο.
4 Δείξτε την εικόνα που ζωγραφίσατε και στους υπόλοιπους με τρόπο που έχετε συμφωνήσει.
48
© Dragons Out Oy
Ευχαριστούμε!
Μπορείτε να βρείτε το βιβλίο:
https://www.dragonsout.com/p/order-dragons-out-book.html
Το project:
Ερωτήσεις:
© Dragons Out Oy
49