an excellent way data testing using xml technologies
V SDLC , če aplikacija uporablja model slapa, se na koncu načrtujejo preskusne dejavnosti. To predstavlja tveganje za nadaljnjo obdelavo zahtev, zasnove, kode in preskusnih primerov, če skupina za preverjanje kakovosti ugotovi napake. Bolje je, da se izognete čakanju do konca, da ugotovite napake v aplikaciji.
Preskusi, ki ne temeljijo na funkcionalni izvedbi aplikacije, lahko najdejo napake, ne da bi bilo treba sprostiti vse komponente v testno okolje. To lahko dosežemo s testiranjem podatkov.
XML in sorodne tehnologije, ki se uporabljajo za komunikacijo med različnimi nivoji aplikacije, omogočajo izvajanje testov, pri katerih ni treba čakati, da bo celotna aplikacija takoj na voljo za testiranje.
Ta dokument opisuje en možen način za pregled možnosti preskušanja podatkov v zgodnjem življenjskem ciklu izdaje izdelka.
Kaj se boste naučili:
- Predpostavka:
- Ciljna skupina:
- Namen:
- Preizkusite življenjski cikel upravljanja podatkov
- Zaključek
- Priporočeno branje
Predpostavka:
Ta dokument predvideva, da je bralec seznanjen s tem koncepti testiranja programske opreme in temeljna uporaba baze podatkov in tehnologij XML.
Ciljna skupina:
Skupina za zagotavljanje kakovosti (QA), podatkovna skupina (DT), razvijalec (DEV)
Namen:
The vzorčni podatki opredeljen za testiranje izdelka določa obseg opravljenega testiranja, dodaja zaupanje v rezultate preskusov in kakovost izdelka. Identifikacija podatkov za test je odvisna od zahtev testa, ki ga je treba opraviti.
Ta dokument se osredotoča na preverjanje veljavnosti testnih podatkov, preden jih vidi v uporabniškem vmesniku.
Za doseganje učinkovitih rezultatov preskusa mora ta postopek voditi testne podatke. Podatke, ki jih vsi poznamo, je mogoče shraniti v zbirko podatkov ali pavšalno datoteko. Toda prenos podatkov iz / v bazo podatkov je mogoče obdelati s pomočjo XML. Obstaja zelo tesna povezava med XML (1), XSD (2), XPATH (3) & XSLT (4). (Glej vse definicije spodaj).
(1) XML - je X napeti M arkup L tesnoba. Za opis podatkov priporoča konzorcij svetovnega spleta (W3C). Z naborom pravilnih sintaksnih pravil lahko zagotovite, da je dokument XML 'dobro oblikovan'
(dva) XSD - Uporablja se za označevanje strukture dokumenta XML. 'Dobro oblikovan' dokument XML je mogoče preveriti glede na XSD (shemo XML), da ga preveri
(3) XPATH - Po 'veljavnem' in 'dobro oblikovanem' XML je treba krmariti, da iz XML pobere ustrezne podatke. Izrazi XPATH izgledajo kot običajna pot do datoteke v imeniku.
(4) XSLT - je X napeti S tabela L tesnoba T ransformations - Medtem ko predstavljate podatke iz XML v uporabniškem vmesniku (UI), lahko s pomočjo XSLT uporabite kateri koli slog (pisavo, barvo, velikost itd.). XSLT uporablja XPath za iskanje informacij iz XML.
Podatki, predstavljeni v XML je potrjena glede na shemo (datoteka XSD). XML je mogoče izpisati v različne formate z XSLT in XPATH.
vr slušalke, združljive z xbox one
Za namen te razprave bomo uporabili naslednji primer.
Primer - Založba ima spletno stran z informacijami o knjigah, ki jih je izdala. Ena od spletnih strani prikazuje povzetek vsakega poglavja knjige. Testiranje mora zagotoviti, da je vsebina primerna na tej spletni strani. Založba je do zdaj izdala že milijone knjig.
Vse informacije, povezane z objavljenimi knjigami, se shranijo v bazo podatkov. Vendar pa mora zadevna spletna stran iz baze podatkov pretvoriti podmnožico podatkov (o novi knjigi in njenih poglavjih) v XML.
Spodnji XML predstavlja metapodatke o knjigi.
Datoteka XML Book.xml
A book on test data Jim 2015 Technical English 120 10 Acknowledgement Introduction What is data List of references Knjiga shem XML.xsd
Preizkusite življenjski cikel upravljanja podatkov
Podobno kot drugi postopek, upravljanje s testnimi podatki ima svoje faze življenjskega cikla (LC).
- Ugotovite zahteve po podatkih
- Načrtujte zbiranje podatkov
- Zgradite podatke
- Preizkusite podatke
- Vzdrževanje podatkov (v tem dokumentu ni podrobno, ker ni pomembno)
# 1. Ugotovite zahteve po podatkih
V zgornjem primeru baza podatkov shranjuje milijone zapisov. Če je vsebina vseh knjig ekstrahirana v datoteko XML, je potrebna podrobna potrditev. Ko je treba na spletno stran izpisati nove informacije, se lahko XML in shema spremenita.
Spremembe XML, XSD, XPATH in XSLT zahtevajo ustrezno potrditev. Toda za to testiranje ni treba čakati na predstavitev, vmesno programsko opremo in podatkovno raven. Skupina za preverjanje kakovosti lahko analizira XSD za pripravo načrta zahtev po podatkih.
testiranje spletnih storitev z uporabo vprašanj za soapui intervju
| Faza življenjskega cikla | Merila za vstop | Dejavnosti / odgovornost | Merila izstopa |
|---|---|---|---|
| Določite zahteve za preskusne podatke | Na voljo so naslednji dokumenti Zasnova zbirke podatkov, oblikovanje uporabniškega vmesnika, specifikacija zahtev, tehnična arhitektura, diagram pretoka podatkov, diagrami primerov | Razumevanje podatkovnih zahtev, ki se nanašajo na dokumente iz vstopnih meril (QA, DT, DEV) Zahteve za preskus podatkov (QA, DT, DEV) - dokumentira vse potrebe po podatkih za vsak zaslon, ki prikazuje preslikavo med prikaznimi imeni zaslona in ustreznim elementom XML | Preglejte dokument o zahtevah za preskusne podatke (QA, DEV, DT) |
Postopek identifikacije vseh podatkovnih zahtev za izdelek mora obravnavati naslednje:
a) Pokritost in popolnost - Ali opredeljene zahteve zajemajo vse primere uporabe?
Primer - Zelo pomembno je preizkusiti kombinacije podatkov za naslov, avtorja, kategorijo in jezik v zgornjem vzorcu XML; saj shema zahteva ta polja.
To lahko enostavno rešite tako, da pogledate shemo XML, ki opisuje prisotnost elementa / atributa in njihov vrstni red v XML
b) Kakovost - Ali so zbrani podatki najboljše možne kakovosti? Uporabljeni podatki o preskusu določajo kakovost preskusov, opravljenih na aplikaciji.
- Pozitivno in negativni scenariji - Testiranje mora preveriti, kako se aplikacija obnaša z veljavnimi / neveljavnimi vhodnimi podatki
The dokument o zahtevah za preskusne podatke našteva potrebe po podatkih na vseh ravneh aplikacije. Podatke iz baze lahko uporabimo neposredno v uporabniškem vmesniku in / ali z njimi manipuliramo (izračuni, združevanje itd.). Zato je treba zajeti vse potrebe po podatkih.
Spodnja tabela predstavlja vzorčno tabelo podatkov:
| Ime polja | Vrsta podatkov | Podatki o preskusu | Opombe | Rezultat testa |
|---|---|---|---|---|
| Avtor | Vrvica | Prazno polje | Ker je obvezno polje. Test naj ne bi uspel. | |
| Avtor | Vrvica | Avtor + @ | Ima posebne znake | Ta test bi moral spodleteti |
| Avtor | Vrvica | Ime avtorja | Vključuje prostor | Ta test bi moral prestati |
| Avtor | Vrvica | 123Avtor | Začne se s številko | Ta test bi moral spodleteti |
| Avtor | Vrvica | @! Avtor | Začne se s posebnimi znaki | Ta test bi moral spodleteti |
| Avtor | Vrvica | Avtor | Predpona s presledki | Ta test bi moral spodleteti |
V zgornjem primeru se je mogoče izogniti uporabi podatkovnega niza za polje Avtor. Namesto tega je mogoče uveljaviti vzorec.
Npr. samo abecede, začnite z veliko črko, brez posebnih znakov itd. A vzorec (omejevanje vrednosti elementa, definiranega v XSD), lahko definiramo kot .
Če je to nastavljeno za avtor element v zgornjem primeru pomeni, avtor element mora imeti vrednost samo s kombinacijo velikih, malih črk in pozitivnih celih števil.
# 2. Načrtujte zbiranje podatkov
| LC stopnja | Merila za vstop | Dejavnosti / odgovornost | Merila izstopa |
|---|---|---|---|
| Načrtujte zbiranje podatkov | Odobreni dokument o zahtevah za preskusne podatke | Ugotovite pogostost potreb po podatkih (DEV, QA) Navedite podatke o preskusu (QA) Določite shemo XML (DEV) | Preglejte pogostost potreb po podatkih in preskusne podatke (DT) |
# 3. Zgradite podatke
| LC stopnja | Merila za vstop | Dejavnosti / odgovornost | Merila izstopa |
|---|---|---|---|
| Zgradite podatke | Datoteka z zahtevami za podatke | Zgradite podatke v DB (DT) Izvlecite podatke iz DB v XML (DT) Potrdite XML proti shemi (DT) Datoteko XML dajte v skupno rabo z QA (DT) | Datoteko XML prejme ekipa QA |
# 4. Preizkusite podatke
| LC stopnja | Merila za vstop | Dejavnosti / odgovornost | Merila izstopa |
|---|---|---|---|
| Preizkusite podatke | Datoteka XML za zahtevo po podatkih | Preverite XML glede na shemo za popolnost in pravilnost (QA) Posodobite preskusni dokument z rezultati preskusov (QA) | Rezultati testov se delijo z ekipo DEV, DT |
Kot je navedeno v zgornjih tabelah, QA potrdi XML glede na shemo, da preveri, ali so podatki na voljo po pričakovanjih. Ko se shema ujema, lahko potrdimo, da je vsebina in njena struktura v redu. Vendar to ne potrjuje, da sistem natančno zbira podatke.
Kot vemo, XML prikazuje drevesno strukturo s p arent-otrok-sorojenec-prednik-potomec razmerje med vozlišči.
Oglejte si spodnjo tabelo, da boste razumeli najpreprostejše konvencije XPATH:

Za predstavitev polj iz XML na zaslonu (kot HTML na primer) se uporablja kombinacija XSLT - XPATH.
Latest Book
Title Author Publication_Year Category Language Pages
V brskalniku je končno predstavljen XML, kot je prikazano spodaj. Ker so podatki že preverjeni, je lahko testiranje bolj osredotočeno na videz in občutek zaslona.

Zaključek
- Testiranje podatkov, izvedeno v zgodnjem življenjskem ciklu razvojnega testiranja, prihrani denar, saj so stroški odprave napake med izvajanjem funkcionalnega testa veliko več kot odpravljanje na začetku življenjskega cikla
- Napor, porabljen za preverjanje datoteke XML, XPath in XSLT z dokumenti XSD, pomaga preprečiti več ponovitev izdaje
- Skupina QA lahko tesno sodeluje z razvojno skupino in nudi storitve z dodano vrednostjo
- Skupina za zagotavljanje kakovosti lahko pomaga pri posnemanju različnih kombinacij podatkov, da se zagotovi pokritost in pravilnost
Prepričan sem, da vam bo ta tehnika koristna. Če imate kakršna koli vprašanja, vas prosimo, da komentirate.
Priporočeno branje
- Preprost pristop za preskušanje podatkovne baze XML
- Najboljša orodja za testiranje programske opreme 2021 (QA Test Automation Tools)
- Ključne razlike med testiranjem črne škatle in testiranjem bele škatle
- 10 najbolj priljubljenih orodij za shranjevanje podatkov in preskusne tehnologije
- Vadnica za testiranje skladišča podatkov ETL (popoln vodnik)
- Prenos eBook knjige za preizkušanje
- Kaj je testiranje mutacij: Vadnica s primeri
- Kako izvesti preskušanje na podlagi podatkov z orodjem TestComplete