an excellent way data testing using xml technologies
U SDLC , ako aplikacija koristi model vodopada, na kraju su planirane aktivnosti ispitivanja. To predstavlja rizik od prerade u odnosu na zahtjeve, dizajn, kodiranje i ispitne slučajeve ako QA tim utvrdi nedostatke. Bolje je izbjegavati čekanje do kraja kako biste identificirali nedostatke u aplikaciji.
Testovi koji se ne temelje na funkcionalnom izvršavanju aplikacije mogu pronaći nedostatke bez obaveznog puštanja svih komponenata u testno okruženje. To se može postići testiranjem podataka.
XML i srodne tehnologije koje se koriste za komunikaciju između različitih razina aplikacije pružaju priliku za provođenje testova koji ne moraju čekati da cijela aplikacija bude lako dostupna za testiranje.
Ovaj dokument opisuje jedan od mogućih načina promatranja mogućnosti testiranja podataka na početku životnog ciklusa izdanja proizvoda.
Što ćete naučiti:
- Pretpostavka:
- Fokus grupa:
- Svrha:
- Ispitajte životni ciklus upravljanja podacima
- Zaključak
- Preporučena literatura
Pretpostavka:
Ovaj dokument pretpostavlja da je čitatelj upoznat s koncepti softverskog testiranja i osnovna upotreba baze podataka i XML tehnologija.
Fokus grupa:
QA tim (QA), data team (DT), programer (DEV)
Svrha:
The uzorak podataka identificirano za testiranje proizvoda definira opseg provedenog ispitivanja, dodaje povjerenje u rezultate ispitivanja i kvalitetu proizvoda. Identificiranje podataka za test ovisi o zahtjevima testa koji se treba izvesti.
Ovaj se dokument usredotočuje na provjeru valjanosti testnih podataka prije nego što ih vidi na korisničkom sučelju.
Ovom procesu je potrebno upravljanje podacima o testovima kako bi se postigli učinkoviti rezultati ispitivanja. Podaci kao što svi znamo mogu se spremiti u bazu podataka ili u ravnu datoteku. No, prijenos podataka iz / u bazu podataka može se obaviti pomoću XML-a. Postoji vrlo tijesna veza između XML (1), XSD (2), XPATH (3) & XSLT (4). (Pogledajte sve definicije u nastavku).
(1) XML - je x napeti M arkup L tjeskoba. Preporuka je World Wide Web Consortium (W3C) za opisivanje podataka. Primjenom skupa točnih pravila sintakse možete osigurati da je XML dokument 'dobro oblikovan'
(dva) XSD - Koristi se za označavanje strukture XML dokumenta. 'Dobro oblikovani' XML dokument može se provjeriti prema XSD-u (XML shemi) kako bi se provjerio.
(3) XPATH - Trebalo bi se kretati kroz „valjani“ i „dobro oblikovani“ XML kako bi se preuzeli odgovarajući podaci iz XML-a. XPATH izrazi izgledaju kao tradicionalni put do datoteke u direktoriju.
(4) XSLT - je x napeti S list pločice L tjeskoba T ransformacije - Dok predstavljaju podatke iz XML-a na korisničkom sučelju (UI), bilo koji stil (font, boja, veličina itd.) može se primijeniti pomoću XSLT-a. XSLT koristi XPath za pronalaženje podataka iz XML-a.
Podaci predstavljeni u XML provjerava se prema shemi (XSD datoteka). XML se može izlaziti u različite formate s XSLT i XPATH.
potrebna je provjera autentičnosti usmjerivač korisničkog imena i lozinke
U svrhu ove rasprave poslužit ćemo se sljedećim primjerom.
Primjer - Izdavačka kuća ima web stranicu s informacijama o knjigama koje je objavila. Jedna od web stranica prikazuje sažetak svakog poglavlja knjige. Testiranje bi trebalo osigurati da je sadržaj prikladan na ovoj web stranici. Do sada je izdavačka kuća objavila milijune knjiga.
Sve informacije povezane s objavljenim knjigama spremaju se u bazu podataka. Ipak, dotična web stranica treba podskup podataka (o novoj knjizi i njezinim poglavljima) da bi se iz baze podataka izdvojila u XML.
Dolje navedeni XML predstavlja metapodatke o knjizi.
XML datoteka Book.xml
A book on test data Jim 2015 Technical English 120 10 Acknowledgement Introduction What is data List of references
XML knjiga shema.xsd
Ispitajte životni ciklus upravljanja podacima
Slično drugom procesu, test podataka upravljanje ima svoje faze životnog ciklusa (LC).
- Utvrdite zahtjeve za podacima
- Planirajte prikupljanje podataka
- Izgradite podatke
- Testirajte podatke
- Održavanje podataka (nije detaljno opisano u ovom dokumentu jer nije relevantno)
# 1. Utvrdite zahtjeve za podacima
U gornjem primjeru baza podataka pohranjuje milijune zapisa. Ako se sadržaj svih knjiga izdvoji u XML datoteku, potrebna je detaljna provjera valjanosti. Kako i kada se nove informacije moraju izlaziti na web stranicu, XML i shema mogu se pretrpjeti promjene.
Izmjene XML-a, XSD-a, XPATH-a i XSLT-a zahtijevaju odgovarajuću provjeru valjanosti. Ali ovo testiranje ne treba čekati na predstavljanje prezentacije, međuopreme i podatkovne razine. QA tim može analizirati XSD kako bi pripremio plan zahtjeva za podacima.
Faza životnog ciklusa | Kriteriji za ulazak | Aktivnosti / odgovornost | Kriteriji za izlaz |
---|---|---|---|
Utvrdite zahtjeve za podatke o ispitivanju | Dostupni su sljedeći dokumenti Dizajn baze podataka, dizajn korisničkog sučelja, specifikacija zahtjeva, tehnička arhitektura, dijagram toka podataka, dijagrami slučajeva | Razumijevanje zahtjeva za podacima koji upućuju na dokumente iz kriterija za ulazak (QA, DT, DEV) Zahtjevi za testnim podacima (QA, DT, DEV) - dokumentira sve potrebe za podacima za svaki zaslon koji prikazuje mapiranje između naziva prikaza na zaslonu i odgovarajućeg XML elementa | Pregledajte dokument sa zahtjevima za podatke o ispitivanju (QA, DEV, DT) |
Postupak identificiranja svih zahtjeva za podacima o proizvodu trebao bi obuhvaćati sljedeće:
a) Obuhvat i cjelovitost - Pokrivaju li identificirani zahtjevi sve slučajeve uporabe?
Primjer - Vrlo je važno testirati kombinacije podataka za naslov, autora, kategoriju, jezik u gore navedenom XML uzorku; budući da shema nalaže ta polja.
To se lako može riješiti gledanjem XML sheme koja opisuje prisutnost elementa / atributa i njihov redoslijed u XML-u
b) Kvaliteta - Jesu li podaci prikupljeni najbolje moguće kvalitete? Podaci o ispitivanju određuju kvalitetu ispitivanja provedenog na aplikaciji.
- Pozitivna i negativni scenariji - Testiranje bi trebalo provjeriti kako se aplikacija ponaša s važećim / nevaljanim ulaznim podacima
The dokument o zahtjevima za ispitivanje navodi potrebe za podacima na svim razinama aplikacije. Podaci iz baze podataka mogu se koristiti izravno u korisničkom sučelju i / ili manipulirati njima (izračuni, spajanje itd.). Stoga je potrebno obuhvatiti sve potrebe za podacima.
Tablica u nastavku predstavlja uzorak tablice podataka:
Naziv polja | Vrsta podataka | Podaci o ispitivanju | Opaske | Rezultat testa |
---|---|---|---|---|
Autor | Niz | Prazno polje | Budući da je obvezno polje. Test bi trebao pasti. | |
Autor | Niz | Autor + @ | Ima posebne znakove | Ovaj test ne bi trebao uspjeti |
Autor | Niz | Ime autora | Uključuje prostor | Ovaj test bi trebao proći |
Autor | Niz | 123Autor | Počinje s brojem | Ovaj test ne bi trebao uspjeti |
Autor | Niz | @!Autor | Počinje s posebnim znakovima | Ovaj test ne bi trebao uspjeti |
Autor | Niz | Autor | Prefiks razmaka | Ovaj test ne bi trebao uspjeti |
U gornjem primjeru može se izbjeći upotreba vrste podataka niza za polje Autor. Umjesto toga, obrazac se može provesti.
Npr. samo abecede, počinju velikim slovom, bez posebnih znakova itd. A uzorak (ograničavajući vrijednost elementa definiranu u XSD) može se definirati kao .
Ako je ovo postavljeno za Autor element u gornjem primjeru, to znači, Autor element treba imati vrijednost samo s kombinacijom velikih, malih abeceda i pozitivnih cijelih brojeva.
# 2. Planirajte prikupljanje podataka
LC faza | Kriteriji za ulazak | Aktivnosti / odgovornost | Kriteriji za izlaz |
---|---|---|---|
Planirajte prikupljanje podataka | Odobreni dokument sa zahtjevima za podatke o ispitivanju | Identificirajte učestalost potreba za podacima (DEV, QA) Popis podataka o ispitivanju (QA) Definirajte XML shemu (DEV) | Pregledajte učestalost potreba za podacima i test podatke (DT) |
# 3. Izgradite podatke
LC faza | Kriteriji za ulazak | Aktivnosti / odgovornost | Kriteriji za izlaz |
---|---|---|---|
Izrada podataka | Datoteka zahtjeva za podacima | Izgradite podatke u DB (DT) Izdvajanje podataka iz DB-a u XML (DT) Provjerite XML u odnosu na shemu (DT) Dijelite XML datoteku s QA (DT) | XML datoteku prima QA tim |
# 4. Testirajte podatke
LC faza | Kriteriji za ulazak | Aktivnosti / odgovornost | Kriteriji za izlaz |
---|---|---|---|
Testirajte podatke | XML datoteka za zahtjev za podacima | Potvrdite XML u odnosu na shemu radi potpunosti i ispravnosti (QA) Ažurirajte dokument za mapiranje s rezultatima ispitivanja (QA) | Rezultati ispitivanja podijeljeni su s DEV, DT timom |
Kao što je navedeno u gornjim tablicama, QA provjerava XML u odnosu na shemu kako bi provjerio jesu li podaci dostupni kako se očekuje. Jednom kada se shema podudara, sadržaj i njezina struktura mogu se potvrditi da su u redu. Ipak, to ne potvrđuje da sustav točno prikuplja podatke.
Kao što znamo XML prikazuje strukturu stabla s p aren-dijete-brat ili sestra-predak-potomak odnos između čvorova.
Pogledajte donju tablicu kako biste razumjeli najjednostavnije konvencije XPATH:
Da bi se polja iz XML-a prikazala na ekranu (kao HTML na primjer) koristi se kombinacija XSLT - XPATH.
Latest Book
Title Author Publication_Year Category Language Pages
U pregledniku je napokon rezultirajući XML predstavljen kao dolje. Budući da su podaci već provjereni, fokus testiranja može biti više na izgledu i stilu zaslona.
najbolji besplatni protušpijunski softver za računalo
Zaključak
- Testiranje podataka provedeno u ranom životnom ciklusu razvojnog testiranja štedi novac jer je trošak ispravljanja programske pogreške tijekom izvršenja funkcionalnog testa mnogo više od popravljanja rano u životnom ciklusu
- Početni napor potrošen na provjeru valjanosti XML datoteke, XPath i XSLT s XSD dokumentima pomaže u izbjegavanju višestrukih ponavljanja izdanja
- QA tim može usko surađivati s razvojnim timom i pružiti uslugu s dodanom vrijednosti
- QA tim može vam pomoći u ismijavanju različitih kombinacija podataka kako bi se osigurala pokrivenost i ispravnost
Siguran sam da će vam ova tehnika biti korisna. Slobodno komentirajte ako imate pitanja.
Preporučena literatura
- Jednostavan pristup za XML testiranje baze podataka
- Najbolji alati za testiranje softvera 2021. (Alati za automatizaciju ispitivanja kvalitete)
- Ključne razlike između testiranja crne kutije i bijele kutije
- 10 najpopularnijih alata za skladište podataka i tehnologija za testiranje
- Vodič za ispitivanje skladišta podataka ETL-a (cjelovit vodič)
- Preuzimanje e-knjige za testiranje primera
- Što je ispitivanje mutacija: Vodič s primjerima
- Kako izvesti testiranje na temelju podataka pomoću alata TestComplete