Computerprogrammerere er ofte optaget af at bygge den korrekte software. Her vil vi forklare, hvad det er typer softwaretest der validerer kvaliteten og pålideligheden af deres produkter.
Typer af softwaretest
Som vi godt ved, er software en række programmer, der tilsammen dirigerer og styrer computerens drift. Softwareproducenter skal først overveje en række faktorer inden for deres planlægning og konstruktion, som er konstruktionsmetode, designdetaljer, fejlbetingelser og verifikationstest.
Concept
De henviser til udforskning af fejl, der kan opstå under konstruktionen af softwaren og også bagefter. Det gør det muligt at foretage justeringer, der garanterer opfyldelsen af målet, pålideligheden og kvaliteten af computer system.
PADELBANER
Softwaretest anvendes på tre niveauer: enkelt modul, gruppe af moduler og komplet system. De involverer alle at køre softwaren.
Unitær
Med hensyn til de tests, der anvendes på enkeltmodulniveau. De udføres af de samme softwarekodere. De består i at få adgang til kildekoden for at validere stykker af softwaren separat. Om nødvendigt involverer de også fejlfinding af det.
Integration
De udføres på andet niveau. De består i at validere integrationen af de forskellige softwaremoduler med hensyn til deres formål, brug, adfærd og struktur.
System
De udføres på tredje niveau og validerer systemets adfærd med hensyn til sikkerhed, hastighed, præcision og pålidelighed. De omfatter tests til eksterne grænseflader, fysiske drev og driftsmiljø.
Accept
Orienteret mod at opfylde brugerens behov eller krav. De bekræfter, at softwaren virkelig gør, hvad kunden ønsker.
Af installation
De validerer softwarens adfærd med hensyn til hardwarekonfigurationen.
Alpha og Beta
De refererer til pilottests, der anvendes på små grupper af brugere. De er lavet før softwarens afsløring. Hvis de er brugere af det samme firma, kaldes de alfa -test, og når det kommer til eksterne brugere, betatests.
Det er vigtigt at bemærke, at for realiseringen af nogen af disse typer softwaretest, Det kræver anvendelse af specifikke teknikker, som afhænger af programmørens erfaring.