testim io tutorial speed up authoring
V tej praktični vadnici boste izvedeli, kako z orodjem za avtomatizacijo Testim v nekaj minutah sestaviti stabilne teste in s postopkom strojnega učenja pospešiti avtoring, izvajanje in vzdrževanje avtomatiziranih testov.
Ko zaslišimo besedno zvezo »Orodje za avtomatizacijo«, med glavne pomisleke, ki nam pridejo na pamet pri naših testih, vključujejo:
Vprašanja za intervju s preskusom programske opreme z odgovori
- Avtorstvo in izvedba
- Stabilnost
- Ponovna uporabnost
- Razširljivost
- Vzdrževanje
- Odpravljanje težav
- Poročanje
- CI / CD integracija
Na trgu obstaja veliko orodij, ki obravnavajo enega ali nekaj zgoraj navedenih dejavnikov, vendar ne vseh. Tu nastopi Testim.io.
Testim.io ni orodje, temveč platforma, ki vključuje skoraj vse glavne dejavnike, kot so avtoring in izvedba, vzdrževanje, odpravljanje težav, poročanje itd., avtomatiziranih testov. Z uvedbo koncepta dinamičnih lokatorjev se osredotočajo na več vrst testiranja, kot so funkcionalno testiranje, testiranje od konca do konca in testiranje uporabniškega vmesnika.
Poveča razširljivost in stabilnost testnih paketov. Skupinam in organizacijam pa omogoča tudi prožnost za razširitev funkcionalnosti platforme z uporabo kompleksne programske logike z JavaScriptom in HTML-jem.
Tu je podroben vpogled v Testim.io in kako pomaga premagati nekatere izzive, s katerimi se stranke soočajo med avtomatizacijo.
Kaj se boste naučili:
- V čem se to orodje razlikuje od drugih?
- Testim.io je platforma in NI posnetek niti orodje za predvajanje
- Obravnavanje ključnih dejavnikov
- Zaključek
- Priporočeno branje
V čem se to orodje razlikuje od drugih?
Da bi razumeli, kako se Testim razlikuje od drugih orodij, stopimo korak nazaj v tem, kako so se orodja za avtomatizacijo razvila v zadnjem desetletju.
V zadnjih 10 letih je bilo več prodajnih orodij in odprtokodnih orodij, ki so poskušala odpraviti različne težave, povezane z avtomatiziranim testiranjem. Toda ena glavnih težav, ki je do zdaj ni še nihče obravnaval, je uporaba statičnih ID-jev.
Na primer , recimo, da razvijalec spremeni ime ID ali nek atribut elementa na spletni strani. Zaradi te spremembe se avtomatizirani testi takoj prekinejo, saj se še vedno nanaša na staro ime ID. To vodi do nestabilnih testov in preizkuševalci morajo porabiti veliko časa za njihovo vzdrževanje.
Predstavili so koncept Dinamični lokatorji . Umetna inteligenca (AI) pod platformo sproti analizira vse predmete DOM na strani ter izvleče predmete in njene lastnosti.
Na koncu AI na podlagi te analize določi najboljšo lokacijsko strategijo za iskanje določenega elementa.
Zaradi tega, tudi če razvijalec spremeni atribut elementa, se test še vedno izvaja, kar vodi do bolj stabilnih testov. Kot rezultat tega sta avtoring in izvajanje avtomatiziranih testov veliko hitrejša in stabilnejša.
Testim.io je platforma in NI posnetek niti orodje za predvajanje
Najprej to ni orodje, temveč platforma.
Ima robustne funkcije, ki ne le pomagajo avtomatizirati vaše teste, temveč skrbi tudi za druge pomembne vidike vaših testov, kot je izvajanje testov lokalno in v oblaku (njihova zasebna mreža ali mreža drugih ponudnikov), integracija s CI / CD sistemov, zajemanje dnevnikov in posnetkov zaslona poskusnih voženj, ki podrobno poročajo o testnih vožnjah z grafi, statističnimi podatki in drugimi povezanimi informacijami.
In na koncu olajšanje zajemanja in poročanja o napakah z vključevanjem v široko uporabljana orodja za sledenje napakam zelo enostavno.
Drugič, organizacijam in skupinam omogoča fleksibilnost pri izdelavi lastnih ovojev okoli platforme z uporabo kompleksne programske logike z JavaScriptom in HTML-jem. Na ta način lahko vsakdo razširi funkcionalnost platforme.
Končno se platforma poravna z Paradigma Shift-Left kjer lahko razvijalci in preizkuševalci začnejo pisati teste že od samega začetka, tako da delajo na različnih vejah, ne da bi med seboj prepisali spremembe. Skupinam pomaga tudi pri sodelovanju in vsem, ki pišejo avtomatizirane teste, omogoča prilagodljivost pri pisanju avtomatiziranih testov.
Tako lahko tudi netehnični član ekipe dragoceno prispeva k vašim avtomatiziranim testom. Platforma pomaga vzbuditi koncept, ki avtomatizirani testi naj bodo preprosti, učinkoviti, stabilni in sodelovalni.
Obravnavanje ključnih dejavnikov
Kako Testim obravnava ključne dejavnike, ki so ključnega pomena za avtomatizirane teste?
Avtorstvo in izvedba
Avtomatizirane teste je treba enostavno ustvariti in izvajati od koder koli in kadar koli.
Testim pomaga pri tem na naslednje načine:
1) Ustvarjanje testa
S klikom na ustvarimo nov test »Ustvari novo« ali »Nov preizkus« .

2) Snemanje in predvajanje testa
Ko kliknemo “Record” gumb, lahko v našo aplikacijo zapišemo različna dejanja uporabnikov.
Po snemanju različnih dejanj kliknite »Ustavi snemanje« , da končate snemanje naših testov. Uporabi »Predvajaj« za predvajanje posnetega testa in »Shrani« , da shranite teste.



3) Potrditve in trditve
Ta platforma pomaga pri preverjanju veljavnosti različnih atributov elementa in zares preprostih API-jev.
Različne možnosti za uporabnike, kot so:
- Dodajanje validacij po meri z uporabo JavaScript in HTML
- Potrdite vidnost elementa
- Preveri besedilo elementa
- Preverjanje ravni slikovnih pik
- Preverjanje ravni API

4) Posnetki zaslona
Medtem ko se posname vsak test, platforma posname posnetek zaslona vseh rezultatov opravljenih in neuspešnih rezultatov vsakega koraka. Kot rezultat, uporabniki lažje odpravijo težave in razumejo, kaj se dogaja pod pokrovom.
Na primer , Na spodnjem posnetku zaslona bomo opazili, da so atributi »Izberi cilj« Gumb se je spremenil, vendar je test še vedno potekal, ker je uporabljeno orodje AI Dinamični lokatorji . Prav tako se ni spremenila funkcionalnost sistema, temveč le atribut elementa.
Prav tako dobimo posnetek zaslona, kaj natančno se je zgodilo med izvajanjem testa, tako da prikažemo pričakovano sliko (osnovno črto) in dejansko sliko.
(Opomba:Za povečan pogled kliknite spodnjo sliko)

5) Povratne informacije o vsakem koraku
Uporabnik dobi povratne informacije o vsakem koraku glede na to, ali so bili testi uspešno opravljeni ali neuspešni, tako da prikaže a 'Zelena' ali 'Rdeča ikona' v zgornjem levem delu vsakega koraka, kot je prikazano spodaj:

6) Preskusi označevanja
Testim ponuja funkcijo za označevanje vsakega testa, ki ga uporabnik ustvari.
Obstajata dva razloga, zaradi katerih bi morda želeli označiti test:
- Pomaga prepoznati razlog, zaradi katerega je bil test sploh ustvarjen.
- Pomaga pri izvajanju testov z isto oznako naenkrat s pomočjo funkcije CLI.
Način ustvarjanja nalepk je s klikom na “Oznaka” gumb ali izberite obstoječo ali ustvarite novo.


7) Uporabniška dokumentacija
Uporabnikom zagotavljajo vso dokumentacijo, ki jo bodo potrebovali za uporabo različnih funkcij te platforme.
Večino odgovorov o uporabi te platforme najdete s klikom na 'Izobraževanje' zavihek in obisk dokumentacijske strani, kot je prikazano spodaj:

Zaradi zgoraj navedenih razlogov Testim.io pomaga izdelati in izvajati teste res hitro in enostavno. Uporabnik lahko v nekaj sekundah posname, predvaja in shrani teste.
Stabilnost
Preskusne uporabe Dinamični lokatorji namesto statičnih id. Zaradi tega so testi bolj stabilni in bolj kot jih izvajamo, pametnejši AI postane pametnejši pri zagotavljanju večje stabilnosti avtomatiziranih testov.
Uporabnik bo lahko videl različno lokacijsko strategijo, ki jo njegov AI uporablja za iskanje elementa v IDE, prek Podokno z lastnostmi , za vsak element, s katerim sodelujemo prek naših avtomatiziranih testov.


Kot lahko opazimo, AI razčleni vse predmete DOM, jih navede na plošči z lastnostmi, skupaj z uvrstitvami posamezne strategije lokacije za ta element. Na ta način, tudi če se atribut elementa spremeni, lahko AI uporabi drugačno lokacijsko strategijo od že razčlenjenega seznama objektov DOM.
Tako uporabniku ni treba skrbeti zaradi luskavih testov.
Ponovna uporabnost
Ena izmed dobrih praks pisanja avtomatiziranih testov je ustvarjanje komponent za večkratno uporabo, ki jih je mogoče uporabiti v različnih delih naše zbirke testov.
Zakaj je to pomembno?
Ustvarjanje komponent za večkratno uporabo je pomembno, ker:
- Pomaga povečati berljivost avtomatiziranih testov.
- Prihrani napor, če ne ponavlja istega niza korakov v različnih delih preskusov.
- Kakršne koli spremembe koraka za večkratno uporabo je treba izvesti le na enem mestu in se odražajo med preskusi v različnih projektih.
- Naredi avtomatizirane teste bolj razširljive.
Testim pomaga zagotoviti večkratno uporabo „Združevanje v skupine“ in „Parametriranje“.
1) Združevanje v skupine
Vsako število povezanih korakov je mogoče združiti v en sestavni del za večkratno uporabo.
Na primer - The 'Vpiši se' scenarij je eden najpogosteje uporabljenih korakov v kateri koli aplikaciji. Način, na katerega lahko ustvarimo korak za prijavo za večkratno uporabo, bi bil izbrati korake, ki jih želimo združiti, in nato klikniti na “Dodaj novo skupino” kot je prikazano spodaj:

2) Parametriranje
Ta platforma omogoča preizkušanje aplikacije z različnimi vnosnimi kombinacijami prek parametrizacije.
To lahko dosežemo na različne načine.
Eden od načinov za to je, da v koraku namestitve (prvi korak naših testov) damo vse vhodne parametre, ki bi jih morali preizkusiti v obliki datoteke JSON, kot je prikazano spodaj:

Razširljivost
To orodje omogoča organizacijam prilagodljivost razširitve funkcionalnosti te platforme z uporabo JavaScript in HTML. Na ta način lahko uporabnik v kateri koli funkcionalnosti, ki jo ta platforma ne obravnava, napiše lastno kodo za izdelavo robustnega avtomatiziranega okvira
Na primer - Recimo, da želimo potrditi »Izberi cilj« iz prejšnjih primerov.
Način za to bi bil.
- Kliknite na »Dodaj dejanje po meri«.

- Dajte ime novemu koraku in kliknite na “Potrdi”.


- Za ta primer kliknite “PARAMS” in izberite “HTML”.
- Dodajte kodo po meri.

- Nov korak z Koda po meri se doda na seznam že obstoječih korakov.

Vzdrževanje
Eden najpomembnejših dejavnikov, povezanih z avtomatiziranimi testi, je Vzdrževanje '.
Veliko truda se porabi za vzdrževanje testov kot za pisanje dejanskih testov. To vodi do izgube dragocenega truda in časa od virov, ki bi ta čas raje porabili za preizkušanje dejanske aplikacije.
Testim pomaga zmanjšati napor, potreben za vzdrževanje avtomatiziranih testov, na naslednje načine:
1) Nadzor različic
Kadar koli je pomembno, da imate dnevnike sprememb, ki so bile narejene na določenem testu. Tako se lahko vedno vrnemo na starejšo različico testa, kadar in ko je to potrebno. Ta platforma zagotavlja to funkcionalnost tako, da prikaže vso zgodovino različic, tako da odprete ploščo Lastnosti v koraku namestitve in kliknete 'Glej stare revizije' .

2) Razvejanje
V Shift Left Paradigm ”, Kjer se morata razvoj in preizkušanje začeti vzporedno čim prej v življenjskem ciklu razvoja programske opreme.
Upoštevajoč to, da imajo skupinam funkcionalnost za ustvarjanje ločenih vej za vsakega člana ekipe in delo na istih projektih in testih. Na ta način nihče ne more prepisati sprememb drugih članov ekipe in ekipe lahko kadar koli delajo na isti osnovi kode.
Samo izbrati morate “Vilice” Če želite ustvariti novo vejo, lahko pa tudi preklapljate med obstoječimi vejami.

Uporabniki imajo možnost razporeditve svojih testov. To pomaga samodejno izvajati teste na določen dan in uro brez ročnega posredovanja. V primeru napak lahko dobimo tudi obvestilo po e-pošti.

Odpravljanje težav
Kot preizkuševalci porabimo precej časa za odpravljanje težav. Za pomoč pri odpravljanju težav ta platforma uporabnikom ponuja različne možnosti za zožitev obsega težave.
Te možnosti vključujejo:
1) Posnetki zaslona
Funkcija posnetka zaslona, razložena v razdelku »Avtorstvo in izvajanje«, uporabnikom pomaga vedeti, kaj je bila osnovna slika in kakšna je dejansko najdena slika.
2) Podokno z lastnostmi
Podokno z lastnostmi pomaga zajeti sporočila o napakah in jih prikazati uporabniku.
Na primer, Ko element ni viden in test ne uspe, na plošči dobimo spodnje sporočilo o napaki.

3) Testni dnevniki
Dnevniki so bogat vir informacij o tem, kaj se je zgodilo pod uporabniškim vmesnikom. Orodje ponuja dnevnike preizkusov, ko uporabnik izvaja teste na naši mreži ali mreži tretjih oseb. Možnost je na voljo na plošči z lastnostmi v koraku namestitve.
4) Dokumentacija
Testim se je zelo potrudil, da je dokumentiral večino funkcij orodja v uporabniški dokumentaciji, ki jo najdete pod 'Izobraževanje' zavihek.
Poročanje
To je eden najpomembnejših vidikov vaših testov, da dobite vpogled v to, kateri testi so bili opravljeni, opravljeni, neuspešni, trajanje izvajanja, katere kombinacije brskalnikov itd.
Testim.io ponuja dve vrsti funkcije poročanja:
1) Poročanje o tekih in preskusih
Ko uporabniki v stranskem meniju kliknejo možnost »Zaženi«, lahko vidijo celoten paket in preizkus z vsemi zahtevanimi podrobnostmi, kot je prikazano spodaj. To pomaga prepoznati preizkusne vožnje in pomaga pri lažjem poročanju.

2) Prijava napak
Na dan porabimo precej časa za poročanje o napakah. To je eden najbolj kritičnih in dolgotrajnih delov testiranja.
Testim.io pomaga skrajšati čas poročanja o napakah in povečati produktivnost, tako da ima kromirano razširitev za hitro zajemanje in poročanje o napakah. S to razširitvijo lahko posnamemo posnetke zaslona, video posnetke napake in posnamemo dejanski samodejni test. Integrira se z večino pogosto uporabljanih sistemov za sledenje napakam.
Po zajetju napake in kliku na »Objavi«, samodejno zapolni vse zahtevane korake v opisu hrošča. Doda tudi posnetek zaslona, video in avtomatizirane teste z napako.

(Opomba:Za povečan pogled kliknite spodnjo sliko)

CI / CD integracija
To orodje se integrira z različnimi sistemi CI / CD, kot so Jenkins, Travis CI, Circle CI in drugimi orodji za gradnjo. Prav tako se integrira z omrežji tretjih oseb, ki gostijo svoj zasebni oblak za izvajanje testov. Vse to poteka prek CLI (vmesnik ukazne vrstice), ki ga ponujamo na platformi.
Klik na »Nastavitve« ikona v stranskem meniju odpre CLI.
V njem so vnaprej ukazi, ki jih je treba zagnati na sistemih CI / CD, mrežah drugih proizvajalcev ali njihovih mrežah. Samo klikniti moramo 'Kopirati' in dobesedno prilepite ukaz v katero koli orodje za gradnjo ali mrežo, ki jo uporablja organizacija.

CLI sprejema tudi druge parametre za izvajanje določenih testov, vzporedno izvajanje testov, preglasitev osnovnega URL-ja in veliko več funkcij.
=> Vsi parametri, ki jih je mogoče uporabiti, so navedeni tukaj v ta uporabniški priročnik .
Zaključek
Na kratko, platforma Testim.io pomaga premagati nekatere glavne izzive z avtomatizacijo, kot je opisano v zgornjih oddelkih. S tem lahko avtomatizacijo naredite preprostejšo in stabilnejšo.
Ta platforma bo pomagala:
- Netehnični člani ekipe se vključijo v avtomatizacijo in napišejo solidne teste.
- Člani tehnične skupine uporabljajo zapleteno programsko logiko za razširitev funkcionalnosti te platforme.
- Avtorstvo in izvajanje testov sta zelo hitra.
- Preskusi so bolj stabilni z uporabo 'Dinamični lokatorji' .
Na splošno gre za platformo, ki pomaga pri različnih vidikih avtomatizacije preskusov in v procesu gradnje več funkcionalnosti, ki bodo pomagale gibčnim skupinam in organizacijam sodelovati z geslom EN EKIPA IN EN CILJ.
=> Lahko več o tem orodju raziščite tukaj
Vprašajte, ali imate kakršna koli vprašanja, in delite svoje misli tudi v oddelku za komentarje, saj bi radi vedeli, s kakšnimi izzivi se soočate z avtomatizacijo in kako ste jih uspeli rešiti.
Priporočeno branje
- Kako vzporedno izvajati obsežno izvajanje testov Appium
- Vključite se v svoj IDE za izvajanje testov Appium
- Ustvarite teste Appium za aplikacijo za Android
- Izvajanje testov Appium v vzporedni uporabi Appium Studio za Eclipse
- Ustvarjanje testov epoh z uporabo epochs Studio za Eclipse
- Pisanje enotnih testov s Spock Framework
- Poročanje o specflowu: Kako ustvariti poročila o preizkusih in izvesti selektivne teste
- Uvajanje Java: Ustvarjanje in izvajanje datoteke Java JAR
