Hva gjør en systemtestingeniør?
Produksjon av dataprogramvare er en virksomhet er basert på å utvikle programvare for forbrukere.En systemtestingeniør er en person som er ansvarlig for å sjekke programvare for feil.Han tester typisk en applikasjon for å sikre at systemet fungerer slik det var ment før det ble utgitt til forbrukere på markedet.
Historisk sett ble systemtesting fullført av programvareingeniørene som opprinnelig opprettet applikasjonen.Denne praksisen ble vist seg å være ineffektiv fordi utviklerne var for intimt kjent med programvaren og typisk tapte systemdefekter.I løpet av de siste tiårene har systemtesting blitt en disiplin innen informatikk. Programvareprodukter av kvalitet krever timer med streng testing.System Test Engineer er kvalitetskontrollspesialist for en programvareutviklingsorganisasjon.Han har generelt myndighet til å avvise mangelfull programvare.Han jobber vanligvis i testavdelingen i et selskap og regnes som det siste kvalitetssjekkpunktet før produksjonen. For å bli en systemtestingeniør, bør en person forstå grunnleggende dataprogrammeringsprinsipper.Han burde ha litt høyskoleutdanning med vekt på informatikk.De fleste store selskaper har et spesifikt testteam som spesialiserer seg på kvalitetssikringsprosesser.Dette teamet inkluderer typisk testingsledere, ingeniører, tekniske forfattere og automatiseringstestere.I dag er det mange automatiserte programvareapplikasjoner som administrerer mangler funnet av systemtestingeniøren.Denne programvaren er et grunnleggende målkort av problemene som er dokumentert av testteamet.Testingeniøren er ansvarlig for sporing, administrering og rapportering av alle mangler som finnes i programvare.Denne dokumentasjonsprosessen gjøres vanligvis med hver programvare-bygg-og-test-syklus. Dataprogramvaretesting gjøres vanligvis i et selvstendig testmiljø.Dette miljøet administreres og konfigureres av systemtestingeniøren.Han er ansvarlig for å skape et miljø som ligner systemkonfigurasjonen som vil bli brukt av forbrukere.Testingeniøren lager spesielle testskript som er designet for å teste alle fasetter av applikasjonen. En god testsyklus er en som er basert på positive og negative testprøver.Positiv testing er en prosess der et system testes med gode data som følger en definert forretningsprosess.Negativ testing er en form for testing som sikrer feilhåndteringsfunksjoner riktig med ugyldige data.Dette anses som en mer detaljert testprosess fordi testeren prøver å bryte systemet. De fleste systemtestingeniører bruker automatiseringsprogramvare for å teste applikasjoner.Denne programvaren er basert på testskript, som utfører den faktiske testen.Automasjonsprogramvare er en mer nøyaktig metode for testing som kan brukes til regresjonstesting av en applikasjon i fremtiden.