1. Κατάσταση
Κορυφαία εταιρεία στον κλάδο της φαρμακευτικής βιομηχανίας. Δραστηριοποιούνται σε διάφορους τομείς υγειονομικής περίθαλψης, συμπεριλαμβανομένων φαρμάκων και άλλων προϊόντων, όπως κρέμες ή βιταμίνες, καθώς και εξετάσεις και διαγνωστικά.
Η εταιρεία ιδρύθηκε το 1896 και έχει πάνω από 100.000 υπαλλήλους σε όλο τον κόσμο. Τα έσοδά της το 2022 ανήλθαν σε 82,603 δισ. ευρώ.
Αναπτύσσουν υλικό και λογισμικό τόσο για εσωτερική χρήση όσο και για την παροχή υπηρεσιών στους πελάτες τους.
2. Πρόβλημα
Ένα από τα εσωτερικά χρησιμοποιούμενα λογισμικά περιλαμβάνει διεπαφές κινητών και ιστού. Απαιτεί την εκτέλεση μιας πλήρους μπαταρίας δοκιμών κάθε φορά που δημιουργείται μια έκδοση για production deployment, είτε πρόκειται για προγραμματισμένη είτε για επείγουσα επιδιόρθωση.
Ο χρόνος εκτέλεσης για την πλήρη test suite είναι περίπου 3 εβδομάδες όταν οι περιπτώσεις χρήσης είναι γνωστές εκ των προτέρων. Αυτός ο εκτεταμένος χρόνος που απαιτείται μειώνει την ικανότητα της εταιρείας να ανταποκρίνεται γρήγορα σε νέες ανάγκες στο production environment.
3. Λύση
Επιλέχθηκε μια λύση αυτοματισμού σε JavaScript, η οποία θα μπορούσε να διατηρηθεί από οποιοδήποτε μέλος της ομάδας.
Η τεχνολογία που χρησιμοποιείται για τη θήκη κινητού είναι το Webdriver.IO και για την επιφάνεια εργασίας, Playwright. Για τον έλεγχο του τεχνικού χρέους, συμπεριλήφθηκαν linters στα IDE ανάπτυξης και εργαλεία ανάλυσης στατικού κώδικα στους pipelines servers CI/CD.
Οι deployments αυτοματοποιήθηκαν χρησιμοποιώντας ετικέτες GitHub, μειώνοντας τον χρόνο εκτέλεσής τους σε λιγότερο από 4 λεπτά και αυξάνοντας τη σταθερότητα.
4. Αποτέλεσμα
Ο χρόνος εκτέλεσης των δοκιμών μειώθηκε με επιτυχία από περίπου τρεις εβδομάδες σε 5 ώρες.
Το σύστημα δημιούργησε μια αναφορά με όλα τα αποτελέσματα και παρείχε έναν dashboard με όλες τις σχετικές πληροφορίες εκτέλεσης.