Veiktspējas un slodzes testēšana
Programmatūras inženierijas kontekstā tiek veikta veiktspējas pārbaude, lai noskaidrotu sistēmas vājās vietas. Veiktspējas testus var izmantot arī, lai pārbaudītu tādus atribūtus kā uzticamība, resursu izmantošana un mērogojamība, kā arī noteiktu sistēmas veiktspējas bāzes līniju. Slodzes pārbaude ir viens no veiktspējas pārbaudes apakšžanriem. To veic, lai izmērītu sistēmas uzvedību noteiktā darba slodzē. Slodzes pārbaude vairāk attiecas uz vairāku lietotāju sistēmām, kuru pamatā ir klienta-servera modelis, taču var veikt arī citas programmatūras sistēmas, piemēram, tekstapstrādes vai grafikas redaktorus.
Veiktspējas pārbaude
Kā minēts iepriekš, veiktspējas testēšana tiek veikta, lai noteiktu un novērstu programmatūras sistēmas vājās vietas un noteiktu tās veiktspējas bāzes līniju, kas būtu noderīga turpmākai testēšanai. Veiktspējas testēšana ietver tādus testus kā slodzes testi, izturības testi (uzsūkšanās testi), tapas testi, konfigurācijas testi un izolācijas testi. Veiktspējas pārbaudei ir nepieciešams rūpīgi kontrolēts sistēmas mērījumu kopums. Lai iegūtu vislabākos rezultātus veiktspējas testēšanā, tai jābūt labi plānotai un jāveic stabilā sistēmā, kurā testēšanas process var noritēt raiti. Veicot veiktspējas testēšanu, ir svarīgi skaidri saprast, ko patiesībā vēlaties izmērīt sistēmas veiktspējas izteiksmē. Piemēram, ja pārbaudāt tīmekļa lietojumprogrammas veiktspēju, iespējams, vēlēsities uzzināt pieņemamo reakcijas laiku un vienlaicīgo lietotāju skaitu, ko sistēma var apstrādāt. Paturot prātā šos divus aspektus, varat sākt pārbaudi, pastāvīgi palielinot lietotāju skaitu un identificējot vājo vietu.
Slodzes pārbaude
Kā minēts iepriekš, slodzes pārbaude ir daļa no veiktspējas pārbaudes, un to bieži veic, palielinot programmatūras sistēmas slodzi, izmantojot automatizētus rīkus. Slodzes testēšanu dažreiz sauc par apjoma testēšanu. Daži slodzes testu piemēri varētu būt pasta servera pārbaude ar lielu lietotāju pastkastīšu skaitu vai ļoti liela dokumenta rediģēšanas pārbaude, izmantojot tekstapstrādes programmu. Slodzes testi tiek veikti, izmantojot iepriekš noteiktu slodzes līmeni, parasti izmantojot maksimālo slodzi, ko sistēma var apstrādāt bez avārijas. Parasti slodzes testēšanas mērķis ir atklāt kļūdas, kas nav atklātas parastajā testēšanā, piemēram, atmiņas pārvaldības problēmas, atmiņas noplūdes, bufera pārpildes utt. Slodzes pārbaude kalpo arī kā līdzeklis, lai nodrošinātu, ka sistēma atbilst veiktspējas testēšanas laikā noteiktajam veiktspējas bāzes līmenim.
Atšķirība starp veiktspējas un slodzes pārbaudi
Lai gan termini veiktspējas pārbaude un slodzes pārbaude tiek lietoti kā sinonīmi, slodzes pārbaude ir tikai viens veiktspējas testēšanas aspekts. Arī abu testu mērķi ir atšķirīgi. Veiktspējas testēšanā tiek izmantotas slodzes pārbaudes metodes, lai iegūtu mērījumus un salīdzinošo novērtēšanu, un tajā tiek izmantoti vairāki slodzes līmeņi. Taču slodzes testēšana darbojas ar vienu iepriekš noteiktu slodzes līmeni, parasti lielāko slodzi, ko sistēma var pārvaldīt bez avārijām. Praksē veiktspējas testi tiek veikti ar nolūku atrast sistēmas vājās vietas un tās novērst. Un, kad sistēmu vairs nevar optimizēt, tiek sākta slodzes pārbaude, lai noteiktu, kas sistēmai jāpievieno (visbiežāk aparatūras paplašinājumi, piemēram, tīmekļa serveru vai datu bāzes serveru skaits), lai nodrošinātu klienta iepriekš noteiktās prasības.