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