Analiza testova i osnove testiranja

โšก Pametni saลพetak

Analiza testa, takoฤ‘er nazvana Test Basis, strukturirani je pregled zahtjeva, dizajnerske dokumentacije i drugih artefakata koji se koriste za izvoฤ‘enje uvjeta za testiranje. Ovaj ฤlanak objaลกnjava izvore, detaljan tijek rada i smjeลกtaj analize testa u V-Modelu.

  • ๐Ÿ“‹ Kljuฤni princip: Test Basis je autoritativni izvor โ€” SRS, BRS, dokumenti dizajna โ€” iz kojeg se mora izvesti svaki testni uvjet i testni sluฤaj.
  • โœ… Kvalitetan vozaฤ: Snaลพna analiza testova sprjeฤava propuลกtene zahtjeve, dvosmislena oฤekivanja i preradu tijekom izvrลกavanja i testiranja prihvatljivosti od strane korisnika.
  • ๐Ÿ” Fokus tijeka rada: Revpregledati artefakte, identificirati uvjete za testiranje, klasificirati ih prema prioritetu i vrsti, a zatim svaki pretvoriti u strukturirane testne sluฤajeve.
  • ๐Ÿงช Poravnanje modela: Faze V-Modela proizvode upareni artefakt testiranja; analiza testiranja se provodi u odnosu na odgovarajuฤ‡i razvojni dokument.
  • โš ๏ธ Uvid u rizik: Dvosmislena ili nepotpuna baza testiranja glavni je uzrok izbjegavanja nedostataka, ลกto ranu analizu ฤini najvaลพnijom aktivnoลกฤ‡u osiguranja kvalitete.

ล to je analiza testova (osnova testova)

Analiza testa - poznata i kao Test Basis - nalazi se na samom poฤetku ลพivotnog ciklusa testiranja. Svaki testni uvjet i testni sluฤaj u konaฤnici tracvraฤ‡amo se na to. U donjim odjeljcima definiran je pojam, objaลกnjeni su njegovi izvori, prikazan je tijek rada analize i postavljen je u V-model.

ล to je analiza testa?

Analiza testa U testiranju softvera proces je pregleda ulaznih podataka koriลกtenih za izvoฤ‘enje uvjeta testiranja i testnih sluฤajeva. Ti ulazni podaci - specifikacije, zahtjevi, dokumenti dizajna, korisniฤke priฤe i sliฤni rezultati - zajedniฤki se nazivaju testni artefaktiCilj testne analize je utvrdititracCiljevi t-testiranja dovoljno jasni da se svaki od njih moลพe pretvoriti u nedvosmislen uvjet testiranja. Buduฤ‡i da analizirani materijal ฤini temelj iz kojeg su izvedeni svi testovi, naziva se i Testna baza.

Tipiฤni izvori iz kojih testeri crpe informacije o testiranju ukljuฤuju:

  • SRS โ€” Specifikacija softverskih zahtjeva
  • BRS โ€” Specifikacija poslovnih zahtjeva
  • Dokumenti funkcionalnog dizajna
  • Korisniฤke priฤe, kriteriji prihvaฤ‡anja i wireframeovi

Testeri takoฤ‘er mogu generirati uvjete testiranja izravnim istraลพivanjem testirane aplikacije ili oslanjanjem na proลกla iskustva, ali veฤ‡ina test sluฤajevi izvedeni su iz testnih artefakata za odrลพavanje traclakoฤ‡a.

๐Ÿ‘‰ Prijavite se za besplatni projekt testiranja softvera uลพivo

Zaลกto je Test Basis vaลพan?

Osnova testiranja je najveฤ‡i faktor koji odreฤ‘uje hoฤ‡e li skup testova hvatati stvarne nedostatke ili lovi fantomske. Tretiranje baze kao opcionalne najฤeลกฤ‡i je uzrok da izbjegle greลกke dospiju u produkciju. ฤŒvrsta analiza testiranja pruลพa ฤetiri konkretne prednosti:

  • Tracmoguฤ‡nost: Svaki testni sluฤaj moลพe se povezati s odreฤ‘enim zahtjevom, ลกto analizu utjecaja promjena ฤini brzom, a revizijske preglede bezbolnima.
  • Jasnoฤ‡a pokrivenosti: Revpregled praznina na baznim povrลกinama - nespecificiranih stanja pogreลกaka, nedostajuฤ‡ih rubnih sluฤajeva, nedefiniranih nefunkcionalnih pragova - prije nego ลกto postanu produkcijski incidenti.
  • Usklaฤ‘enost sa zainteresiranim stranama: Kada tim za testiranje izvodi uvjete iz istih dokumenata na kojima razvojni tim gradi, obje strane imaju zajedniฤku definiciju "gotovog".
  • Rano otkrivanje nedostataka: Mnogi nedostaci u zahtjevima (dvosmislenost, proturjeฤnosti, nedostajuฤ‡i kriteriji prihvaฤ‡anja) uoฤavaju se tijekom same analize testiranja, mnogo prije nego ลกto se napiลกe bilo kakav kod - daleko najjeftinije mjesto za njihovo ispravljanje.

Uobiฤajeni izvori testne baze

Razliฤiti artefakti potiฤu razliฤite razine testiranja. Koristite donju tablicu kao brzu referencu pri odluฤivanju koji dokument konzultirati prilikom pisanja testnih sluฤajeva.

Izvorni artefaktNajbolje zaล to si bivลกi/atract
Specifikacija poslovnih zahtjeva (BRS)Prihvaฤ‡anje i testiranje sustavaPoslovna pravila od poฤetka do kraja, regulatorna ograniฤenja, kriteriji uspjeha
Specifikacija softverskih zahtjeva (SRS)Ispitivanje sustavaFunkcionalni i nefunkcionalni zahtjevi s mjerljivim pragovima
Dokumenti funkcionalnog/tehniฤkog dizajnaIntegracijsko testiranjeSuฤelja modula, protok podataka, specifikacije za rukovanje greลกkama
Korisniฤke priฤe i kriteriji prihvaฤ‡anjaAgilno sprint testiranjeOฤekivanja ponaลกanja u obliku โ€žDano-Kada-Ondaโ€œ
ลฝiฤani modeli i UI maketeTestiranje korisniฤkog suฤelja / upotrebljivostiIzgled, navigacija, pravila validacije unosa
Aplikacija u fazi testiranja (istraลพivaฤka)Eksplorativno i regresijsko testiranjeNedokumentirano ponaลกanje, stvarni tijekovi rada, rubni sluฤajevi

Kako izvrลกiti analizu testa korak po korak

Uฤinkovita analiza testova slijedi ponovljivi tijek rada u pet koraka, bez obzira na veliฤinu projekta ili metodologiju.

  1. Prikupite i inventirajte testnu bazu. Prikupite svaki artefakt koji opisuje namjeravano ponaลกanje - SRS, BRS, dizajnersku dokumentaciju, korisniฤke priฤe, makete. Zabiljeลพite koji dokument posjeduje koji zahtjev kako biste tracMoguฤ‡nost ostaje netaknuta.
  2. Revpogled na provjerljivost. Proฤitajte svaki artefakt imajuฤ‡i na umu tri pitanja: Je li ova izjava mjerljiva? Je li nedvosmislena? Je li potpuna? Oznaฤite svaki zahtjev koji ne proฤ‘e jednu od tih provjera i vratite ga autoru prije pisanja testova za njega.
  3. Odredite uvjete testiranja. Za svaku provjerljivu naredbu navedite uvjete koje je potrebno provjeriti (pozitivni putevi, negativni putevi, graniฤne vrijednosti, rukovanje pogreลกkama, sigurnost, performanse). Testni uvjet je abstract โ€žลกtoโ€œ โ€“ na primjer, โ€žSustav odbija narudลพbe s nultom koliฤinomโ€œ โ€” razliฤito od konkretnog โ€žkakoโ€œ u testnom sluฤaju.
  4. Prioritizirajte i grupirajte uvjete. Klasificirajte svako stanje prema riziku i uฤestalosti koriลกtenja. Visokoriziฤna i visokofrekventna stanja dobivaju detaljnu pokrivenost; niskoriziฤna stanja mogu se kombinirati ili uzorkovati. Ovdje takoฤ‘er odluฤujete koja su stanja kandidati za automatizaciju.
  5. Pretvori uvjete u testne sluฤajeve. Svaki uvjet s odreฤ‘enim prioritetom postaje jedan ili viลกe test sluฤajevi s preduvjetima, koracima, testnim podacima i oฤekivanim rezultatima. Odrลพavajte zahtjeve tracMatrica jednostavnosti koja povezuje svaki testni sluฤaj s njegovim izvornim zahtjevom.

Slijeฤ‘enjem ovog slijeda izbjegavaju se najฤeลกฤ‡e pogreลกke u analizi testova: pisanje testnih sluฤajeva bez jasne osnove, propuลกtanje negativnih scenarija i izrada testova koji se ne mogu povezati sa zahtjevom tijekom trijaลพe nedostataka.

Analiza testova u V-modelu

V-Model spaja svaku razvojnu aktivnost s odgovarajuฤ‡om aktivnoลกฤ‡u testiranja. Analiza testiranja provodi se na svakoj razini koristeฤ‡i bilo koji dokument koji je dostupan u toj toฤki ลพivotnog ciklusa.

Analiza testa u V modelu testiranja

Slika 1: Analiza testa kroz faze V-model.

Studija sluฤaja: Izvoฤ‘enje testnih sluฤajeva iz zahtjeva klijenta

Razmotrite scenarij u kojem klijent ลกalje sljedeฤ‡i zahtjev od jednog retka.

Client requirement: Add search functionality to an eCommerce Store

Iako aplikacija joลก nije izgraฤ‘ena, tester veฤ‡ moลพe izvesti nekoliko testnih uvjeta analizirajuฤ‡i ลกto zahtjev implicira - i ponaลกanje "sretnog puta" i naฤine kvara koje klijent nije eksplicitno naveo. Nekoliko primjera ukljuฤuje:

  • Provjerite rezultat pretraลพivanja kada nije unesena kljuฤna rijeฤ.
  • Provjerite rezultate pretraลพivanja kada ne postoji odgovarajuฤ‡i proizvod za unesenu kljuฤnu rijeฤ.
  • Provjerite rezultate pretraลพivanja kada postoji nekoliko odgovarajuฤ‡ih proizvoda za kljuฤnu rijeฤ.
  • Provjerite ponaลกanje pomoฤ‡u posebnih znakova, poฤetnih/zavrลกnih razmaka i vrlo dugih unosa.
  • Provjerite osjetljivost na velika i mala slova i ponaลกanje djelomiฤnog podudaranja.
  • Provjerite vrijeme odgovora pretrage pod oฤekivanim korisniฤkim optereฤ‡enjem.

Tester uzima zahtjev klijenta (osnovu za testiranje), analizira ga i pretvara u uvjete testiranja. Ovaj se obrazac ponavlja u svakoj fazi V-Modela - planovi testiranja i testni sluฤajevi stvaraju se koriลกtenjem bilo kojeg dokumenta koji je dostupan u toj toฤki ลพivotnog ciklusa.

Video: Objaลกnjenje analize testa

Ako se video ne uฤitava, pogledajte ga izravno na YouTube.

Pitanja i odgovori

Testni uvjet opisuje ลกto mora se provjeriti (na primjer, โ€žsustav blokira prazne pretrageโ€œ). Testni sluฤaj dodaje kako: preduvjeti, koraci, podaci i oฤekivani rezultat. Viลกe testnih sluฤajeva moลพe pokriti jedan uvjet.

Da. Alati umjetne inteligencije parsiraju zahtjeve, npr.tract provjerljive izjave i predlaลพu uvjete testiranja, ฤesto oznaฤavajuฤ‡i nejasnoฤ‡e koje bi ljudski preglednik mogao propustiti. Meฤ‘utim, ljudski pregled ostaje kljuฤan za validaciju prioriteta, poslovnog rizika i rubnih sluฤajeva specifiฤnih za domenu.

Testeri eskaliraju praznine poslovnim analitiฤarima i programerima, a zatim koriste istraลพivaฤko testiranje i tehnike temeljene na iskustvu kako bi pokrili nepoznata podruฤja. Dokumentiraju svaku pretpostavku kako bi se mogla ponovno validirati nakon ลกto se zahtjevi stabiliziraju.

Principi su identiฤni; razlikuje se samo ritam. Agilni timovi kontinuirano provode analizu testova, priฤu po priฤu, tijekom planiranja i usavrลกavanja sprinta. V-Model timovi to rade u veฤ‡im serijama u odnosu na formalne SRS i dizajnerske dokumente.

Generativna umjetna inteligencija pronalazi semantiฤki sliฤan tekst u zahtjevima i testnim sluฤajevima te se automatski gradi. tracmatrice izvedivosti i otkriva testove bez ovlaลกtenja ili neotkrivene zahtjeve. To smanjuje vrijeme pripreme revizije i otkriva praznine u pokrivenosti koje bi pretraga kljuฤnih rijeฤi propustila.

Saลพmite ovu objavu uz: