Prestandatestning ?r en icke-funktionell testteknik f?r programvara som avg?r hur stabiliteten, hastigheten, skalbarheten och responsiviteten hos en applikation h?ller under en given arbetsbelastning. Det ?r ett viktigt steg f?r att s?kerst?lla programvarukvalitet, men tyv?rr ses det ofta som en eftertanke, isolerat, och som n?got som ska p?b?rjas n?r funktionstestningen ?r klar, och i de flesta fall efter att koden ?r redo att sl?ppas.
M?let med prestandatestning ?r bland annat att utv?rdera programutmatning, bearbetningshastighet, data?verf?ringshastighet, anv?ndning av n?tverksbandbredd, maximalt antal samtidiga anv?ndare, minnesanv?ndning, effektivitet i arbetsbelastningen och svarstider f?r kommandon.
L?r dig hur du anv?nder en kombinerad "shift left"- och "shift right"-metod f?r prestandateknik f?r att bygga en h?gproduktiv organisation f?r programvaruutveckling.
L?s mer om dettaOrganisationer genomf?r prestandatester av minst en av f?ljande anledningar:
De specifika stegen i prestandatestningen varierar fr?n organisation till organisation och fr?n applikation till applikation. Det beror p? vilka resultatindikatorer som verksamheten anser vara viktigast. De allm?nna m?len f?r prestandatestning ?r dock i stort sett desamma ?ver hela linjen, s? det finns ett visst arbetsfl?de som de flesta testplaner kommer att f?lja.
Identifiera testmilj? och testverktyg
Identifiera produktionsmilj?n, testmilj?n och de testverktyg som st?r till ditt f?rfogande. Dokumentera h?rdvara, mjukvara, infrastrukturspecifikationer och konfigurationer i b?de test- och produktionsmilj?er f?r att s?kerst?lla samst?mmighet. Viss prestandatestning kan ske i produktionsmilj?n, men det m?ste finnas rigor?sa skydds?tg?rder som f?rhindrar att testningen st?r produktionsverksamheten.
Definiera acceptabla prestandakriterier
Best?m de begr?nsningar, m?l och tr?skelv?rden som ska visa att testet ?r framg?ngsrikt. De viktigaste kriterierna kommer att h?rledas direkt fr?n projektspecifikationerna, men testarna b?r ges tillr?ckliga befogenheter f?r att kunna fastst?lla en bredare upps?ttning tester och riktm?rken.
Planera och utforma tester
Fundera p? hur mycket anv?ndningen kommer att variera och skapa sedan testscenarier som omfattar alla t?nkbara anv?ndningsfall. Utforma testerna i enlighet med detta och beskriv de m?tv?rden som ska samlas in.
F?rbereda testmilj? och verktyg
Konfigurera testmilj?n innan du utf?r prestandatesterna. Samla ihop dina testverktyg s? att de ?r redo.
K?r prestandatesterna
Utf?r testerna. Capture och ?vervaka resultaten.
L?s och testa p? nytt
Sammanst?ll och analysera testresultaten. Share resultaten med projektgruppen. Finjustera applikationen genom att ?tg?rda de prestandabrister som identifierats. Upprepa testet f?r att bekr?fta att varje problem har eliminerats p? ett slutgiltigt s?tt.
Skapa en testmilj? som speglar produktionsekosystemet s? n?ra som m?jligt. Annars kanske testresultaten inte ger en korrekt bild av applikationens prestanda n?r den tas i drift.
Prestandatestning och prestandateknik ?r tv? n?rbesl?ktade men ?nd? skilda begrepp. Prestandatestning ?r en delm?ngd av Performance Engineering och handlar i f?rsta hand om att m?ta en applikations aktuella prestanda under vissa belastningar.
F?r att m?ta kraven p? snabb leverans av applikationer beh?ver moderna programvaruteam ett mer utvecklat tillv?gag?ngss?tt som g?r ut?ver traditionell prestandatestning och inkluderar integrerad prestandateknik fr?n b?rjan till slut. Prestandateknik inneb?r att man testar och justerar programvaran f?r att uppn? ett definierat prestandam?l. Prestandatestning sker mycket tidigare i mjukvaruutvecklingsprocessen och syftar till att proaktivt f?rebygga prestandaproblem redan fr?n b?rjan.
Eftersom prestandatester syftar till att fastst?lla hur v?l ett system fungerar n?r det uts?tts f?r olika arbetsbelastningar ?r det sv?rt att utf?ra s?dana tester effektivt utan att anv?nda automatiserade testverktyg. Testverktygen varierar i fr?ga om kapacitet, omfattning, sofistikering och automatisering. Ta reda p? hur 好色先生TV Testing 好色先生TV kan ta effektiviteten i din prestandatestning till n?sta niv?.
F?renkla last- och prestandatestning
Prestanda- och belastningstestning i samarbete
H?ll dig flexibel med molnbaserad prestanda- och belastningstestning
Ta farv?l av flaskhalsar