Ένας μηχανικός δοκιμών λογισμικού είναι συνήθως υπεύθυνος για τη δοκιμή νέου λογισμικού ή προγραμμάτων υπολογιστών πριν το προϊόν πωληθεί στους καταναλωτές για να διασφαλιστεί ότι λειτουργεί σωστά, εκτελεί τις επιθυμητές λειτουργίες και είναι απαλλαγμένο από ελαττώματα. Αυτοί οι επαγγελματίες υπολογιστών συνήθως σχεδιάζουν και εκτελούν τις δοκιμές, αξιολογούν τα αποτελέσματα και κάνουν συστάσεις με βάση τα τελικά συμπεράσματα. Συχνά εργάζονται ως μέρος μιας ομάδας διασφάλισης ποιότητας και συνεργάζονται με άλλο προσωπικό διασφάλισης ποιότητας, όπως προγραμματιστές υπολογιστών.
Ο μηχανικός δοκιμών λογισμικού συμμετέχει σε πολλές φάσεις της διαδικασίας ανάπτυξης, καθώς τα νέα προϊόντα πρέπει να δοκιμάζονται συνεχώς σε διάφορα στάδια, έτσι ώστε τα προβλήματα να μπορούν να βρεθούν και να διορθωθούν γρήγορα. Το νέο λογισμικό δοκιμάζεται συνήθως σε διάφορες φάσεις ανάπτυξης, συμπεριλαμβανομένου του σχεδιασμού, του προγραμματισμού, της εγκατάστασης και της συντήρησης. Οι μηχανικοί δοκιμών λογισμικού προσπαθούν να προσομοιώσουν πολλά διαφορετικά σενάρια χρήσης για να καθορίσουν εάν το λογισμικό λειτουργεί όπως προβλέπεται. Ελέγχουν ειδικά για να διαπιστώσουν εάν το λογισμικό εκτελεί με ακρίβεια τις λειτουργίες για τις οποίες έχει σχεδιαστεί και αν τις εκτελεί με αξιόπιστο, συνεπή τρόπο χωρίς μεγάλες δυσκολίες. Δοκιμάζουν επίσης για θέματα ασφάλειας στο Διαδίκτυο.
Υπάρχουν δύο βασικές απόψεις που χρησιμοποιεί ένας μηχανικός δοκιμών λογισμικού κατά τη δοκιμή που ονομάζεται δοκιμή λευκού και μαύρου κουτιού. Κατά τη δοκιμή λευκού κουτιού, ο ελεγκτής χρησιμοποιεί μια εσωτερική άποψη. Αυτό σημαίνει ότι αξιολογεί τη δομή του προγραμματισμού και είναι πραγματικά σε θέση να παρακολουθεί τη ροή πληροφοριών μέσω του λογισμικού και να εντοπίζει πού συμβαίνουν ζητήματα μέσα στο πρόγραμμα.
Σε δοκιμές μαύρου κουτιού, ο μηχανικός δοκιμών λογισμικού υποθέτει μια εξωτερική άποψη ή την άποψη του χρήστη του λογισμικού. Αυτό σημαίνει ότι δοκιμάζει όσο το δυνατόν περισσότερες διαφορετικές εισροές πληροφοριών και αξιολογεί τα αποτελέσματα αυτών των εισροών, αλλά δεν μπορεί να δει πού ακριβώς τα πράγματα πάνε στραβά εάν προκύψουν προβλήματα.
Μόλις ολοκληρωθεί η δοκιμή, ένας μηχανικός δοκιμών λογισμικού είναι υπεύθυνος για την αξιολόγηση και την ανάλυση των αποτελεσμάτων. Συχνά, αυτός ή αυτή θα εργαστεί στη συνέχεια για το σχεδιασμό λύσεων για τυχόν ελαττώματα που εντοπίζονται, καθώς και τρόπους βελτίωσης της απόδοσης του λογισμικού. Τα αποτελέσματα και οι προτεινόμενες λύσεις κοινοποιούνται σε άλλα μέλη της ομάδας διασφάλισης ποιότητας και οι βελτιώσεις εφαρμόζονται συνήθως από προγραμματιστές. Μετά από αυτό, το λογισμικό δοκιμάζεται και αξιολογείται ξανά για να διαπιστωθεί εάν οι βελτιώσεις έχουν το επιθυμητό αποτέλεσμα. Η διαδικασία συνεχίζεται μέχρι τα μέλη της ομάδας να είναι ικανοποιημένα ότι το λογισμικό λειτουργεί σύμφωνα με τις προσδοκίες.
Οι μηχανικοί δοκιμών λογισμικού χρησιμοποιούνται συνήθως από εταιρείες που παράγουν και πωλούν λογισμικό υπολογιστών ή για εταιρείες συμβούλων που προσλαμβάνονται από τις εταιρείες λογισμικού. Το εργασιακό περιβάλλον είναι συνήθως ένα γραφείο, αν και σε ορισμένες περιπτώσεις είναι δυνατή η εργασία από το σπίτι. Το έργο που επιτελούν είναι όλο και πιο σημαντικό και πολύτιμο καθώς η κοινωνία εξαρτάται όλο και περισσότερο από σωστά λειτουργικούς υπολογιστές σε όλα τα κοινωνικά στρώματα.