Mis on rakenduste testimine?

โšก Nutikas kokkuvรตte

Rakendustestimine valideerib terve tarkvaratoote, mitte รผksiku รผksuse, hรตlmates liidest, funktsiooni, andmebaasi ja laadimiskรคitumist. See leht selgitab neljaetapilist elutsรผklit, kolme testimismetoodikat, testide planeerimist, tรถรถriistu, mรตรตdikuid ja mobiilipรตhist praktikat.

  • ๐ŸŽฏ Mรครคratlus: Rakenduste testimine uurib kogu rakendust enne avaldamist vigade leidmiseks.
  • ๐Ÿชœ Neli etappi: Planeeri nรตuete pรตhjal, loo juhtumid ja skriptid, kรคivita funktsionaalsed testid ja seejรคrel kรคivita koormustestid.
  • ๐Ÿงฉ Kolm segmenti: Veebi-, tรถรถlaua- ja mobiilirakendused nรตuavad igaรผks erinevat tรผรผpi teste.
  • โฌ› Metoodikad: Musta kasti, valge kasti ja halli kasti testimine uurib vastavalt kรคitumist, koodi ja struktuuri.
  • ๐Ÿšช Sisenemise ja vรคljumise kriteeriumid: Kokkulepitud tingimused mรครคravad, millal testimine vรตib alata ja millal see lรตpeb.
  • ๐Ÿ“ˆ Mรตรตdikud: Defektide tihedus, testimise ulatus ja defektide lekkimine nรคitavad, kas testimine toimib.
  • ๐Ÿ“ฑ Mobiilne fookus: Mobiilitestides domineerivad killustatus, installimisteed ja piiratud fรผรผsilised seadmed.

Mis on rakenduste testimine

Mis on rakenduste testimine?

Rakenduse testimine on defineeritud kui tarkvara testimise tรผรผp, mis viiakse lรคbi skriptide kaudu, mille eesmรคrk on leida tarkvarast vigu. See kรคsitleb kogu rakenduse teste.

See aitab tรตsta teie rakenduste kvaliteeti, vรคhendades samal ajal kulusid, maksimeerib ROI-d ja sรครคstab arendusaega.

Tarkvaratehnikas saab rakenduste testimist teha erinevates kategooriates, nagu GUI, funktsionaalsus, andmebaas (taustaprogramm), koormustest jne.

Rakenduse testimise puhul hรตlmavad testimise elutsรผklid erinevaid faase, mis hรตlmavad nรตuete analรผรผsi, testi planeerimist, testi analรผรผsi, testi kavandamist, testi tรคitmist ja veateadet jne.

Need faasid jagunevad lรผhikeseks, korduvaks elutsรผkliks, mida iga rakendus jรคrgib.

Kuidas rakendust testida?

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

Testige rakendust

Rakenduse testimise elutsรผkkel hรตlmab nelja etappi.

  • 1. etapp) Rakendusnรตuetel pรตhinevad katseplaanid
  • 2. etapp) Arendage kรคsitsi testjuhtumeid ja automatiseeritud testskripte
  • 3. etapp) Rakenduse nรตuete kinnitamiseks tehke funktsionaalseid teste
  • 4. etapp) Kรคivitage koormustestid ja hรครคlestage rakenduse jรตudlust

Lรคbiviidavate testide tรผรผp sรตltub testitava rakenduse tรผรผbist. Rakenduse testimine on jagatud 3 segmenti.

  • Veebirakenduste testimine
  • Tรถรถlauarakenduste testimine
  • Mobiilirakenduste testimine
Rakenduse testimine Lรคbiviidud testimise tรผรผbid
  • Veebirakenduste testimine
  • Funktsionaalne ja Jรตudluse testimine
  • Brauseriรผlene testimine
  • Koormus- ja stressitestid
  • Regressiooni- ja vastavustest
  • Vastuvรตtu test
  • Beetatestimine
  • Uurimis- ja suitsutestimine
  • Mitmekeelne tugi ja รผhilduvuse testimine
  • Tรถรถlauarakenduste testimine
  • UI testimine
  • Kasutatavuse testimine
  • Jรตudluse testimine
  • รœhilduvuse testimine (tarkvara/riistvara)
  • Funktsionaalne testimine
  • Turvalisuse testimine
  • Mobiilirakenduste testimine
  • UI testimine
  • Reeglipรตhine testimine
  • Regressioonitestimine
  • Funktsionaalne testimine
  • Turvalisuse testimine

Veebi-, laua- ja mobiilirakenduste testimise vรตrdlus

Need kolm segmenti jagavad elutsรผklit, kuid erinevad jรคrsult selle poolest, mis tegelikult katkeb. Teadmine, kuhu risk koondub, annab aimu, kuhu testimiseelarvet kulutada.

Erinevuspunkt vรตrk lauaarvuti mobiilne
Jookseb edasi Brauser vรตrgu kaudu รœks paigaldatud masin Mobiiltelefon vรตi tahvelarvuti
Peamine muutuja Brauser ja versioon Operatingsรผsteem ja riistvara Seade, operatsioonisรผsteemi versioon ja ekraani suurus
Vรตrgusรตltuvus Alati รผhendatud Sageli vรตrguรผhenduseta Vahelduv ja peab kaotuse รผle elama
Suurim risk Brauseriteรผlene renderdamine ja laadimine Paigaldamine ja รผhilduvus Seadmetevaheline killustatus
Katkestuste kรคsitlemine Harva asjakohane Harva asjakohane Kรตned, mรคrguanded ja aku tรผhi
Uuenda teed Serveripoolne, kohene kรตigile Kasutaja installib paranduse Rakenduste poe รผlevaade, etapiviisiline kasutuselevรตtt

Mobiiltelefonidel on kรตige rohkem kontrollimatuid muutujaid, mistรตttu kรคsitletakse neid sellel lehel hiljem eraldi.

Rakenduste testimise metoodikad

Testimismetoodika on struktureeritud viis tarkvararakenduse tรคielikuks testimiseks. Korrastamata ja halb testimismetoodika vรตib viia ebastabiilse tooteni.

Testimiseks on kolm vรตimalust.

  • Must Box Testimine
  • Valge Box Testimine
  • Hall Box Testimine

Must Box Testimine

Must Box Testimine testimiseks kasutatakse tavaliselt tehnikat Funktsionaalne testimine, mittefunktsionaalne testimine, ja regressioontestimine. Musta kasti testimisel kasutatavad strateegiad on

  • Samavรครคrsuse klassi testimine
  • Piirvรครคrtuse testimine
  • Otsustabelite testimine
  • Olekute รผleminekutabelid

Valge Box Testimine

Valge kasti testimine kasutatakse tavaliselt tarkvarakoodi testimiseks, et kontrollida sisemisi turvaauke, katkiseid vรตi halvasti struktureeritud teid, tingimuslike tsรผklite funktsionaalsust jne. Valge kasti testimisel kasutatavad strateegiad on

  • Code Katvuse analรผรผs
  • Tee katvus

Hall Box Testimine

See testimistehnika on kombinatsioon mรตlemast mustast Box Testimine ja valge kasti testimine. Seda tehakse selleks, et leida Defektid pรตhinevad ebaรตigel struktuuril vรตi rakendusel.

Rakenduse testimise katseplaan

. Katseplaan dokument on tuletatud Tootest Descriptioon, tarkvaranรตuete spetsifikatsioon SRS vรตi kasutusjuhtumi dokumendid. Testi keskmes on see, mida testida, kuidas testida, millal testida ja kes testib. Testiplaani dokumenti kasutatakse suhtlusmeediumina testimeeskonna ja testijuhtide vahel.

Rakenduse testimise standardne testiplaan peaks mรครคratlema jรคrgmised funktsioonid;

  • Mรครคratlege testimise ulatus
  • Mรครคrake testimise eesmรคrk
  • Lรคhenemisviis tegevuse testimiseks
  • Testimise ajakava
  • Bug trackuningas ja aruandlus

Rakenduste testimise sisenemis- ja vรคljumiskriteeriumid

Testiplaanis on parimate tavade kohaselt loetletud ametlikud sisenemis- ja vรคljumiskriteeriumid, kuid need tasub selgelt vรคlja tuua. Ilma nendeta algab testimisfaas kas ebastabiilse jรคrguga vรตi triivib edasi ilma kokkulepitud lรตppjooneta.

Riiki sisenemise kriteeriumid peab olema tรคidetud enne tรคitmise alustamist.

  • Nรตuded ja tervisekindlustuse aruanne (SRS) vaadatakse รผle ning mรครคratakse kindlaks nende baasvรครคrtused.
  • Testiplaan ja testijuhtumid kirjutatakse ja kinnitatakse.
  • Jรคrk juurutatakse stabiilsesse testimiskeskkonda ja see lรคbib suitsutesti.
  • Testiandmed ja vajalikud kontod vรตi seadmed on saadaval.
  • Defekt tracKingi tรถรถriist on konfigureeritud ja meeskonnal on juurdepรครคs.

Vรคljumiskriteeriumid nรคitab, et etapp on oma eesmรคrgi tรคitnud.

  • Kรตik planeeritud testid viiakse lรคbi ja tulemused registreeritakse.
  • Kriitilisi ega kรตrge raskusastmega defekte pole jรครคnud lahendamata.
  • Kokkulepitud nรตuete tรคitmine on saavutatud.
  • รœlejรครคnud vรคhemtรคhtsad defektid dokumenteeritakse ja ettevรตte aktsepteerib neid.
  • Testi kokkuvรตtte aruanne on allkirjastatud.

Rakenduste testimise tรถรถriistad

Rakenduste testimiseks on erinevaid testimistรถรถriistu. Tรถรถriistade valik sรตltub sellest, millist tรผรผpi testimist soovite lรคbi viia. Erinevate platvormide jaoks on soovitatav kasutada erinevaid tรถรถriistu. Rakenduste testimise tรถรถriistad tagavad rakenduste jรตudluse, kasutatavuse ja funktsionaalsuse erinevates seadmetes.

Siin on mรตned neist.

๐Ÿ’ก Mรคrkus: IBM Rational Robot, mis oli pikka aega RFT kรตrval mรผรผgil, on turult eemaldatud. Praegu on Rational Functional Tester. IBM pakkumine, seega ei tohiks uusi projekte Roboti รผmber planeerida.

Rakenduste testimise pรตhinรคitajad

Testide lรคbiviimine tรตestab aktiivsust, mitte efektiivsust. Vรคike mรตรตdikute kogum nรคitab, kas testimine leiab tegelikult defekte ja kas rakenduse vรคljalaskekvaliteet lรคheneb.

  • Testi ulatus: Nรตuete osakaal, millel on vรคhemalt รผks kaardistatud testjuhtum. Madal katvus tรคhendab testimata kรคitumist, olenemata lรคbimise mรครคrast.
  • Defektide tihedus: Defektide suurus, tavaliselt tuhande koodirea vรตi mooduli kohta. See osutab komponentidele, mis vajavad รผmbertegemist, mitte rohkem testimist.
  • Defekti leke: Tootmises leitud defektide jagatuna leitud defektide koguarvuga. Kasvav leke on selgeim mรคrk sellest, et vรคljalaskeeelses testimises on midagi puudu.
  • Defektide eemaldamise efektiivsus: Enne vรคljaandmist leitud defektide osakaal kรตigist defektidest. Levinud eesmรคrk on nรคitaja รผle รผheksakรผmne protsendi.
  • Testi tรคitmiskiirus: Juhtumid jooksevad planeeritud juhtumite vastu tracked tsรผkli kohta, seega libisemine on nรคhtav varakult, mitte vรคljumisvรคravas.

TracJรคlgi trendi, mitte รผksikut nรคitu. รœks tsรผkkel eraldi รถeldes รผtleb vรคga vรคhe.

Rakenduste testimise parimate tavade testimine

Rakenduse testimiseks รตige strateegia valimine on garanteeritud viis rakenduse defektide tuvastamiseks. Seega on รครคrmiselt oluline, et kvaliteedikontrolli meeskond jรคrgiks standardset protsessi, et tuvastada rohkem vigu ja vรคhem ajaga.

Rakenduse testimiseks on mรตned parimad tavad

  • Mรครคratlege funktsionaalsed spetsifikatsioonid
  • Revรผlevaated ja รผlevaatused
  • Ametlikud sisenemise ja lahkumise kriteeriumid
  • Funktsionaalsete testide variatsioonid
  • Mitme platvormi testimine
  • Automatiseeritud testi tรคitmine

Rakenduste testimise vรคljakutsed

Rakenduse testimisel vรตib testija kokku puutuda paljude vรคljakutsetega

  • Probleemid tuvastatakse ainult siis, kui kasutaja helistab
  • Suutmatus ette nรคha muutuste mรตju
  • Puudub nรคhtavus rakenduse ja tรถรถvigade kohta
  • Aega vรตttev

Mobiilirakenduste testimine

Nagu veebirakenduste testimine, mobiilne Rakenduste testimine pรตhineb samuti samal testimisstrateegial ja -metoodikal. Erinevus vรตib seisneda testimiseks kasutatavates tรถรถriistades, mรตned levinumad mobiilirakenduste testimise tรถรถriistad on Appium, TestComplete, Robotiumja Espresso.

Mobiilirakenduste tรผรผbid jagunevad kolmeks osaks

  • Veebirakendus โ€“ kasutajad pรครคsevad sellele juurde vรตrgu, nรคiteks Interneti vรตi sisevรตrgu kaudu
  • Native Application- See on vรคlja tรถรถtatud konkreetse platvormi jaoks ja installitud arvutiseadmesse
  • Hรผbriidrakendus โ€“ see รผhendab endas nii veebi- kui ka natiivrakenduste elemente, nรคiteks Facebook.

Enamiku mobiiliplatvormide jaoks saate kasutada lihtsat CSS-i, HTML-i, JS-i jne.

Mobiilirakenduste testimise katsejuhtumite nรคidised

Tรคielik mobiilse testimise rakendusstrateegia sisaldab seadme ja vรตrgu infrastruktuuri, sihtseadmete valikut ning kรคsitsi ja automaatse testimise tรถรถriistade tรตhusat kombinatsiooni, mis hรตlmab mรตlemat. mittefunktsionaalne ja funktsionaalne testimine.

Mobiilirakenduse puhul on testitavad asjad

  • paigaldamine
  • OTA
  • Wi-Fi
  • Data kaabel
  • Bluetooth
  • Desinstallimine
  • Rakenduse logo
  • Splash
  • Vรคhe mรคlu
  • Visuaalne tagasiside
  • Vรคlju rakendusest
  • Rakenduse kรคivitamine/taaskรคivitamine

Mobiilseadmete testimise vรคljakutsed

Mobiilikasutajate ja -seadmete arvu suurenemisega muutub mobiilirakenduse testimine รผha keerukamaks. Mobiilirakenduse testimine erineb oluliselt lauaarvutipรตhise veebirakenduse testimisest. Mobiilirakenduse testimise kรคigus esinevad levinumad vรคljakutsed on jรคrgmised:

  • Pรตhjalik testi katvus
  • Killustumise haldamine (erinevad OS-i versioonid, protsessor, mรคlu)
  • Katseplaani puudumine
  • Aja surve
  • Fรผรผsiliste seadmete puudumine
  • Platvormi ja OS-i mitmekesisus

KKK

Sรผsteemi testimine kontrollib integreeritud versiooni vastavust spetsifikatsioonile. Rakenduste testimine on laiem tegevus, mille kรคigus harjutatakse valmis rakendust liidese, funktsiooni, andmebaasi ja koormuse ulatuses, sageli kuni vastuvรตtmiseni.

Kata seadmed, millel sinu analรผรผtika nรคitab pรคris kasutajaid, mitte uusimaid telefone. Levinud lรคhenemisviis on fรผรผsiliste seadmete liikluse pรตhjal kรผmme enimkasutatavat seadet, hรตlmates pilveseadmete farmis laiemaid operatsioonisรผsteemide ja ekraanide kombinatsioone.

Mรตlemad. Automatiseerige stabiilset regressiooni, brauseritevahelist kontrolli ja laadimistsenaariume, mis korduvad igas tsรผklis. Hoidke uurimuslikud, kasutatavuse ja รผhekordsed kontrollid kรคsitsi tehtavad, sest nende skriptimine maksab rohkem kui vead, mida nad avastaksid.

Jah. Varusta testija testija testijaga vรตi kasutajalugudega ja tehisintellekti assistent koostab positiivsed, negatiivsed ja piirjuhtumid koos oodatavate tulemustega. Enne plaani lisamist vaatab testija need รผle nรตuete loendi alusel.

Osaliselt. Isetervenevad lokaatorid tuvastavad elemendid uuesti, kui liides nihkub, ja tehisintellekt suudab rikkeid koondada, et eraldada tegelikud defektid ajastusmรผrast. Selliste algpรตhjuste nagu puuduvad ooteajad parandamiseks peab arendaja endiselt lahenduse leidma.

Vรตta see postitus kokku jรคrgmiselt: