Funktsionaalne testimine. Laadige tarkvara testimine

Funktsionaalne testimine

Funktsionaalne testimine - See on testimise tarkvara, et kontrollida funktsionaalsete nõuete täitmise, st tarkvara võime teatud tingimuste lahendamiseks vajalike ülesannete lahendamiseks. Funktsionaalsed nõuded määravad, mis täpselt tarkvara, milliseid ülesandeid ta otsustab.

Funktsionaalsed nõuded Lisage:

  • Funktsionaalne sobivuse (ENG. sobivuse.).
  • Täpsus (ENG. täpsus.).
  • Võime suhelda (ENG. koostalitlusvõime).
  • Standardite ja eeskirjade järgimine (ENG. vastavus.).
  • Kaitse (ENG. julgeolek).

Kirjandus

  • Lisa Crispin, Janet Gregory Paindlik testimine: praktiline juhend testijate ja paindlike käsude jaoks \u003d Agile testimine: praktiline juhend testijate ja agile meeskondade jaoks. - m.: "Williams", 2010. - 464 lk. - (Addison-Wesley allkirja seeria). - 1000 eksemplari. - ISBN 978-5-8459-1625-9,

Wikimedia Foundation. 2010.

Vaata, mis on "funktsiooni testimine" teistes sõnaraamatutes:

    funktsionaalne testimine - - [L.G.SUMENKO. Inglise Vene Sõnastik infotehnoloogia kohta. M.: GP TSNIIS, 2003.] Teemad Infotehnoloogia Üldiselt en Funktsionaalne testimine ...

    testimine - Testiüritused ja funktsionaalsed testimine (viimane ei ole seotud spordivõistlustega) on peamised komponendid, et tagada mängude valmisolek ja ainus reaalne võimalus kontrollida arenenud oko ... ... ... ... ... ... ... ... ... Tehniline tõlkija kataloog

    Tarkvara on täieliku ja integreeritud süsteemi tarkvara testimise (tarkvara), et kontrollida süsteemi järgimist lähtenõuetele. Süsteemi testimine viitab mustade testimise meetoditele ... ... Wikipedia

    Analüütik - (Analyst) spetsialist, töötaja töötaja, pangateave analüütikute tegevuse kohta, finants- ja ärianalüütik, valuuta ja aktsiaturu sisu Analytics \u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e Analüütik See, Oredeliya ajalugu Analytics ilmus. . ... Encyclopedia investor

    Selles artiklis puudub viited teabeallikatele. Teavet tuleb kontrollida, vastasel juhul võib seda küsida ja välja jätta. Saate selle artikli redigeerida ... Wikipedia

    1941. aasta asutajate asutamine Martin ja Oume Hilti võtmebüroode asutamine Baskera Pius (Pius Baschera) (juhatuse esimees), Bo Risberg (juhatuse esimees) ... Wikipedia

    Tarkvaraarenduse töötlemise protsessi protsessi analüüs Programmeerimisdokumendi projekteerimine ... Wikipedia

    - (Inglise Performance Engineering) Osa süsteemi seadmetest, mis sisaldab rollide, teadmiste, tavade, tööriistade ja tulemuste kogumit ning mida kasutatakse tarkvara arendamise tsükli igas etapis, et veenduda, et loodud ... ... Wikipedia

    See artikkel peab olema täielikult ümber kirjutatud. Arutelu leht võib olla selgitused. Sellel mõistel on muid tähendusi, vt programm ... Wikipedia

Raamatud

  • Tarkvara testimise ja kontrollimise alused, Starolets Sergei Mišhailovich. See toetus on mõeldud tulevaste programmeerijate jaoks, kes peavad teadma tarkvaratoodete testimise põhialuseid, testeritega meeskonnas töö põhimõtteid, vajadust ja ...
  • Funktsioon Programmeerimine JavaScriptis. Kuidas parandada JavaScripti programmi koodi, Atencio Louis. Komplekssetes veebirakendustes võivad madala taseme JavaScripti koodi üksikasjad raskendada programmi analüüsimist ja süsteemi terviku toimimise mõjutamist. Funktsionaalne programmeerimine (FP) ...

Kõik tarkvara testimise tüübidSõltuvalt taotletavatest eesmärkidest on võimalik tingimuslikult jagada järgmistesse rühmadesse: 1) funktsionaalne; 2) mittefunktsionaalne; 3) seotud muutustega.

Funktsionaalsed testid põhinevad funktsioone ja funktsioone, samuti suhtlemist teiste süsteemidega ning neid saab esindada kõigil katsetamisel: komponent või modulaarne (komponent / ühikute testimine), integratsiooni katsetamine, süsteem (süsteemi testimine) ja vastuvõtmise katsetamine). Funktsionaalsed testimise liigid kaaluvad süsteemi välist käitumist. Kõige tavalisemad funktsionaalsete testide tüübid järgitakse:

- Funktsionaalne testimine Funktsionaalne testimine)

- Turvakatsetus Turvalisus ja juurdepääsu kontrollimine)

- Katsetamine koostoime Avamisvõime testimine)

Funktsionaalne testimine.Seda tüüpi katsetamine kontrollib vastavust ülesannete täitmise rakendatud nõuetele, tehnilise ülesande, spetsifikatsioonide, mitmesuguste teiste projekti dokumentide ja lihtsalt kasutajate ootusi. Seda kontrollitakse iga rakenduse ja kõigi nende funktsioonide funktsiooni. Kõikide kasutamise stsenaariumide uuritakse. Salvestatud ja väljundandmete adekvaatsus, töötlemismeetodite, sisestatud andmete töötlemise, andmete säilitamise meetodid, andmete impordi ja andmete ekspordi meetodid jne. Sõltuvalt rakenduse spetsifikatsioonidest.

Funktsionaalsed testid Põhineb süsteemi läbi viidud funktsioonide ja seda saab läbi viia kõigil katsetasanditel (komponent, integratsioon, süsteemne, vastuvõetav). Reeglina kirjeldatakse neid funktsioone nõuete, funktsionaalsete spetsifikatsioonide või süsteemi kasutamise juhtumitena (kasutusjuhtumite korral).

Funktsionaalsuse katsetamine võib toimuda kahes aspektis: " nõuded»; « Äriprotsessid».

Katsetamine perspektiivis " nõuded"Kasutab süsteemi funktsionaalsete nõuete spetsifikatsiooni, mis on aluseks katsejuhtumite kujundamise aluseks (katsejuhtumid). Sellisel juhul peate tegema nimekirja, mida katsetatakse, ja mis ei ole, prioriteetsed riskide põhinevad nõuded (kui seda ei tehta dokumendis nõuetega) ja selle põhjal prioriteediks stsenaariumid (katsejuhtumid). See keskendub ja ei kaota kõige olulisema funktsiooni testimisel.

Katsetamine perspektiivis " Äriprotsessid"Kasutab nende kõige äriprotsesside teadmisi, mis kirjeldavad igapäevase kasutamise stsenaariume. Selles perspektiivis põhinevad testskriptide (testskriptide) tavaliselt süsteemi kasutamisel (kasutusjuhtumid).

Kasu Funktsionaalne testimine: imiteerib süsteemi tegelikku kasutamist. Puudused Funktsionaalne testimine: võime ignoreerida loogilisi vigu tarkvaras; Ülemäärase katse tõenäosus.


Üsna tavaline on funktsionaalsete testimise automatiseerimine.

Turvakatsetus. Turvasüsteemi kontrollimiseks kasutatav testimisstrateegia, samuti riskide analüüsimise riskide analüüsimine, mis on seotud tervikliku lähenemisviisi tagamisega taotluse kaitse kaitsele, häkkerite rünnakutele, viirustele, volitamata juurdepääsu konfidentsiaalsetele andmetele. Turvakatsetust saab teostada nii automatiseeritud kui ka käsitsi, sealhulgas nii positiivsete kui ka negatiivsete testide puhul. Põhineb kolmel peamisel põhimõtted - see on privaatsus, terviklikkus ja juurdepääsetavus (Konfidentsiaalsus, terviklikkus, kättesaadavus)

Konfidentsiaalsus - See varjab teatud ressursse või teavet. Privaatsuse all saate aru mõne kasutajate kategooria ressursside piiramist või teisisõnu, millistel tingimustel on kasutaja selle ressursi juurde pääseda.

Mõiste määramisel on kaks peamist kriteeriumi terviklikkus:

1. Usaldus. Ressursi eeldatavasti muuta ainult vastava viisil konkreetse rühma kasutajate rühma.

2. Kahju ja taastumine. Juhul kui andmed on kahjustatud või valesti erinevad volitatud või mitte volitatud kasutaja, on vaja kindlaks teha, kui oluline on andmete taastamise kord.

Kättesaadavus See on nõuded, et ressursid peavad olema kättesaadavad volitatud kasutajale, sisemisele objektile või seadmele. Reeglina on kriitilisem ressurss suurem, seda suurem on kättesaadavuse tase.

Katsetamine koostoime. Võrgutehnoloogiate ja Interneti arendamisega on erinevate süsteemide, teenuste ja rakenduste koostoime üksteisega omandanud märkimisväärset tähtsust, sest sellega seotud probleemid võivad põhjustada ettevõtte asutuse langust, et tulemusena toob kaasa rahalisi kahjusid . Seetõttu tuleks suhtlemise katsetamine läheneda kogu tõsidusega.

Katsetamine koostoime see funktsionaalne katsetamine, mis kontrollib rakenduse võimet suhelda ühe või mitme komponendi või süsteemiga ja hõlmab ühilduvuse katsetamist (ühilduvuse katsetamine) ja integratsiooni testimise.

Hea koostoime omadustega tarkvara saab hõlpsasti integreerida teiste süsteemidega, ilma et oleks vaja tõsiseid muudatusi. Sellisel juhul saab suhtluse võimaluse mõõtmiseks kasutada muutuste arvu ja nende täitmiseks vajalikku aega.

Funktsionaalne testimine on üks peamisi testimisliike, mille ülesanne on luua arenenud tarkvara (tarkvara) allikate funktsionaalsete nõuete täitmine kliendile. See tähendab, et funktsionaalne testimine võimaldab teil kontrollida infosüsteemi võimet teatud tingimustel vajalike ülesannete lahendamiseks.


Sõltuvalt süsteemi koodi juurdepääsu astmest saab eristada kahte tüüpi funktsionaalseid katseid:
  • must kasti testimine (must kast) - toimiv funktsionaalne testimine ilma süsteemi koodi juurde ilma juurdepääsuta, \\ t
  • valge kasti testimine (valge kast) - funktsionaalne testimine juurdepääsu süsteemi koodiga.

Must kasti testimine toimub ilma süsteemi sisemiste mehhanismideta ja tugineb selle töö välistele ilmingutele. Samal ajal kontrollitakse testimist erinevate sisendandmete ja süsteemide sisemise seisundi käitumisega. Valge kasti katsetamise korral luuakse katsejuhtumid, mis põhinevad peamiselt CO-koodi alusel. Samuti on laiendatud must-kasti katsetamine, mis hõlmab õppekoodi, on nn hall kast (hall kast).

Peamised eelised

  1. Funktsionaalne testimise tarkvara imiteerib täielikult süsteemi tegelikku kasutamist.
  2. Võimaldab teil tuvastada süsteemi vigu õigeaegselt ja seega vältida tulevikus töötavate mitmesuguseid probleeme.
  3. Säästud parandades vigade varasemas etapis tarkvara elutsükli.

Funktsionaalsete testide peamised sammud

Ettevalmistamine

Hoidmine

Ettevalmistamine

Esialgse dokumendi dokumentide analüüs viiakse läbi: funktsionaalsed ja ärinõuded, tehnilised kirjeldused, projektipass. Testimisplaani väljatöötamine ja koordineerimine, katsejuhtumite, projekteerimisaja koordineerimine, iteratsioonide arv, võimalike riskide hindamine. Selle etapi ülesanded viiakse läbi ühiselt kliendi esindajatega.

Hoidmine

Funktsionaalne testimine toimub käsitsi ettevalmistatud eelnevalt testi stsenaariumis, mille suurendavate vigadega leidub kottimissüsteemis. Sellise süsteemi puudumisel kliendilt saame: esitada testimissüsteem selle platvormi testimiseks; Pange kliendile litsents; kasutage kliendi olemasolevaid vahendeid; maksab ainult kontoripaketi; Pane testimisprotsess kliendilt vaba tööriistade põhjal.

Aruannete aruannete väljatöötamine ja koordineerimine tuvastatud kõrvalekaldete loetelu ja süsteemi parandamise soovituste loeteluga. Vajaduse korral koolitatakse kasutajad.

Vahendid

Testide juhtimine toimub spetsialiseeritud süsteemides.

Infoturbe 11.07.2018 8693

Funktsionaalne testimine on üks peamisi testimisliike, mille ülesanne on luua kliendi esmaste funktsionaalsete nõuete täitmise arenenud tarkvara (tarkvara) vastavus. See tähendab, et funktsionaalne testimine võimaldab teil kontrollida infosüsteemi võimet teatud tingimustel vajalike ülesannete lahendamiseks.

Sõltuvalt süsteemi koodi juurdepääsu astmest saab eristada kahte tüüpi funktsionaalseid katseid:

⦁ musta kasti katsetamine (must kast) - toimiv funktsionaalne katsetamine ilma koodikoodi juurdepääs,
⦁ Valge kasti testimine (valge kast) - funktsionaalne testimine süsteemi pääsukoodiga.
Must kasti testimine toimub ilma süsteemi sisemiste mehhanismideta ja tugineb selle töö välistele ilmingutele. Samal ajal kontrollitakse testimist erinevate sisendandmete ja süsteemide sisemise seisundi käitumisega. Valge kasti katsetamise korral luuakse katsejuhtumid, mis põhinevad peamiselt CO-koodi alusel. Samuti on laiendatud must-kasti katsetamine, mis hõlmab õppekoodi, on nn hall kast (hall kast).

Peamised eelised

⦁ funktsionaalne testimise tarkvara imiteerib täielikult süsteemi tegelikku kasutamist.
⦁ Võimaldab tuvastada süsteemi vigu õigeaegselt ja seega vältida tulevikus töötavate mitmesuguseid probleeme.
⦁ kokkuhoid, parandades vigade varasemas etapis tarkvara elutsükli.

Funktsionaalsete testide peamised sammud

Ettevalmistamine - teostatakse süsteemi lähtedokumentide analüüs: funktsionaalsed ja ärinõuded, tehnilised kirjeldused, projektipass. Testimisplaani väljatöötamine ja koordineerimine, katsejuhtumite, projekteerimisaja koordineerimine, iteratsioonide arv, võimalike riskide hindamine. Selle etapi ülesanded viiakse läbi ühiselt kliendi esindajatega.

Hoidmine - Funktsionaalne testimine toimub käsitsi ettevalmistatud eelnevalt testimise stsenaariumis, suurendades kõiki kottimissüsteemis leitud vigu. Sellise kliendi süsteemi puudumisel võib ettevõtte moderaator Crowtesting: esitada testimissüsteemi selle saidil katsetamiseks; Pange ettevõte litsentsi kliendile; kasutage ettevõtte vahendeid ettevõttest; maksab ainult kontoripaketi; Pane testimisprotsessi kliendi ettevõttes vabade fondide põhjal.

Aruanne - Aruannete aruannete väljatöötamine ja koordineerimine avastatud kõrvalekaldete ja süsteemi parandamise soovituste loeteluga. Vajaduse korral koolitatakse kasutajad.

Funktsionaalsete testide juhised

Regressiooni testimine - toote funktsionaalsuse katsetamine pärast vigade parandamist või uue funktsionaalsuse rakendamist

Turvakatsetus - hindamine haavatavuse erinevate rünnakute ja katseid volitamata juurdepääsu andmetele.

Süsteemi testimine - vastavuse kontrollimine vastavalt spetsifikatsioonis deklareeritud nõuetele

Mobiilirakenduste testimine - defektide tuvastamine paberi liideses

Testimise paigaldamine - paigaldusprotsessi / desinstallimise tarkvara testimine

- erinevate tarkvara- ja riistvara keskkondade töö kontrollimine.

Integratsiooni testimine - testimise süsteemide komponentide ja mitme süsteemi vahel.

Suitsutesti - lühike katsetsükkel, et avastada rakenduse peamiste funktsioonide nõuetekohase toimimise.

Testimisdokumentatsioon - dokumentide kontrollimine vastu võetud standardite täitmiseks ning teatavate omaduste järgimine

Katsekatte pakkumine - katmissüsteemi testide tiheduse hindamine

Kasutatavuse testimine - kasutamise lihtsuse määra kindlaksmääramine, selgem ja arendatav toote atraktiivsus

Regressiooni testimine


Iga kord, kui te muudate süsteemi muudatusi või lisatakse selle uuele funktsionaalsusele

tõenäosus, et need muudatused mõjutavad eelnevalt arenenud funktsionaalse või süsteemi toimivust tervikuna. Regressioonikatse võimaldab teil kontrollida täienduste õigsust ja veenduda, et programm pärast muudatuse jätkamist vastab kindlaksmääratud nõuetele ja suhtlevad edukalt teiste süsteemidega.

Seda tüüpi testimist soovitatakse iga kord pärast programmi reguleerimist, mis võib sisaldada defekti korrigeerimist, koodifusiooni, migratsiooni teise operatsioonisüsteemi või andmebaasi, lisades uusi funktsioone ja muid muudatusi. Kui töötamise ajal suurenes süsteemi kasutajate arv märkimisväärselt võrreldes katseprojektiga, on soovitatav viia läbi regressioonkoormuse katsetamine.

Projekti ajal kontrollivad testijad peamiselt funktsionaalse osa osa, kus vigade ilmnemise tõenäosus pärast tehtud muudatusi on kõige kõrgem. Aja säästmiseks saavad eksperdid arendada automatiseeritud regressioonikatseid, mis vähendavad katsetamisaega ilma tööta.

Peamised eelised

⦁ regulaarse regressioonikatsetusega - süsteemi defektide arvu märkimisväärne vähendamine vabastamise ajaks.
⦁ Välja arvatud süsteemi kvaliteedi halvenemine, millel on funktsionaalsuse kasvu.
⦁ vähendades kriitiliste vigade tõenäosust piloottööstuses.

Peamised sammud

⦁ Kontrollkatsed: hõlmavad katseid vigu ja testide kontrollimiseks, et kontrollida põhifunktsioonide ohutust igas tarkvaras uue versiooni kohta;
⦁ Regressioonikatsed: programmi uue versiooni kontrollimine eelmise versiooni testimisel kasutati testide kogumiga ja ei ilmnenud vigu;
⦁ Fikseeritud vigade regress: eelnevalt kindlaksmääratud ja fikseeritud vigade kontrollimine on vaja vältida selliste vigade ilmumist pärast koodi muutmist.

Integratsiooni testimine


Paljud kaasaegsed IT-süsteemid suhtlevad teiste süsteemide ja moodulitega, nii äärmiselt

oluline on oma suhete idee ja nende jõudlust kontrollida. Integratsiooni testimine võimaldab teil tuvastada süsteemide koostoimes esinevaid defekte. Selleks tuleb kasutada nii käsiraamatute kui ka automatiseeritud teste.

Integratsiooni testimine on soovitatav enne süsteemi testimise alustamist teha. Seda tüüpi katsetamine peaks toimuma võimalikult varakult, kuna integratsiooniefektid on tavaliselt arhitektuurilised, nende parandamine arengutappides on riskantne ja seda teha palju kallimaks. Katseprotsessi alguse kiirendamiseks on soovitatav kasutada väliste süsteemide emulaatoride arengut.

Integratsiooni testimise osana võib regressioonikatseid läbi viia ka selleks, et kontrollida lisas tehtud muudatusi või päritud funktsionaalsuse keskkonnakeskkonnas tehtud muudatusi.

Peamised eelised

Integratsiooni testimine võimaldab teil imiteerida kasutaja toiminguid ja saada kiiresti kinnitust, et tarkvara toode edukalt suhelda teiste süsteemidega. Selline lähenemine tagab mitu eeliseid korraga:

⦁ Vältida kriitiliste vigade ilmumist piloottööstuse operatsioonis;
⦁ inimese teguri mõju vähendamine;
⦁ Kulude säästmine defektide kinnitamise kulud.

Peamised eesmärgid

Integratsiooni testimise peamine ülesanne on otsida süsteemi moodulite või mitme süsteemide koosmõjuga seotud vigu. Selle tulemusena peavad kõik külgnevad süsteemid ja üks süsteemi moodulid töötama järjepidevalt.

Integratsiooni katsetamise meetodid valitakse sõltuvalt integratsioonilahendustest.

Etapid

⦁ Testikava väljatöötamine - testijate katsetamise juhised;
⦁ katseandmete moodustamine ja katse juhtumite loomine;
⦁ skriptide rakendamine testide juhtumite käivitamiseks;
⦁ Tehke testjuhtumeid ja veaparandus;
⦁ Korduv katsetsükli eduka integratsiooniga.

Turvakatsetus


Turvalisuse testimine toimub süsteemi stabiilsuse hindamiseks ebaseaduslikule

tegevus: häkkerirünnakud, viiruste tungimine, korporatiivse teabe kättesaadavuse katsed. Ohutuse testimine on eriti oluline veebirakenduste jaoks, oluliste kaubandus- või isikuandmete, maksesüsteemide, rakenduste, rakendustega, mis nõuavad teabe terviklikkust, sotsiaalseid rakendusi, kaubandusloa taotlusi. Sageli turvalisuse kontrollimiseks

sellised funktsionaalsete testimise süsteemid ei piisa.

Peamised eelised

⦁ turvalisuse testimine vähendab süsteemi volitamata juurdepääsu tõenäosust, teabe ja andmete kadumise varguse;
⦁ Kliendid saavad objektiivse hinnangu süsteemide turvalisuse tasemele.

Peamised eesmärgid

⦁ Arhitektuuri analüüs ja ohtude ja riskide mudeli loomine
⦁ Kaitsekriteeriumide määratlus
⦁ Otsi haavatavusi lähtekoodi
⦁ Fuzz testimine
⦁ läbitungimise testimine
⦁ Riskipõhine testimine
⦁ Koormuse katsetamine

Etapid

⦁ Ettevalmistus: teabe kogumine, osade täpsustus;
⦁ planeerimine: süsteemi haavatavuste ja võimalike ohtude analüüs riski maatriksi koostamine;
⦁ Design: süsteemi turvaseadete määramine, koodi analüüs, elementaarsed testid;
⦁ Development: ootamatute, ebaõigete, mittesüüpiliste andmete (fuzz testimise) sisenemine, tarkvara mittefunktsionaalsete komponentide hindamine, riskijuhtimise mudeli;
⦁ Rakendamine: ⦁ Koormuse testimine, läbitungimise testid.

Suitsutesti

Tarkvara sagedane kokkupanek ei toimu alati nõuetekohaste omadustega, mille tulemusena võib tarkvaratoode sisaldada funktsionaalse äri töös vigu. Seetõttu tuleb peamise funktsionaalse süsteemi kontrollimine läbi viia kohe pärast kokkupanekut ja enne tarkvara ülekandmist testimiseks.

Suitsutesti (korstna testimine) paneb ülesande selgitada defekte kohe pärast kokkupanekut tarkvara. See sisaldab väikest arvu katsestsenaariume ja on mõeldud selgesõnaliste funktsionaalsuse vigade tuvastamiseks. Tavaliselt viiakse pärast tarkvara värskendamist läbi suitsukatseid, kuid seda meetodit saab kasutada nullist loodud tarkvaratoodete testimiseks. Suitsu testimist võib läbi viia enne funktsionaalseid testide aktsepteerimiskatsetena. Kuna suitsu testimine toimub üsna kõrge perioodilisusega ja testijate olulised ressursid kulutatakse sellele, on soovitatav seda suunda automatiseerida.

Peamised eelised

⦁ kriitiliste vigade tuvastamine esimestel tundidel (protokoll) pärast paigaldamist
⦁ halva kvaliteediga toote tühistamise riskide vähendamine;
⦁ riskide minimeerimine süsteemide integreerimisel;
⦁ defektide parandamise kulude vähendamine;
⦁ Automaatika kiirendus.

Peamised eesmärgid

⦁ Test stsenaariumide valimine, et tagada süsteemi kõige prioriteetsete funktsioonide test katvus.
⦁ suitsukatsete arvu määramine ja nende täitmise aeg. Tavaliselt ei ole enam kui 10 stsenaariumi valitakse suitsukatseteks nende täitmise ajal mitme tunni jooksul.
⦁ Kirjutusskriptide kirjutamine, taasesituse sammude kirjeldus ja nende täitmise oodatavad tulemused. Kliendi taotlusel saab skripte automatiseerida.
⦁ suitsutesti täitmine.

Süsteemi testimine


Katsetamiseks mõeldud süsteemi testimine

valmis selles seisukorras, kus see kasutusele viiakse eksperimentaalseks operatsiooniks.

Süsteemi testimine võimaldab teil tuvastada selliseid defekte süsteemi puuduva funktsionaalsuse tuvastamisel, süsteemi funktsioonide ebaõigel tööks, vigade esinemine konkreetsete testiandmete või nende kombinatsioonide kasutamisel, koostoime vead teiste süsteemidega.

Peamised eelised

⦁ Piloottööstusoperatsioonide defektide arvu vähendamine;
⦁ Võime kasutada katse stsenaariume kui õppematerjalide süsteemi tulevaste kasutajate jaoks;
⦁ seista seadistamisvigade avastamine, mis hõlbustab AC administraatorite toimimist süsteemi eksperimentaalsesse operatsiooni paigaldamisel.

Peamised eesmärgid

⦁ Katse stsenaariumide valmistamise lähenemise määramine
⦁ Kava ja katsemeetodite loomine
⦁ katseandmete ettevalmistamine
⦁ testimine
⦁ Vale ressursside avastamine

Etapid

⦁ Testikava
⦁ Testide arendamine
⦁ katseandmete ettevalmistamine
⦁ Test Käivitab - automatiseeritud ja tavaline
⦁ Aruande koostamine
⦁ Regressiooni testimine pärast veaparandus

Testimisdokumentatsioon

Dokumentatsiooni testimine võimaldab hinnata dokumentide ja nõuete erinevaid omadusi: täielikkus ja koondamine, ühepärasus ja järjepidevus, edela- ja jälgitavus, realiseeritavus ja kontrollitavus.

Uue tarkvara loomisel soovitatakse dokumentatsiooni testimist või kui see muutub äritegevuse tõttu. Dokumentatsiooni testimine on parem alustada süsteemi nõuete loomise süsteemis, mis kõrvaldab mõned defektid, enne kui need on koodis rakendatud.

Peamised eelised

⦁ Varasemate etappide nõuete vigade avastamine vähendab nende parandusekulusid.
⦁ Kvaliteedi dokumentatsioon vähendab projekti keerukust ja kestust tervikuna.
⦁ üheselt mõistetavad ja täielikud ärinõuded võimaldavad arendajatel paremini hinnata töö ulatust ja töötada välja tehniline ülesanne.
⦁ Arusaadav dokumentatsioon vähendab küsimuste arvu küsimusi kasutajate ja testijate toimimise kohta, mis hõlbustab administraatori ja analüüsi tööd.

Dokumentatsiooni testimine hõlmab mitme dokumentatsiooni taset katsetamist:

⦁ Ärinõuded
⦁ funktsionaalsed nõuded
⦁ Maksustamine
⦁ kasutusjuhendid

Mobiilirakenduste testimine


Testimine - Mobiilirakenduste arendamise kõige olulisem etapp. Seda tüüpi testimine võimaldab teil kontrollida erinevate seadmete ja operatsioonisüsteemide rakenduse toimimist vastavalt kindlaksmääratud nõuetele.

Peamised eelised

⦁ rakenduse toimivuse ja ühilduvuse kontrollimine erinevate seadmete ja platvormide kohta.
⦁ Maatugevusriskide vähendamine, kuna halva kvaliteediga rakenduste vabastamine mobiilse platvormi kohta on seotud negatiivsete kommentaaride ja madala kasutaja hinnanguga.
⦁ võime automatiseerida mobiilse rakenduste katsetamise, mis vähendab iga iteratsiooni ajastamist.

Testimise testimiseks tugineb ettevõtte moderaator Crowdting mitmesugustele mobiilseadmetele, sealhulgas kõikidele tablettide ja nutitelefonide mudelitele, mis kuuluvad teiste maailma riikide testijate omanduses.

Katsekatte pakkumine

Katsekate kujutab endast suurust, mis ekspresseerib protsentides testitavate funktsioonide protsenti süsteemi täielikule funktsionaalsusele. Katsekatte hindamist soovitatakse läbi viia plaani ja katsemeetodi ettevalmistamisel, et testimine oleks võimalik pakkuda nõutavat katsealuse taset. Seda tüüpi testimist saab teostada nii käsitsi kui ka automatiseeritud testimisega.

Peamised eelised

⦁ Testimise hindamine näitab selgelt testide funktsionaalsuse protsenti ja on nende täielikkuse kriteerium: seda suurem on katsekatte protsent, seda suurem on täius.
⦁ Kõige täieliku katsekatte tagamine vähendab defektide arvu ja parandab lõpptoote kvaliteeti.

Peamised eesmärgid

Kava ja katsemeetodite koostamisel käsitsi ja automatiseeritud testimise meetodeid sõltuvalt katsetamise eesmärgist, nõutav katsetase määratakse. Kui katsetamisel on soovitatav kasutada katsealuse maksimaalset saavutatavat taset, et vähendada katsete valmistamise ja katsetamise aega, on lubatud mittetäieliku katse katvuse kasutamine lubatud.

Testimise paigaldamine

Paigalduste testimine (paigaldustesti) võimaldab teil veenduda, et see on õigesti paigaldatud ja konfigureeritud, uued versioonid esinevad ilma vigadeta ja selle tarkvara eemaldamine ja kustutamine on võimalik. Paigaldamise testimine peab toimuma tarkvara loomisel, pärast uue versiooni ilmumist, samuti seista konfiguratsiooni muutmisel.
Paigalduste katsetamine on soovitatav läbi viia erinevatel platvormidel, käsitsi meetodil või automatiseerimisel. Seda tüüpi testimist mõjutavad järgmised tegurid:
⦁ Milliseid platvorme ja operatsioonisüsteeme toetatakse?
Kuidas tarkvara jagatakse?
⦁ Kes installida tarkvara?

Peamised eelised

Paigaldamise testimine Vältida selliseid probleeme tarkvara installimisel tööstuskeskkonnas, nagu:
⦁ võimetus luua
⦁ andmete kadu pärast uue versiooni installimist
⦁ Võimetus eelmisele versioonile tagasi sõitma

Selle tulemusena säästes raha ja aega administraatorite töö märkimisväärset leevendust.
Peamised eesmärgid

Paigalduste testimine toimub vastavalt tarkvara paigaldamise plaanile. Paigaldamise, konfiguratsiooni, uuendamise, tagasilöögi versiooni kontrollimine ja tarkvara kustutamine kõigil märgitud platvormidel.

Kasutatavuse testimine

Testimise kasutatavus viiakse läbi uue tarkvara ja selle täiustamise loomisel. Peamine eesmärk selliste testide eesmärk on otsida lahendusi kõige sõbralikuma programmi liidese vähendada aega lahendada kasutaja ülesandeid.

Kasutuslihtsuse testimise tulemus on mitmeid soovid katseobjekti parandamiseks, näiteks nuppe asukoha muutmiseks või uue käsu kiire täitmise lisamine, vaikeväärtuste täitmine, hot võtmed jne.
Peamised eelised

Testimise tulemused kasutatavuse tulemused annavad süsteemi kasutajatele positiivset tagasisidet tulevikus. Kui süsteem on ette nähtud regulaarseks kasutamiseks, näiteks kõnekeskuse töötajad, töödeldajate tööandjana või müügi assistendid, ergonoomiline süsteem vähendab nende tööjõukulusid igapäevaste toimingute tegemiseks. Kui süsteem on mõeldud klienditeenindusele, näiteks veebipoe või internetipanga, mugavuse ja lihtsuse kohta, jätab süsteemi mugavuse ja lihtsuse positiivseid mälestusi selle töötamisega, mis säästab kliente ja meelitavad uusi.

Peamised eesmärgid

Kasutuslihtsuse katsetamise ülesanne on määratleda mugavuse tase ja lihtsus ülesannete lahendamise lihtsus, et täita toodet toodet.

Selle ülesande osana hinnanguliselt:

⦁ Mitu sammu vaja teha ülesande täitmiseks?
⦁ Kui kaua kulub ülesande täitmiseks?
⦁ Mitu viga teha algaja ülesannete täitmisel?
⦁ Mis on kasutaja mulje programmiga töötada?
⦁ Kasutaja emotsioonid ülesande ajal.

Konfiguratsiooni testimine

Konfiguratsiooni testimine - See on valideeritud tarkvara erinevate tarkvara- ja riistvara keskkondades. Seda tüüpi testimist kasutatakse juhul, kui on teada, et informatsiooni toodet kasutatakse näiteks erinevatel platvormidel erinevates brauserites, toetavad draiveri erinevaid versioone.

Peamised eelised

⦁ Konfiguratsiooni testimine simuleerib täielikult süsteemi tegelikku kasutamist.
⦁ Võimaldab tuvastada süsteemi vigu erinevate konfiguratsioonide raames ja seega takistada probleeme sellega töötamisel.

Konfiguratsioonitesti peamised sammud

Ettevalmistamine - Süsteemi konfiguratsiooni nimekiri koostatakse, millise katse ajal tekib. Praktikas on sageli võimatu kirjeldada kogu konfiguratsiooni komplekti, milles süsteemi kasutatakse. Seetõttu viiakse nende prioriseerimine läbi ja ainult kõige olulisemad konfiguratsioonid langevad lõpp-loendis.
Hoidmine - Süsteemi testitakse valitud konfiguratsioonides.
Aruanne - Ettevõtete klient annab üksikasjaliku aruande süsteemi toimimises leitud defektide ja kõrvalekallete loeteluga iga konfiguratsiooni versiooniga.

Oletame, et on olemas Get-Data funktsioonmis tagastab kasutajatunnuse infokaardi, mis läks. Nüüd kasutab see funktsioon 3 allikas-funktsioone, allika-b ja allikas-c, et saada kolm erinevat tüüpi kaarte. Nüüd ühendame kõik need kaardid ühes kaardis ja tagastage Get-andmetest.

Kui te katsetan Get-DataKas ma peaksin kontrollima põhiandmete olemasolu? Kas see on mõtet nii, et see funktsioon keeldub ühekordsetest testidest, kui üks allikas-a, allikas-b ja allikas-c ebaõnnestus? Kui Toss funktsiooni ülesanne on kombineerida andmeid ja seda tehakse, peaks see olema piisav, eks?

1

2 vastust

Oletame, et on olemas Get-Data funktsioon, mis tagastab kaardi kasutaja ID edastatud.

Suurepärane. Siis peate seda kontrollima. Selle identifikaatori jaoks tagastate õiged andmed?

nüüd kasutab see funktsioon 3 allika-a, allika-b ja allika-C funktsioone, et saada kolm erinevat tüüpi kaarte.

Milline rakendamise üksikasjalikkus peate testis ignoreerima. Kõik, mida te testite, on see, et teie tööüksus (see meetod) teeb seda, mida ta peaks (võtma identifikaatorit ja tagastage selle identifikaatori XYZ andmed). kuidas See meetod ei ole oluline - lõpuks, selle modulaarse katse peamine eelis on see, et saate meetodi rakendamise ümberkorraldada ja test kontrollib seda, mida sa tegid seda õigesti.

Sellegipoolest peate tõenäoliselt andmete allikaid pilkama, nii et mingil hetkel on test ilmselt teadma, kuidas see kood toimib. Sul on vaja tasakaalustada kolm konkureerivat eesmärki siin: teha katse isoleeritud (kiusamise andmed), tehes test keskendunud nõudmistele ja pragmatismile.

Lõpuks on see oluline kood. Tegeliku koodi toetamiseks on testid, kulutavad suure hulga aega ja poleerimisvahenditega seotud probleeme ei ole nii kasulikud testidena. tegemine. .

Modulaarsetes testides peate kontrollima ainult sama klassi funktsionaalsust, kui teie allikas-A-meetodid, allikas-B ja allikas-C kõned teistesse klassidesse, peate neid pilkama (neid tuleb moodulil oma klassidesse kontrollida).

Integratsiooni katsetamisel kontrollite nende vaheliste klasside käitumist mitmete klasside käitumist, tähendab see, et teie saada -andme funktsioon peaks kontrollima hankimise andmete õigsust (allikas-A, allikas-B ja allikas-C on õiged ja andmed on korralikult ühendatud).

Modulaarsed testid on lihtsamad ja sihipäraselt ning need peaksid loodud arendajad. Integratsiooni testid on tavaliselt võrreldavad suhteliselt suhteliselt (kui mõni sisemine komponent on muudetud), nii et nad on raskem täita. Tuleb luua QA-profiiliga.