mjukvaruutveckling företag använder olika metoder för att utföra kvalitetssäkring ( QA ) . På grund av den komplicerade karaktären av programvara och hur det interagerar med operativsystem och hårdvara , måste ett företags QA team utföra rigorösa tester för att säkerställa att alla programvarans funktioner fungerar under olika förhållanden och scenarier . Användare acceptanstest
Användare acceptanstest ( UAT ) är den fas av programvaran QA där slutanvändaren av programvaran testar programvara för funktionalitet . Båda mjukvarutestning proffs såväl som icke-tekniska användare programvara utför UAT testning och ge synpunkter på användbarheten av programvaran och om det verkligen uppfyller deras behov . UAT testning är en av de viktigare testfaserna eftersom det ofta är den sista fasen av tester som sker innan programmet släpps in i sin produktionsmiljö .
Regressionstestning
< p> Företag oftast utföra regressionstestning efter en ändring görs i den ursprungliga programvaran . Det huvudsakliga målet med regressionstestning är att se till att förändringen görs inte stör någon befintlig funktionalitet i mjukvaran . Om ett företag gör programvara ändras ofta , så det måste också utföra regressionstestning ofta . Software QA testare utföra testerna genom att utöva en uppsättning användningsfall , som representerar vanliga användningsområden , eller scenarier , av programvaran .
Integrationstestning
Integration tester säkerställer att olika delar i programmet samarbeta framgångsrikt för att uppfylla ett funktionellt krav på programvaran . De testfall som QA testare använder i integrationstestning är utformade för att utöva de olika komponenterna i programvaran . Integration testning är vad validerar , eller ogiltigförklarar , de antaganden som mjukvaruutvecklare gör när de kodar olika delar av programvara som de senare kombinera.
Enhetstestning
Unit test kommer i början av testfaserna . Utvecklare själva utför ibland enhetstester , innan deras programvara förs bort till QA avdelningen . Unit test undersöker små bitar av kod som bara knappt testbara . Enhetstester kan ge utvecklarna en bättre uppfattning om vad deras kod kommer att göra när de utförs , därmed undvika brister och minska mängden problem som QA avdelningen finner .