Rakenduste testimise õpetus: mis on, kuidas, tööriistad

Lang L: none (table-of-contents):

Anonim

Mis on rakenduste testimine?

Rakenduste testimine on defineeritud kui tarkvara testimise tüüp, mis viiakse läbi skriptide kaudu motiiviga tarkvara vigu leida. See tegeleb kogu rakenduse testidega.

See aitab tõsta teie rakenduste kvaliteeti, vähendades samal ajal kulusid, maksimeerides investeeringutasuvust ja säästes arendusaega.

Tarkvaratehnikas saab rakenduse testimist teha erinevates kategooriates, näiteks GUI, funktsionaalsus, andmebaas (taustaprogramm), koormustesti jne.

Rakenduse testimise jaoks hõlmavad testimise elutsüklid erinevaid etappe, mis hõlmavad nõuete analüüsi, testide kavandamist, testide analüüse, testide kavandamist, testide täitmist ja vigadest teatamist jne.

Selles õpetuses saate teada

  • Rakenduste testimise metoodikad
  • Rakenduste testimise testplaan
  • Rakenduste testimise tööriistad
  • Rakenduste testimise parimate tavade testimine
  • Rakenduste testimise väljakutsed
  • Mobiilirakenduste testimine
  • Näited testjuhtumitest mobiilirakenduste testimiseks
  • Mobiilse testimise väljakutsed

Kuidas katsetada rakendust?

Tarkvararakendustel ja toodetel on mitmeid variatsioone nii nende toetatavate funktsioonide kui ka rakendatavate protsesside osas. Seega tagab rakenduse testimine, et konkreetne programm või rakendus töötab korralikult.

Rakenduste testimise elutsükkel hõlmab nelja etappi.

  1. Projekteerimiskavad lähtuvalt rakenduse nõuetest
  2. Töötage välja käsitsi testimisjuhud ja automatiseeritud testskriptid
  3. Rakenduse nõuete kinnitamiseks viige läbi funktsionaalsed testid
  4. Tehke koormustestid ja reguleerige rakenduse jõudlust

Rakenduste testimine on jaotatud kahte segmenti.

  • Veebirakenduste testimine
  • Töölauarakenduste testimine
Rakenduste testimine Testimise tüübid
  • Veebirakenduste testimine
  • Funktsionaalsuse ja jõudluse testimine
  • Brauseriteülene testimine
  • Koormuse ja koormuse testimine
  • Regressiooni ja vastavuse testimine
  • Kasutajate aktsepteerimise testimine
  • Beetaversioon
  • Uurimuslik ja suitsu testimine
  • Mitmekeelne tugi ja ühilduvuse testimine
  • Töölauarakenduste testimine
  • Kasutajaliidese testimine
  • Kasutatavuse testimine
  • Jõudluse testimine
  • Ühilduvuse testimine (tarkvara / riistvara)
  • Funktsionaalne testimine
  • Turvalisuse testimine
  • Mobiilirakenduste testimine
  • Kasutajaliidese testimine
  • Reeglipõhine testimine
  • Regressioonitestimine
  • Funktsionaalne testimine
  • Turvalisuse testimine

Rakenduste testimise metoodikad

Testimismetoodikad on erinev viis tagada tarkvararakenduse täielik testimine. Korrastamata ja halb testimismetoodika võib viia ebastabiilse tooteni.

Testimist viiakse läbi kolmel viisil.

  • Musta kasti testimine
  • Valge kasti testimine
  • Halli kasti testimine

Musta kasti testimine

Musta kasti testimistehnikat kasutatakse tavaliselt funktsionaalse testimise, mittefunktsionaalse testimise ja regressioonitesti testimiseks. Musta kasti testimisel kasutatakse seda strateegiat

  • Samaväärsusklassi testimine
  • Piirväärtuse testimine
  • Otsustustabeli testimine
  • Riigi ülemineku tabelid

Valge kasti testimine

Valge kasti testimist kasutatakse tavaliselt tarkvarakoodi testimiseks sisemiste turvaaukude, katkiste või halvasti struktureeritud teede, tingimuslike silmuste funktsionaalsuse jms kontrollimiseks. Valge kasti testimisel kasutatakse järgmist strateegiat:

  • Koodikatte analüüs
  • Tee katvus

Halli kasti testimine

See testimistehnika on nii musta kasti testimise kui ka valge kasti testimise kombinatsioon. See viiakse läbi vastavalt Defekti leidmisele, mis põhineb ebaõigel struktuuril või rakenduse kasutamisel.

Rakenduste testimise testplaan

Testplaani dokument on tuletatud tootekirjeldusest, tarkvaranõuete spetsifikatsioonist SRS või Use Case Documents. Testi keskmes on see, mida testida, kuidas testida, millal testida ja kes testida. Testplaani dokumenti kasutatakse suhtluskeskkonnana testimeeskonna ja testijuhtide vahel.

Rakenduste testimise standardne testplaan peaks määratlema järgmised funktsioonid;

  • Määratlege testimise ulatus
  • Määratlege testimise eesmärk
  • Tegevuse testimise lähenemisviis
  • Testimise ajakava
  • Vigade jälgimine ja aruandlus

Rakenduste testimise tööriistad

Rakenduste testimiseks on erinevaid testimisvahendeid. Tööriistade valik sõltub sellest, millist tüüpi testimist soovite teha. Erinevate platvormide jaoks on soovitatav kasutada erinevaid tööriistu. Rakenduste testimise tööriistad tagavad rakenduste jõudluse, kasutatavuse ja funktsionaalsuse paljudes seadmetes.

Siin on vähe neist.

  • Seleen
  • IBM Rational Robot
  • RFT (ratsionaalne funktsionaalne tester)
  • Load Runner (HP jõudlustester)
  • Apache Jmeter

Rakenduste testimise parimate tavade testimine

Rakenduse testimiseks õige strateegia valimine on garanteeritud viis rakenduses esinevate defektide avastamiseks. Seega muutub äärmiselt oluliseks, et kvaliteedikontrolli meeskond järgiks standardprotsessi, et avastada rohkem vigu ja vähem aega.

Rakenduste testimiseks on mõned parimad tavad

  • Määratlege funktsionaalsed spetsifikatsioonid
  • Ülevaated ja ülevaated
  • Ametlikud sisenemise ja väljumise kriteeriumid
  • Funktsionaalsed testide variatsioonid
  • Mitme platvormi testimine
  • Automatiseeritud testi täitmine

Rakenduste testimise väljakutsed

Rakenduse testimise ajal võib testija kokku puutuda paljude väljakutsetega

  • Probleemid tuvastatakse ainult siis, kui kasutaja helistab
  • Võimetus ennustada muutuste mõju
  • Rakenduse ja töövigade nähtavus puudub
  • Aega võttev

Mobiilirakenduste testimine

Nagu veebirakenduste testimine, põhineb ka mobiilirakenduste testimine samal testimisstrateegial ja metoodikal. Erinevus võiks olla testimisel kasutatavates tööriistades, mõned levinumad mobiilirakenduste testimiseks kasutatavad tööriistad on Sikuli, TestComplete, FoneMonkey, Robotium jne.

Mobiilirakenduste tüübid on jaotatud kolme ossa

  • Veebirakendus - sellele pääsevad kasutajad juurde sellise võrgu kaudu nagu Internet või sisevõrk
  • Native Application - see on välja töötatud konkreetsele platvormile ja installitud arvutiseadmesse
  • Hübriidrakendus - see ühendab nii veebi- kui ka kohalike elemente. Nt Facebook.

Enamiku mobiiliplatvormi jaoks saate kasutada lihtsaid CSS-i, HTML-i, JS-i jne.

Näited testjuhtumitest mobiilirakenduste testimiseks

Täielik mobiilse testimise rakenduse strateegia sisaldab seadme ja võrgu infrastruktuuri, sihtseadmete valikut ning käsitsi ja automatiseeritud testimisvahendite tõhusat kombinatsiooni, et hõlmata nii mittetoimivat kui ka funktsionaalset testimist.

Mobiilirakenduste jaoks on katsetatavad asjad

  • Paigaldamine
    • OTA
    • WiFi
    • Andmekaabel
    • Bluetooth
  • Desinstallimine
  • Rakenduse logo
  • Pritsmed
  • Vähe mälu
  • Visuaalne tagasiside
  • Väljuge rakendusest
  • Rakenduse käivitamine / taaskäivitamine

Mobiilse testimise väljakutsed

Mobiilsete kasutajate ja seadmete arvu suurenemisega muutub mobiilirakenduste testimine üha keerukamaks. Mobiilirakenduse testimine erineb oluliselt lauaarvutipõhise veebirakenduse omast. Mobiilsete testide käigus on levinud probleemid

  • Põhjalik testide katvus
  • Killustatuse haldamine (erinev operatsioonisüsteemi versioon, protsessor, mälu)
  • Katseplaani puudumine
  • Ajasurve
  • Füüsiliste seadmete puudumine
  • Platvormi ja operatsioonisüsteemi mitmekesisus

Järeldus

Rakenduste testimisel testitakse kogu rakendust, selleks kasutatakse erinevat lähenemist, tööriistu ja metoodikat. Rakenduse testimise teostamine enne otseülekannet on tarkvara toote edukuse jaoks ülioluline.