Γιατί οι software testers δεν βρίσκουν όλα τα bugs;

Διάβασα πριν από λίγες μέρες ένα ενδιαφέρον άρθρο στο Tech Manager blog για το software testing, και πιο συγκεκριμένα για το “Why do users find bugs that Software Testers miss?”  Ένα όχι και τόσο σπάνιο φαινόμενο…

Αν και οι testers ξοδεύουν αρκετό καιρό πραγματοποιώντας software testing, πολλές φορές με το που μπαίνουν σε κανονική λειτουργία αρχίζουν και τα παράπονα των χρηστών για bugs.

Το άρθρο τονίζει και εξηγεί κάποιους από τους πιο σύνηθες λόγους για τους οποίους οι χρήστες εντοπίζουν bugs που δεν είχαν επιλυθεί από τους testers.  Περιληπτικά:

“The testing team has not tested in an environment that is similar to what the user uses. This could happen for a variety of factors…either due to a lack of awareness of the user environment or usage scenario, lack of time, or due to physical or logistical constraints.

The steps that users followed differed from what the testing team followed.

The user entered a set of input data that was not covered during testing. This can occur for the simple reason that it is physically not possible to test every possible set of input data.

The defect that users reported could come from code that was not tested. It could either be due to having released untested code or the existing set of tests did not exercise the piece of code where users found defects.”

Για μένα βέβαια άλλος ένα ς λόγος που εμφανίζονται bugs στις εφαρμογές καθώς αρχίζει η λειτουργία τους από τους χρήστες είναι ότι πολλές φορές ο developer και ο tester είναι το ίδιο άτομο!  Γι αυτό το λόγο και μιας και ο developer γνωρίζει τις δυνατότητες των εφαρμογών που έχει ο ίδιος αναπτύξει, δεν θα διαμορφώσει ειδικές διαδικασίες για να κάνει test στα αδύναμα σημεία των εφαρμογών, κι έτσι ο τελικός χρήστης θα έρθει αντιμέτωπος με bugs…

Αξίζει να ρίξετε μια ματιά στο άρθρο για να δείτε πιο αναλυτικά τους λόγους που οδηγούν στην εμφάνιση bugs μετά το testing.

Σχολιάστε