iwebforyou
Ξεκινήστε ένα Έργο

Agents ποιότητας και ασφάλειας

Τα agents ποιότητας και ασφάλειας είναι δικό μας εργαλείο που ελέγχει κάθε build σε σταθερή διαδρομή: QA, UX, ασφάλεια, pentest, SEO/AEO, τεχνικός έλεγχος με Lighthouse, code review. Κάθε επιβεβαιωμένο εύρημα διορθώνεται με ένα test που αποτυγχάνει πριν από τη διόρθωση και περνά μετά, ενώ κάθε σφάλμα μένει ως μόνιμο test.

Δικό μας προϊόν

ΚλάδοςΕσωτερικά εργαλεία και πλατφόρμες
ΠρόκλησηΕυθύνη και λογοδοσία
Περιβάλλον απόφασηςΑξιολόγηση προϊόντος
ΠολυπλοκότηταΥψηλή
ΥπηρεσίαΠλατφόρμα

Αν αναρωτιέστε γιατί ένα website ή μια πλατφόρμα της iwebforyou δεν παραδίδεται «όπως βγήκε», η απάντηση είναι εδώ: κάθε έργο περνά από τον ίδιο έλεγχο πριν φτάσει σε εσάς. Ο πίνακας δείχνει τι εξετάζει κάθε agent και πότε τρέχει, και το κείμενο εξηγεί τι σημαίνει αυτό για τον πελάτη.

Agent

Τι εξετάζει

Τρέχει

SEO/AEO

Αν οι σελίδες βρίσκονται και αναφέρονται από μηχανές αναζήτησης και απαντήσεων (websites)

Μία φορά

Τεχνικός έλεγχος

Ποιότητα σελίδων με Lighthouse (websites)

Μία φορά

Code review

Τον κώδικα του framework που χρησιμοποιείται, για ορθότητα

Έως 2 γύροι

UX

Πώς λειτουργούν οι σελίδες για έναν άνθρωπο

Μία φορά

Ασφάλεια

Τα αδύναμα σημεία της εφαρμογής

Έως 3 γύροι

Pentest

Προσομοιωμένη επίθεση, για να φανεί τι θα έκανε ένας πραγματικός επιτιθέμενος (πλατφόρμες ή sites με e-shop ή κρατήσεις)

Έως 2 γύροι

QA

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

Έως 2 γύροι

Agents ποιότητας και ασφάλειας Ποια ήταν η αρχική κατάσταση;

Τα builds μας τα παράγει ο Planner, και κάθε λειτουργία περνά ήδη τα δικά της tests πριν γίνει αποδεκτή. Οι λειτουργίες όμως πρέπει να δουλεύουν σωστά και όλες μαζί. Μια σελίδα που λειτουργεί μόνη της μπορεί να επηρεαστεί όταν προστεθεί μια άλλη. Μια φόρμα ασφαλής από μόνη της μπορεί να είναι προσβάσιμη από άλλο σημείο.

Γι' αυτό, μετά την έγκριση του build, ακολουθεί ένα δεύτερο στάδιο, σκόπιμα ξεχωριστό από το πρώτο. Τα agents δεν έγραψαν τον κώδικα, και η δουλειά τους είναι να τον εξετάζουν με κριτική ματιά.

Αυτό το στάδιο δίνει ουσία στη λέξη «ελεγμένο» στη δουλειά μας. Οι πελάτες σπάνια το βλέπουν, γι' αυτό το περιγράφουμε εδώ αναλυτικά.

Agents ποιότητας και ασφάλειας Ποιο ήταν το πρόβλημα;

Κάθε έλεγχος βλέπει ό,τι σχεδιάστηκε να ψάχνει. Μια σάρωση ασφαλείας εντοπίζει αδύναμα σημεία, όχι μια μπερδεμένη φόρμα. Ένας οπτικός έλεγχος κρίνει την εμφάνιση, όχι ένα endpoint χωρίς προστασία. Ένας tester που ξέρει καλά την εφαρμογή δεν σκοντάφτει εκεί που θα σκόνταφτε ένας νέος επισκέπτης. Η πλήρης εικόνα χρειάζεται πολλούς διαφορετικούς ελέγχους.

Το δεύτερο ζήτημα είναι τι γίνεται μετά από ένα εύρημα. Ένα πρόβλημα διορθώνεται οριστικά όταν καταγράφεται και ο τρόπος που εντοπίστηκε. Ένα εύρημα με test μένει λυμένο, γιατί το test το φυλάει από εκεί και πέρα.

Agents ποιότητας και ασφάλειας Ποιοι περιορισμοί το διαμόρφωσαν;

Τρεις περιορισμοί. Η διαδρομή πρέπει να έχει σαφές τέλος, οπότε κάθε agent ολοκληρώνει τους γύρους του και κλείνει. Κάθε εύρημα καταγράφεται και παίρνει απόφαση πριν συνεχιστεί το build: ή διορθώνεται ή γίνεται αποδεκτό συνειδητά, με γραπτή αιτιολόγηση. Η δουλειά δεν αφήνει δοκιμαστικά δεδομένα στο πραγματικό περιεχόμενο.

Το CMS είναι ειδική περίπτωση. Μέσα σε ένα site είναι μόνο για ανάγνωση. Ένα εύρημα στο ίδιο το CMS καταγράφεται ως τέτοιο και διορθώνεται στο δικό του repository, ώστε η διόρθωση να φτάνει σε όλα τα sites και όχι μόνο σε ένα.

Τα όρια είναι γραμμένα στον κώδικα: 5 sessions ανά εργασία, 3 επισκευές της πύλης ποιότητας, 3 προσπάθειες ανά γύρο. Αν ένα θέμα φτάσει σε όριο, περνά στον ιδιοκτήτη του έργου για απόφαση, ενώ η εκτέλεση συνεχίζει.

Agents ποιότητας και ασφάλειας Τι προσέχουμε στον έλεγχο;

Το πρώτο σημείο είναι η συνέχεια μετά την αναφορά. Μια μακριά αναφορά έχει αξία μόνο όταν κάθε εύρημα παίρνει απόφαση. Γι' αυτό κανένα εύρημα δεν μένει με την ετικέτα «χρειάζεται έλεγχο» να περιμένει. Οι σημειώσεις για ό,τι ένας agent δεν κάλυψε διαβάζονται κι αυτές, γιατί μπορεί να είναι η πιο σημαντική γραμμή της αναφοράς.

  1. Το δεύτερο σημείο είναι οι κύκλοι. Όταν ένας agent αλλάζει κώδικα και ένας άλλος ξεκινά ξανά εξαιτίας της αλλαγής, η διαδρομή χρειάζεται σαφές τέλος. Οι σταθεροί γύροι το εξασφαλίζουν.

  2. Το τρίτο σημείο είναι η επαλήθευση. Όταν ένας σαρωτής αναφέρει «πιθανό πρόβλημα», το πρώτο βήμα είναι να ελεγχθεί αν το πρόβλημα είναι πραγματικό. Μόνο τότε αποφασίζεται η διόρθωση ή η απόρριψη.

Agents ποιότητας και ασφάλειας Ποια είναι η προσέγγιση;

Η διαδρομή είναι ίδια σε κάθε έργο. Κάθε agent τρέχει μία φορά, με σταθερή σειρά και καθορισμένο αριθμό γύρων. Ο δεύτερος γύρος τρέχει μόνο αν ο πρώτος διόρθωσε κάτι. Η αριθμημένη λίστα δίνει τη σειρά, ενώ ο πίνακας πιο πάνω δείχνει τι εξετάζει ο καθένας.

  1. SEO/AEO και τεχνικός έλεγχος (Lighthouse), για websites.

  2. Code review, με δεύτερο γύρο μόνο για τις διορθώσεις του πρώτου.

  3. UX. Τα αισθητικά ευρήματα γίνονται προτάσεις σε ξεχωριστό αρχείο και περιμένουν την έγκριση του ιδιοκτήτη, αντί να εφαρμόζονται αυτόματα.

  4. Ασφάλεια σε έως τρεις γύρους (κατάλογος ελέγχων, μετά ανοιχτή αναζήτηση, μετά ανανεωμένος κατάλογος). Pentest σε έως δύο γύρους, για πλατφόρμες ή sites με e-shop ή κρατήσεις.

  5. QA σε δύο γύρους σε όλη την εφαρμογή. Ένα απλό ενημερωτικό site παίρνει ελαφρύ QA. Ένα site με e-shop ή κρατήσεις παίρνει εντατικό QA, που προσπαθεί σκόπιμα να το «σπάσει».

  6. Το backlog γίνεται προτάσεις (τεκμηρίωση και refactoring, μόνο ως προτάσεις).

  7. Τελικός έλεγχος ασφάλειας, και pentest όπου χρειάζεται, μία φορά, στις αλλαγές του βήματος 4. Διορθώνει ό,τι βρει και μετά σταματά, ακόμη και για ευρήματα Critical ή High.

  8. Μία πλήρης εκτέλεση της πύλης ποιότητας, με e2e tests. Στα ενδιάμεσα βήματα τρέχει μόνο η γρήγορη πύλη.

  9. Reports.

Το Lighthouse, που χρησιμοποιείται στον τεχνικό έλεγχο, είναι αυτόματο εργαλείο ανοιχτού κώδικα. Μετρά την ποιότητα μιας σελίδας σε απόδοση, προσβασιμότητα, SEO και βέλτιστες πρακτικές (δείτε τις Πηγές).

Agents ποιότητας και ασφάλειας Ποιες ήταν οι βασικές αποφάσεις;

Οι βασικές αποφάσεις είναι έξι. Κάθε επιβεβαιωμένο εύρημα διορθώνεται με test, κάθε σφάλμα γίνεται μόνιμο test και κάθε εύρημα παίρνει απόφαση. Οι σημειώσεις κάλυψης διαβάζονται, ο κατάλογος ασφάλειας μεγαλώνει και ένα κατάστιχο κρατά την κατάσταση. Η καθεμία εξηγείται παρακάτω.

Διορθώνεται κάθε επιβεβαιωμένο εύρημα, και τα μικρά

Κάθε εύρημα μετράει, όποια κι αν είναι η σοβαρότητά του. Κάθε διόρθωση συνοδεύεται από test που αποτυγχάνει πριν και περνά μετά, ώστε η διόρθωση να αποδεικνύεται και να μένει.

Κάθε σφάλμα γίνεται μόνιμο test

Ένα σφάλμα που βρίσκει το QA μένει σε φάκελο με tests παλινδρόμησης. Ό,τι βρέθηκε μία φορά ελέγχεται από εκεί και πέρα σε κάθε build.

Κάθε εύρημα παίρνει απόφαση

Το εργαλείο επαληθεύει κάθε ισχυρισμό και αποφασίζει: τον διορθώνει ή τον απορρίπτει με γραπτή αιτιολόγηση. Κάθε εύρημα αποδεικνύεται ή διαψεύδεται με στοιχεία.

Διαβάζονται όλες οι σημειώσεις

Οι σημειώσεις κάλυψης των agents διαβάζονται, γιατί η σημείωση για ό,τι δεν κάλυψε ένας agent μπορεί να είναι η πιο σημαντική γραμμή της αναφοράς του.

Ο κατάλογος μεγαλώνει από τα ευρήματα

Η λίστα ελέγχου του agent ασφάλειας επεκτείνεται κάθε φορά που βρίσκεται ένα νέο είδος αδυναμίας. Έτσι το επόμενο έργο ξεκινά με τη γνώση του προηγούμενου.

Μία πηγή αλήθειας

Ένα κατάστιχο καταγράφει την κατάσταση κάθε ευρήματος: διορθώθηκε με commit, απορρίφθηκε, έγινε αποδεκτό, περνά στον ιδιοκτήτη, είναι ανοιχτό ή δεν έχει επαληθευτεί.

Agents ποιότητας και ασφάλειας Ποιο αποτέλεσμα αναμένεται;

Το αποτέλεσμα είναι ένα build με ίχνος που μπορεί να ακολουθήσει κανείς: τι εξέτασε κάθε agent, τι βρήκε, τι άλλαξε και ποιο test το προστατεύει πλέον. Για τον πελάτη αυτό σημαίνει λιγότερα άγνωστα την ημέρα της παράδοσης. Σημαίνει επίσης ένα αρχείο που στηρίζει την αξιοπιστία και τη μακροχρόνια παρουσία του.

Κανένας έλεγχος δεν μπορεί να υποσχεθεί build χωρίς κανένα ελάττωμα, και εμείς δεν το ισχυριζόμαστε. Δεν δημοσιεύουμε αριθμούς ευρημάτων, γιατί θα ήταν επιλεγμένοι και όχι ουδέτεροι. Αυτό που εγγυάται η μέθοδος είναι σαφές: η διαδρομή είναι σταθερή, τα ευρήματα αποδεικνύονται πριν διορθωθούν και τα tests μένουν.

Για να δείτε πού εντάσσεται αυτό το στάδιο σε ένα έργο, διαβάστε τη διαδικασία μας. Για την πλευρά της ασφάλειας σε μια πραγματική πλατφόρμα, δείτε την υποδομή AWS για μια πλατφόρμα υγείας, ή ξεκινήστε ένα έργο.

Agents ποιότητας και ασφάλειας Πηγές

Agents ποιότητας και ασφάλειας Συχνές ερωτήσεις

Αντικαθιστούν τα agents τον έλεγχο από άνθρωπο;

Όχι. Τα agents κάνουν τον μακρύ, επαναλαμβανόμενο έλεγχο. Ένας άνθρωπος αποφασίζει ό,τι χρειάζεται ανθρώπινη κρίση: επιλογές σχεδιασμού, περιεχόμενο και προτεραιότητες. Τα ευρήματα των agents επαληθεύονται και είτε διορθώνονται είτε απορρίπτονται με αιτιολόγηση.

Τι σημαίνει «test που αποτυγχάνει πριν»;

Για κάθε πραγματικό πρόβλημα γράφουμε έναν αυτόματο έλεγχο που αποτυγχάνει όσο υπάρχει το πρόβλημα. Μετά διορθώνουμε το πρόβλημα, και ο έλεγχος περνά. Αν το πρόβλημα εμφανιστεί ξανά, ο έλεγχος γίνεται πάλι κόκκινος και το βλέπουμε αμέσως.

Διαφέρει το pentest από μια σάρωση ασφαλείας;

Ναι. Η σάρωση ψάχνει γνωστά αδύναμα σημεία από μια λίστα. Το pentest είναι προσομοιωμένη επίθεση: προσπαθεί να συνδυάσει μικρές αδυναμίες, όπως θα έκανε ένας πραγματικός επιτιθέμενος. Χρησιμοποιούμε και τα δύο σε πλατφόρμες, καθώς και σε sites με e-shop ή κρατήσεις.

Περνά κάθε website από όλους τους ελέγχους;

Η διαδρομή προσαρμόζεται στο έργο. Οι έλεγχοι SEO/AEO και Lighthouse αφορούν τα websites. Το pentest αφορά τις πλατφόρμες ή τα sites με e-shop ή κρατήσεις, ενώ ένα ενημερωτικό site παίρνει ελαφρύτερο QA. Δείτε τι περιλαμβάνει ένα τυπικό site στη σελίδα για τα εταιρικά websites.

Επόμενο βήμα: Agents ποιότητας και ασφάλειας

Ξεκινήστε το έργο σας

Στείλτε αίτημα έργου ή ελέγξτε δωρεάν το website σας. Κάθε μήνυμα το διαβάζουμε εμείς οι ίδιοι.