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.

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.
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 |
|---|---|
|
|
|
|
|
|
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.
- Selenium
- IBM Rational Functional Tester (RFT)
- LoadRunner (nรผรผd OpenText LoadRunner, varem HP ja Micro Focus)
- Apache JMeter
๐ก 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

