TestRail - Yndividuele ynstellings foar it projekt

Ynlieding

Yn in protte projekten wêrmei't ik wurke, hawwe minsken TestRail net foar harsels oanpast en makken har mei standertynstellingen. Dêrom sil ik yn dit artikel besykje in foarbyld te beskriuwen fan yndividuele ynstellingen dy't jo kinne helpe om de effisjinsje fan jo wurk te ferbetterjen. Litte wy bygelyks in projekt foar ûntwikkeling fan mobile applikaasjes nimme.

In lytse disclaimer. Dit artikel befettet gjin beskriuwing fan 'e basisfunksjonaliteit fan TestRail (d'r binne in protte hantliedingen oer dit) en ferkeap-útdrukkingen dy't kleurich beskriuwe wêrom't jo dizze bepaalde ferkeaper moatte kieze om in repository te meitsjen mei tests.

Rjochtfeardigingsplan (wat sil útfierd wurde)

  1. Algemiene easken

    1. Absolút elkenien moat de saak trochjaan kinne.

    2. Saken moatte sa lang mooglik relevant bliuwe

    3. Cases moatte de funksjonaliteit fan 'e mobile applikaasje sa yngeand mooglik dekke, foarsafier't dit de earste twa punten net tsjinsprekt

  2. Split yn TestCase en TestScenario

  3. Fluch generaasje fan TestRun fan ferskate soarten

    1. Reek

    2. Regress

    3. Impact testen, ensfh.

  4. Optimalisaasje fan saakstipe

    1. "Deade" hurdkodearre skermôfbyldings ferlitte en oerskeakelje nei "ferpleatse gegevens"

easken

Om fjilden te bewurkjen hawwe jo administrator tagong nedich

Selektearje in projekttype

D'r binne trije projekttypen om út te kiezen:

TestRail - Yndividuele ynstellings foar it projekt

Wy sille it standerttype selektearje. Alle gefallen sille tagelyk beskikber wêze. Wy sille tûk filtering brûke en alle gefallen tagelyk dynamysk beheare.

Fjilden tafoegje om in list mei testgefallen te besjen

Litte wy in fjild tafoegje om prioriteitstestgefallen wer te jaan:

TestRail - Yndividuele ynstellings foar it projekt

Jo kinne ek oare fjilden tafoegje.

It ynstellen fan testcasefjilden en tags

Iepenje it ynstellingsmenu:

TestRail - Yndividuele ynstellings foar it projekt

Wy sille de folgjende fjilden nedich wêze:

"Gearfetting" fjild (koptekst foar testgefallen)

TestRail - Yndividuele ynstellings foar it projekt

Dit fjild bestiet al, wy systematisearje gewoan it gebrûk. Wy sille gefallen ferdiele yn TestCase en TestScenario. Foar bettere lêsberens fan in grutte list fan saken is it better om foarôf iens te wurden oer de regels foar it skriuwen fan in gearfetting.

Testscenario:

Foarbyld: TestScenario - Basissenario foar it brûken fan in mobile applikaasje

Testcase:

Foarbyld: MainScreen - Autorisaasje seksje - Fier login yn

Yn totaal sjogge wy yn 'e gearfetting fan' e saak it klassike begryp: "wat, wêr, wannear." Wy skiede ek visueel testskripten op heech nivo en testgefallen op leech nivo yn 'e foarm dy't it meast geskikt is foar automatisearring.

Tag "StartScreen" (it skerm wêrfan TestScenario begjint; ek kinne in protte testgefallen oanbuorjende skermen oanreitsje)

Foar wat it nedich wêze kin: wy sille de tekst fan gefallen typyske stappen út 'e tekst fuortsmite dy't de brûker nei it skerm fan' e hjoeddeistige testsaak liede. (typyske stappen foar it meitsjen fan in spesifike testsituaasje) Alle typyske stappen foar alle testgefallen wurde yn ien bestân skreaun. Ik sil der apart oer skriuwe.

Meitsje in nij fjild:

TestRail - Yndividuele ynstellings foar it projekt

Folje de komponinten fan it nije fjild yn:

TestRail - Yndividuele ynstellings foar it projekt

Yn dit gefal meitsje wy in selekteare fjild út in list mei wearden. Fier de wearden fan dit fjild yn:

TestRail - Yndividuele ynstellings foar it projekt

Tink derom dat de id-wearden net begjinne mei ien en binne net opienfolgend. Wêrom is dit dien? It punt is dat as wy testgefallen hawwe mei de ynfierde id opnommen,

TestRail - Yndividuele ynstellings foar it projekt

en dêrnei moatte wy in tredde skerm meitsje tusken de twa besteande,

TestRail - Yndividuele ynstellings foar it projekt

dan moatte wy de id opnij skriuwe, en om't de tags fan besteande tekstgefallen der al oan hechte binne, wurde se gewoan wiske. It sil wêze hiel onaangenaam.

Tag "Screen" (namme fan it skerm dat TestCase beynfloedet)

Wat jo miskien nedich hawwe: ien fan 'e ankers foar ympakttesten. Bygelyks, de ûntwikkelders makken in nije koele funksje. Wy moatte it testen, mar hjirfoar moatte wy begripe wat dizze funksje krekt kin beynfloedzje. Standert kinne wy ​​begjinne fan it paradigma dat ferskate skermen (Aktiviteiten) fan in applikaasje ferskate klassen hawwe en dêrom ferskate komponinten fan 'e applikaasje foarmje. Fansels is yn dit gefal in yndividuele oanpak nedich.

Foarbyld: home_screen, MapScreen, PayScreen, ensfh.

TestRail - Yndividuele ynstellings foar it projekt

"MovableData" fjild (keppeling nei in proxy-database mei feroare testgegevens)

Dêrnei sille wy besykje it probleem op te lossen fan it behâld fan de relevânsje fan gegevens yn testgefallen:

  1. Keppelings nei hjoeddeistige yndielingen (dit is folle better dan deade skermôfbyldings te nimmen)

  2. Typyske stappen om nei it skerm te kommen mei in testsituaasje

  3. SQL-fragen

  4. Keppelings nei eksterne gegevens en oare gegevens

Yn stee fan it skriuwen fan testgegevens binnen elke testgefal, sille wy ien ekstern bestân oanmeitsje, en keppelje nei it op alle testgefallen. By it bywurkjen fan dizze gegevens hoege wy net alle testgefallen troch te gean en se te feroarjen, mar it sil mooglik wêze om dizze gegevens op mar ien plak te feroarjen. As immen net taret in testsaak iepenet, sil hy yn it lichem fan 'e testsaak in keppeling nei in bestân sjen en in oanwizing dat hy der nei moat gean foar testgegevens.

Wy sille al dizze gegevens yn ien ekstern bestân pakke, dat sil beskikber wêze foar elkenien op it projekt. Jo kinne bygelyks Google Blêd of Excel brûke en in sykopdracht ynstelle yn it bestân. Wêrom dizze bepaalde ferkeapers? It feit is dat wy begjinne fan it paradigma dat elke persoan yn it team in testgefal kin iepenje en trochjaan sûnder earst ark te ynstallearjen.

foar Google Blêd jo kinne SQL-fragen brûke. Foarbyld:

=query(DATA!A1:M1146;"
SELECT C,D
WHERE
C contains '"&SEARCH!A2&"'")

foar excel Jo kinne handige makro's foar direkte sykjen ynstelle. (filtering) Foarbyld link.

Eins is it idee net nij en wurdt beskreaun yn it boek fan 'e earste tester "Testing dot com". (auteur Savin Roman) Wy yntegrearje gewoan de metoaden foarsteld troch Roman Savin yn TestRail. Om dit te dwaan, meitsje in fjild mei in keppeling nei it oanmakke bestân:

TestRail - Yndividuele ynstellings foar it projekt

folje de standertwearde fan 'e keppeling yn, sadat elke nije testsaak al in keppeling hat:

TestRail - Yndividuele ynstellings foar it projekt

As de lokaasje fan it eksterne bestân feroaret (wy soargje foar oermacht), dan kinne jo maklik ien of mear fjilden tagelyk feroarje yn alle testgefallen:

TestRail - Yndividuele ynstellings foar it projektTestRail - Yndividuele ynstellings foar it projekt

Fjild "Beskriuwings" (beskriuwing as idee fan in testgefal, standert ynstruksjes)

Wat jo miskien nedich binne: Yn dit tekstfjild pleatse wy in koarte beskriuwing fan 'e testgefal en standertynstruksjes.

Foarbyld: Alle testgegevens (aktuele opmaak, gebrûk fan ark en oare gegevens) fan dizze testgefal wurde oanjûn troch keppelings {...} en lizze yn it MovableData-bestân. Link nei MovableData yn it oerienkommende fjild oan 'e boppekant.

TestRail - Yndividuele ynstellings foar it projekt

Tag "Komponent" (mobyl applikaasje komponint)

Wêr kin it foar nedich wêze: foar impacttesten. As in mobile applikaasje kin wurde ferdield yn komponinten (dy't inoar sa min mooglik beynfloedzje), dan binne feroarings yn ien komponint genôch (mei guon risiko's) om te kontrolearjen binnen deselde komponint, en sil d'r minder reden wêze om út te fieren algemiene regressions fan alles. As d'r ynformaasje is dat ien komponint in oar kin beynfloedzje, dan wurdt in effekttestmatriks gearstald.

Foarbyld komponinten: GooglePay, Order, Users, Map, Authorization, ensfh.

TestRail - Yndividuele ynstellings foar it projekt

Tag "TAG" (Oare tags foar filterjen)

Tagging in test gefal mei tags foar willekeurich filterjen. 

Hiel brûkber foar: 

  1. fluch kompilearje TestRun foar ferskate typyske taken: reek, regression, ensfh.

  2. sille de testen wurde automatisearre of al automatisearre?

  3. alle oare tags

Foarbyld: Smoke, Automated, WhiteLabel, ForDelete, etc.

TestRail - Yndividuele ynstellings foar it projektTestRail - Yndividuele ynstellings foar it projekt

It ynstellen fan de werjefte folchoarder fan fjilden yn de test gefal

Wy hawwe in protte nije fjilden oanmakke, it is tiid om se yn in handige folchoarder te regeljen:

TestRail - Yndividuele ynstellings foar it projekt

TestRun oanmeitsje

No sille wy in nije testrun meitsje mei hjoeddeistige gefallen foar it útfieren fan reektests yn trije klikken:

TestRail - Yndividuele ynstellings foar it projekt

Oare nuttige tips

  1. As TestRail ferskate projekten hat, ferjit dan net om nije fjilden allinich foar jo projekt te meitsjen, oars sille kollega's fan oanbuorjende teams heul ferrast wurde troch it ferskinen fan nije ûngewoane fjilden. Lokale flauwerij is mooglik.

TestRail - Yndividuele ynstellings foar it projekt

2. Cases mei in grut oantal fjilden binne makliker te kopiearjen fan in ferlykber groepstype dan om nije te meitsjen:

TestRail - Yndividuele ynstellings foar it projekt

3. Accounts kinne wurde dield. Bygelyks: ien behearder, ferskate brûker.

konklúzje

De hjirboppe beskreaune foarbylden binne ymplementearre op ferskate projekten en hawwe har effektiviteit sjen litten. Ik hoopje dat se sille helpe om jo begryp fan dit ark te ferbetterjen en jo te helpen effektive en handige "test-opslach" te meitsjen. Ik soe tige tankber wêze as jo jo ûnderfining mei it brûken fan TestRail en nuttige tips beskriuwe yn 'e opmerkingen.

Ferwizings:

TestRail ferkeaper webside

Boek: "Testing .COM" (auteur Roman Savin)

Tige tank foar jo oandacht!

Boarne: www.habr.com

Add a comment