Softwareudvikling virksomheder bruger forskellige metoder til at udføre kvalitetssikring ( QA) . På grund af den komplekse karakter af software og hvordan det interagerer med operativsystemer og computerhardware , skal en virksomheds QA hold udføre grundig afprøvning for at sikre, at alle softwarens funktioner virker under varierende forhold og scenarier. Bruger Accept Test
Bruger accept test ( UAT ) er den fase af software QA , hvor slutbrugeren af programmet tester software til funktionalitet. Begge softwaretest fagfolk samt ikke-tekniske brugere af software udfører UAT test og give input om anvendeligheden af softwaren , og hvis det virkelig opfylder deres behov . UAT test er en af de mere vigtige testfaser fordi det ofte er den sidste fase af test , der finder sted , før softwaren er frigivet i sin produktionsmiljø.
Regressionstest
< p > Virksomheder oftest udfører regressionstest efter en ændring er foretaget i den oprindelige software. Det vigtigste mål for regressionstest er at sikre, at den foretagne ændring ikke forstyrre nogen eksisterende funktionalitet i softwaren. Hvis en virksomhed gør software ændringer hyppigt, så må det også udføre regressionstest ofte. Software QA testere udføre testene ved at udøve et sæt use cases , som repræsenterer almindelige anvendelser , eller scenarier , af softwaren.
Integration Testing
Integration test sikrer , at forskellige softwarekomponenter arbejder sammen held til at opfylde en funktionel krav af softwaren . Testcases som QA testere beskæftiger i integration test er designet til at udøve de forskellige komponenter i softwaren. Integration test er , hvad validerer eller underkender de antagelser , at softwareudviklere gør, når de kode forskellige stykker software, som de senere kombinere.
Unit Testing
Unit test kommer i begyndelsen af testfaser . Udviklerne selv sommetider udføre unit test , før deres software er gået ud til QA afdelingen. Unit test undersøger små stykker kode , der er lige knap testbare . Unit test kan give udviklerne en bedre idé om , hvad deres kode vil gøre, når henrettet , og dermed undgå fejl , og reducere mængden af problemer, som QA afdeling finder.