En kort introduksjon til kvalitetssikring og testing
Hva er kvalitetssikring og testing? Ofte forkortet til QA, kvalitetssikring og testing fase av et programvareutvikling er kanskje den mest avgjørende. Det er i denne fasen at utviklerne prøver å skylle ut og fikse store bugs og stabilitetsproblemer før prosjektet er frigitt til offentligheten eller sin oppdragsgiver. Uten en grundig og effektiv kvalitetssikring fase, er det sannsynlig at store mangler i prosjektet vil bli oversett, noe som resulterer i buggy eller ubrukelig programvare.
Kvalitetssikring representanter og software testere derfor sette det aktuelle prosjektet gjennom strenge vurderinger, ofte laster ned programvaren på midten av linjen maskiner og forsøker å gjenskape opplevelsen av gjennomsnittlig sluttbrukeren for å kunne fastslå noen endelige koding feil eller grafiske feil som gikk ubemerket under utvikling.
Hvorfor er kvalitetssikring og testing så viktig? I dagens konkurranseutsatte og hektisk virksomhet verden, er store feil ikke lett tilgitt og aldri glemt.
Hele selskapenes omdømme kan lide hvis enda en enkelt stykke programvare leveres med store feil eller mangler. I verste fall kan en buggy stykke programvare som ikke har gjennomgått grundig kvalitetssikring testing faktisk føre til skade på maskinene det kjøres på, fører til nedetid, tap av data og systemer skade for klienter. Forutsigbart, ikke slike katastrofer fører vanligvis ikke til å gjenta bedriften.
Hvordan er kvalitetssikring og testing generelt utført? Når programvaren prosjektet har gått gjennom de fleste faser av utviklingen, vil designteamet utføre debug sjekker, som instruerer programvaren utviklingssett de bruker til å skanne det aktuelle prosjektet for kodefeil eller generelle røde flagg. Etter å ha passert disse kontrollene, er programvaren prosjektet vanligvis overlevert til en spesialisert og separat kvalitetssikring team.
Testing lagene er ofte holdes atskilt fra designteam på en per-prosjekt basis for å sikre at testteam har friske øyne når du tester den aktuelle programvaren.
Deretter vil testing team laste ned programvaren på en rekke av ulike plattformer, for eksempel ulike gjentakelser av Windows operativsystem, for å sikre funksjonalitet over hele spekteret av maskiner programvaren prosjektet ble designet for. Deretter vil de forsøke å bruke programvaren til å utføre vanlige og avanserte oppgaver som brukerne skal utføre.
En god kvalitetssikring Laget vil også s