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.

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 artefakt | Najbolje za | ล to si bivลกi/atract |
|---|---|---|
| Specifikacija poslovnih zahtjeva (BRS) | Prihvaฤanje i testiranje sustava | Poslovna pravila od poฤetka do kraja, regulatorna ograniฤenja, kriteriji uspjeha |
| Specifikacija softverskih zahtjeva (SRS) | Ispitivanje sustava | Funkcionalni i nefunkcionalni zahtjevi s mjerljivim pragovima |
| Dokumenti funkcionalnog/tehniฤkog dizajna | Integracijsko testiranje | Suฤelja modula, protok podataka, specifikacije za rukovanje greลกkama |
| Korisniฤke priฤe i kriteriji prihvaฤanja | Agilno sprint testiranje | Oฤekivanja ponaลกanja u obliku โDano-Kada-Ondaโ |
| ลฝiฤani modeli i UI makete | Testiranje korisniฤkog suฤelja / upotrebljivosti | Izgled, navigacija, pravila validacije unosa |
| Aplikacija u fazi testiranja (istraลพivaฤka) | Eksplorativno i regresijsko testiranje | Nedokumentirano 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.
- 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.
- 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.
- 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.
- 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.
- 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.
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.

