what is test harness
Nisem velik ljubitelj založb. Tukaj mislim s tem.
Če moram preveriti nekaj vidikov, preden ugotovim, ali se lahko QA začne, preprosto sestavim seznam in izvedem dejanje. Po mojem mnenju ni vseeno, ali temu uradno pravim operacija »Preizkus pripravljenosti« ali ne - dokler delam, kar bi moral, mislim, da mu ni treba imenovati določenega imena ali oznake .
Ampak stojim popravljeno. Pred kratkim sem v svojem razredu poučeval model Agile-scrum za razvoj programske opreme. Bil je vprašanje ' kako se testiranje izvaja v agilni metodi? 'Razlagal sem dve metodi - ena je ta, da jo poskušamo vključiti v vsak sprint, druga pa je najboljša praksa, ki sem se je naučil iz prve roke, in sicer zaostajanje v sprintu QA glede na razvojnega.
Eden od mojih študentov me je vprašal, ali obstaja ime za drugega, jaz pa ne, ker nikoli nisem poudarjal samih imen.
Toda takrat sem začutil, kako pomembno je, da postopek ustrezno označimo, da se prepričamo, da imamo izraz, ki se nanaša na postopek, o katerem govorimo.
Zato bomo danes storili ravno to: Spoznajte postopek, ki stoji za izrazom 'Test Harness'.
Kot sem že omenil v nekaterih svojih prejšnjih člankih: marsikaj je mogoče razumeti iz dobesednega pomena imena. Torej, preverite v svojem slovarju, kaj pomeni 'pas', in veliko razkritje, ali to velja, je v tem primeru nekaj, kar bomo videli na koncu.
Obstajata dva konteksta uporabe preskusnega pasu:
- Preskus avtomatizacije
- Integracijsko preskušanje
Začnimo s prvim:
Kaj se boste naučili:
- Kontekst št. 1: Testni pas v avtomatizaciji preskusov
- Kontekst št. 2: Preskusni pas pri integracijskem testiranju
- V zaključku:
- Priporočeno branje
Kontekst št. 1: Preskusni pas v testni avtomatizaciji
V testiranje avtomatizacije svet, Testni pas se nanaša na ogrodje in programsko opremo, ki vsebuje testne skripte, parametre, potrebne (z drugimi besedami, podatke) za zagon teh skriptov, zbiranje rezultatov preskusov, njihovo primerjavo (če je potrebno) in spremljanje rezultatov.
Poskusil bom s pomočjo primera to poenostaviti.
Primer:
Če bi govoril o projektu, ki uporablja HP Quick Test Professional (zdaj UFT) za funkcionalno preskušanje, HP ALM je povezan z organizacijo in upravljanjem vseh skriptov, zagonov in rezultatov, podatki pa se zbirajo iz baze podatkov MS Access - Naslednje bi bilo preskusno orodje za ta projekt:
kaj je dober prenosnik glasbe za android
- Sama programska oprema QTP (UFT)
- Skripti in fizična lokacija, kjer so shranjeni
- Testni sklopi
- MS Access DB za dobavo parametrov, podatkov ali različnih pogojev, ki jih je treba posredovati testnim skriptom
- HP ALM
- Rezultati preskusov in primerjalni atributi spremljanja

Kot lahko vidite, programski sistemi (avtomatizacija, upravljanje preskusov itd.), Podatki, pogoji, rezultati - vsi postanejo sestavni del testnega pasu - edina izjema je sam AUT.
Kontekst št. 2: Preskus snopa pri integracijskem preskušanju
Zdaj je čas, da raziščemo, kaj testni pas pomeni v kontekstu 'Integracijsko testiranje' .
Integracijsko testiranje je sestaviti dva modula (ali enote) kode, ki medsebojno delujejo, in preveriti, ali je kombinirano vedenje pričakovano ali ne.
Idealno bi bilo, da bi integracijsko testiranje dveh modulov lahko in bi bilo mogoče izvesti, ko sta oba 100% pripravljena, preizkušena na enoti in pripravljena za uporabo.
Vendar ne živimo v popolnem svetu, kar pomeni, da en ali več modulov / enot kode, ki naj bi bili sestavni elementi integracijskega testa, morda ne bo na voljo. Da bi rešili to situacijo, imamo škrbine in voznike.
Stud je ponavadi del kode, ki je omejen po svoji funkciji in bo nadomestil ali nameščal dejanski modul kode, ki mora zasesti njegovo mesto.
Primer: Za nadaljnjo razlago naj uporabim scenarij
Če obstajata enota A in enota B, ki ju je treba integrirati. Tudi, da enota A pošlje podatke enoti B ali z drugimi besedami, enota A pokliče enoto B.
Enota A, če je 100% na voljo, enota B pa ne, lahko razvijalec napiše del kode, ki je omejen v svojih zmožnostih (kar pomeni, da je Enota B, če ima 10 funkcij, le 2 ali 3, ki so pomembne za integracijo z A) bo razvit in se uporablja za integracijo. To se imenuje a STUB.
Zdaj bi bila integracija: Enota A-> Stub (zamenjava B)
Če je enota A na voljo 0%, enota B pa 100%, mora biti simulacija ali proxy enota A tukaj. Ko se torej klicna funkcija nadomesti s pomožno kodo, se imenuje VOZNIK .
V tem primeru bi bila integracija : VOZNIK (nadomešča A) -> Enota B
Celoten okvir: Proces načrtovanja, ustvarjanja in uporabe klinov in / ali gonilnikov za izvedbo integracijskega testiranja se imenuje Test Harness.
Opomba : zgornji primer je omejen in scenarij v realnem času morda ni tako preprost ali tako enostaven, kot je ta. Aplikacije v realnem času imajo zapletene in sestavljene točke integracije.
V zaključku:
Kot vedno STH verjame, da lahko tudi najbolj tehnične definicije izhajajo iz preprostega, dobesednega pomena izraza.
Slovar na mojem pametnem telefonu mi pove, da je „pas“ (poglejte v kontekst glagola):
„Pripraviti pogoje za učinkovito uporabo; pridobiti nadzor nad določenim ciljem; “
Po tem in prilagodite temu testiranju:
»Preizkusni pas je preprosto ustvariti pravi okvir in z njim (in vsemi sestavnimi elementi) nadzirati celotno dejavnost, da kar najbolje izkoristimo situacijo - naj gre za avtomatizacijo ali integracijo. “
Tam počivamo.
Še nekaj stvari, preden končamo:
Q. Kakšne so prednosti testnega pasu?
Zdaj pa bi vprašali, kako pomemben je dih za človeško življenje - je sam po sebi, kajne? Podobno je okvir za učinkovito testiranje podoben danosti. Korist, če jo moramo zapisati v toliko besedah - rekel bi, da ima vsak postopek testiranja preskusni pas, ne glede na to, ali zavestno rečemo, da je »preskusni pas« ali ne. To je kot potovanje, ki pozna pot, cilj in vso ostalo dinamiko potovanja.
Q. Kakšna je razlika med preskusnim pasom in preskusnim ogrodjem ?
Osebno mislim, da primerjanje in kontrastiranje pogosto ni pravi pristop pri razumevanju sorodnih konceptov, ker so vrstice pogosto zamegljene. Kot odgovor na to vprašanje bi rekel, da je testni pas specifičen, testni okvir pa splošen. Testni pas bo na primer vseboval natančne informacije o orodju za upravljanje preskusov do uporabniških ID-jev. Testni okvir pa bo preprosto povedal, da bo orodje za upravljanje testov izvajalo ustrezne dejavnosti.
Q. Ali obstajajo orodja za preskusne pasove? ?
Preskusni pas vključuje orodja - kot so programska oprema za avtomatizacijo, programska oprema za upravljanje preskusov itd. Vendar pa ni posebnih orodij za izvajanje preskusnega pasu. Vsa orodja ali katera koli orodja so lahko del testnega pasu: QTP, JUnit, HP ALM - vsa so lahko sestavna orodja katerega koli testnega pasu.
O avtorju: Ta članek je napisal član ekipe STH Swati S.
In vedno z definicijami vedno obstajajo razlike v mnenjih. Pozdravljamo vaša mnenja in radi slišimo, kaj mislite. Pustite komentar, vprašanja ali predloge spodaj.
Priporočeno branje
- Testiranje obremenitve z vadnicami HP LoadRunner
- Nasveti za preizkušanje programske opreme za preizkuševalce začetnike
- Najboljša orodja za testiranje programske opreme 2021 (QA Test Automation Tools)
- Razlike med preskušanjem enot, preskušanjem integracije in funkcionalnim preskušanjem
- Ali preizkuševalci zaradi avtomatizacije izgubljajo oprijem zaradi preskušanja?
- Svetovno podjetje za testiranje programske opreme bo kmalu doseglo 28,8 milijarde dolarjev
- Kako ohraniti motivacijo pri preizkuševalcih programske opreme?
- Prenos eBook knjige za preizkušanje