TestRail - Mîhengên kesane yên ji bo projeyê

Pîrozbahiyê

Di gelek projeyên ku min pê re xebitî de, mirovan TestRail ji xwe re xweş nekir û bi mîhengên standard pêk anî. Ji ber vê yekê, di vê gotarê de ez ê hewl bidim ku mînakek mîhengên kesane diyar bikim ku dikare ji we re bibe alîkar ku hûn karîgeriya xebata xwe baştir bikin. Mînakî, em projeyek pêşkeftina serîlêdana mobîl bigirin.

Daxuyaniyek piçûk. Ev gotar danasîna fonksiyona bingehîn a TestRail (li ser vê yekê gelek rêber hene) û vegotinên firotanê bi rengîn vedibêje ka çima hûn hewce ne ku vê firoşkarê taybetî hilbijêrin da ku bi ceribandinan depoyek biafirînin.

Plana rastdariyê (çi dê were bicîh kirin)

  1. Pêwîstiyên gelemperî

    1. Divê teqez her kes karibe dozê derbas bike.

    2. Divê doz heta ku gengaz be têkildar bimînin

    3. Pêdivî ye ku doz fonksiyona serîlêdana desta bi qasî ku gengaz be veşêre heya radeya ku ev du xalên pêşîn nakok nake.

  2. Di TestCase û TestScenario de parçe bibin

  3. Hilberîna bilez a TestRun ya cûrbecûr

    1. Dixan

    2. Paşveçûn

    3. Testkirina bandorê, hwd.

  4. Optimîzasyona piştevaniya dozê

    1. Terikandina dîmenên hişkkirî yên "mirî" û guheztina "daneyên gerok"

pêwîstiyên

Ji bo guherandina zeviyan hûn ê hewceyê gihîştina rêveberê bikin

Hilbijartina Tîpa Projeyê

Sê celeb proje hene ku hûn ji wan hilbijêrin:

TestRail - Mîhengên kesane yên ji bo projeyê

Em ê celebê xwerû hilbijêrin. Hemî doz dê di heman demê de di wê de peyda bibin. Em ê fîlterkirina biaqil bikar bînin û bi yekcarî hemî dozan bi rêve bibin.

Zêdekirina zeviyan ji bo dîtina navnîşek dozên ceribandinê

Ka em zeviyek lê zêde bikin da ku dozên ceribandina pêşîn nîşan bidin:

TestRail - Mîhengên kesane yên ji bo projeyê

Hûn dikarin qadên din jî zêde bikin.

Sazkirina qad û tagên doza ceribandinê

Pêşeka mîhengan veke:

TestRail - Mîhengên kesane yên ji bo projeyê

Em ê zeviyên jêrîn hewce ne:

Qada "Kurte" (sernivîsa doza testê)

TestRail - Mîhengên kesane yên ji bo projeyê

Ev qad jixwe heye, em tenê bikaranîna wê sîstematîze dikin. Em ê dozan li TestCase û TestScenario dabeş bikin. Ji bo xwendina baştir a navnîşek mezin a bûyeran, çêtir e ku meriv berê li ser qaîdeyên nivîsandina kurteyek li hev bikin.

Senaryoya Testê:

Mînak: TestScenario - Senaryoya bingehîn ji bo karanîna serîlêdana mobîl

Test Case:

Mînak: MainScreen - Beşa Destûrnameyê - Têketinê têkevin

Bi tevahî, em di kurteya dozê de têgihîştina klasîk dibînin: "çi, li ku, kengê". Di heman demê de em bi dîtbarî nivîsarên testê yên asta bilind û dozên ceribandinê yên asta nizm di forma ku ji bo otomasyonê herî maqûl de ji hev vediqetînin.

Etîketa "StartScreen" (ekrana ku TestScenario jê dest pê dike; di heman demê de, gelek dozên ceribandinê dikarin ekranên cîran jî bi dest bixin)

Ji bo tiştê ku dibe ku hewce bike: em ê nivîsa dozên gavên tîpîk ên ku bikarhêner berbi dîmendera doza ceribandina heyî ve dibin ji nivîsê derxînin. (Gavên tîpîk ji bo afirandina rewşek ceribandinek taybetî) Hemî gavên tîpîk ên ji bo hemî dozên ceribandinê dê di yek pelê de bêne nivîsandin. Ez ê li ser wê bi berfirehî cuda cuda binivîsim.

Zeviyek nû ava bikin:

TestRail - Mîhengên kesane yên ji bo projeyê

Hêmanên qada nû dagirin:

TestRail - Mîhengên kesane yên ji bo projeyê

Di vê rewşê de, em zeviyek hilbijartî ji navnîşek nirxan diafirînin. Nirxên vê qadê binivîse:

TestRail - Mîhengên kesane yên ji bo projeyê

Ji kerema xwe not bikin ku nirxên id bi yek dest pê nakin û ne li pey hev in. Çima ev tê kirin? Mesele ev e ku heke me dozên ceribandinê yên ku bi nasnameya têketinê hatî tomar kirin hebin,

TestRail - Mîhengên kesane yên ji bo projeyê

û piştî wê em ê hewce bikin ku di navbera her du yên heyî de ekranek sêyemîn biafirînin,

TestRail - Mîhengên kesane yên ji bo projeyê

wê hingê em neçar in ku id-ê ji nû ve binivîsin, û ji ber ku tagên dozên nivîsê yên heyî jixwe pê ve hatine girêdan, ew ê bi tenê werin jêbirin. Ew ê pir ne xweş be.

Etîketa "Screen" (navê ekrana ku bandorê li TestCase dike)

Ya ku hûn hewce ne: yek ji lengerên ceribandina bandorê. Mînakî, pêşdebiran taybetmendiyek nû ya xweş çêkir. Pêdivî ye ku em wê ceribandinê bikin, lê ji bo vê yekê divê em fêm bikin ka ev taybetmendî bi rastî dikare çi bandor bike. Bi xwerû, em dikarin ji paradîgmayê dest pê bikin ku ekranên cihêreng (Çalakiyên) serîlêdanê xwedan çînên cihê ne û ji ber vê yekê beşên cihêreng ên serîlêdanê pêk tînin. Bê guman, di vê rewşê de nêzîkatiyek kesane hewce ye.

Mînak: home_screen, MapScreen, PayScreen, hwd.

TestRail - Mîhengên kesane yên ji bo projeyê

Qada "MovableData" (girêdana databasek proxy bi daneyên ceribandinê yên guhezbar)

Dûv re, em ê hewl bidin ku pirsgirêka domandina têkildariya daneyan di dozên ceribandinê de çareser bikin:

  1. Zencîreyên sêwiranên heyî (ev ji kişandina dîmenên mirî pir çêtir e)

  2. Gavên tîpîk ên ku bi rewşek ceribandinê re bigihîjin ekranê

  3. Pirsên SQL

  4. Girêdanên daneyên derveyî û daneyên din

Li şûna ku em daneyên testê di hundurê her doza ceribandinê de binivîsin, em ê pelek derveyî biafirînin û li ser hemî dozên ceribandinê pê ve girêdin. Dema ku em van daneyan nûve bikin, em neçar in ku hemî dozên ceribandinê derbas bikin û wan biguhezînin, lê dê gengaz be ku meriv van daneyan tenê li cîhek biguhezîne. Ger kesek neamade dozek ceribandinê veke, ew ê di laşê doza ceribandinê de girêdanek pelek û îşaretek bibîne ku ew hewce dike ku ji bo daneyên ceribandinê têkeve nav wê.

Em ê van hemî daneyan li yek pelek derveyî pak bikin, ku dê ji her kesê li ser projeyê re peyda bibe. Mînakî, hûn dikarin Google Sheet an Excel bikar bînin û di nav pelê de lêgerînek saz bikin. Çima van firoşkarên taybetî? Rastî ev e ku em ji paradîgmayê dest pê dikin ku divê her kesek di tîmê de karibe dozek ceribandinê veke û derbas bike bêyî ku hewce bike ku pêşî tu amûran saz bike.

bo Google Sheet hûn dikarin pirsên SQL bikar bînin. Mînak:

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

bo Excel Hûn dikarin makroyên lêgerîna tavilê yên hêsan saz bikin. (filterkirin) Mînak link.

Bi rastî, raman ne nû ye û di pirtûka yekem a testerê "Testing dot com" de tête diyar kirin. (nivîskar Savin Roman) Em tenê rêbazên ku ji hêla Roman Savin ve hatine pêşniyar kirin di TestRail de yek dikin. Ji bo vê yekê, zeviyek bi girêdanek pelê çêkirî biafirînin:

TestRail - Mîhengên kesane yên ji bo projeyê

nirxa xwerû ya zencîreyê tije bikin da ku her doza ceribandina nû jixwe ve girêdanek hebe:

TestRail - Mîhengên kesane yên ji bo projeyê

Ger cîhê pelê derveyî biguhezîne (em ji bo her hêzek majeure peyda dikin), wê hingê hûn dikarin di hemî rewşên ceribandinê de yek an çend qadan bi hêsanî biguhezînin:

TestRail - Mîhengên kesane yên ji bo projeyêTestRail - Mîhengên kesane yên ji bo projeyê

Qada "Dasîn" (ravekirin an ramana dozek ceribandinê, rêwerzên standard)

Tiştê ku hûn hewce ne: Di vê qada nivîsê de em ê kurte şiroveyek doza ceribandinê û rêwerzên standard bicîh bikin.

Nimûne: Hemî daneyên ceribandinê (saziyên heyî, karanîna amûran û daneyên din) ji vê doza ceribandinê bi girêdanên {...} ve têne destnîşan kirin û di pelê MovableData de cih digirin. Girêdana MovableData li qada têkildar a li jor.

TestRail - Mîhengên kesane yên ji bo projeyê

Etîketa "Pêkve" (beşa serîlêdana mobîl)

Ji bo çi dibe ku ew hewce be: ji bo ceribandina bandorê. Ger serîlêdanek mobîl dikare li ser pêkhateyan were dabeş kirin (ku bi qasî ku pêkan kêmtir bandorê li ser hev dikin), wê hingê dê guhertinên di yek pêkhateyê de bes be (bi hin xetereyan) ku di nav heman beşê de were kontrol kirin, û dê sedemek hindik hebe ku were kirin. regresyonên giştî yên her tiştî. Ger agahdarî hebe ku yek pêkhateyek dikare bandorek din bike, wê hingê matrixek ceribandina bandorê tête berhev kirin.

Nimûne pêkhateyên: GooglePay, Siparîş, Bikarhêner, Nexşe, Destûrkirin, hwd.

TestRail - Mîhengên kesane yên ji bo projeyê

Etîketa "TAG" (Etîketên din ên ji bo fîlterkirinê)

Nîşankirina dozek ceribandinê bi etîketan ji bo fîlterkirina keyfî. 

Pir kêrhatî ji bo: 

  1. zû berhevkirina TestRun ji bo karên cûrbecûr yên tîpîk: dûman, paşveçûn, hwd.

  2. test dê bixweber bibin an berê xwe bidin?

  3. her etîketên din

Mînak: Dûman, Xweser, WhiteLabel, ForDelete, hwd.

TestRail - Mîhengên kesane yên ji bo projeyêTestRail - Mîhengên kesane yên ji bo projeyê

Di doza ceribandinê de rêza nîşandana zeviyan saz kirin

Me gelek qadên nû afirandine, dem e ku em wan bi rêzek hêsan rêz bikin:

TestRail - Mîhengên kesane yên ji bo projeyê

Afirandina TestRun

Naha em ê ceribandinek nû bi dozên heyî re ji bo pêkanîna ceribandina dûmanê di sê klîk de biafirînin:

TestRail - Mîhengên kesane yên ji bo projeyê

Serişteyên din ên alîkar

  1. Ger TestRail gelek proje hene, wê hingê ji bîr nekin ku tenê ji bo projeya xwe zeviyên nû biafirînin, wekî din dê hevkarên ji tîmên cîran ji xuyabûna zeviyên nû yên neasayî pir ecêbmayî bimînin. Xembûna herêmî gengaz e.

TestRail - Mîhengên kesane yên ji bo projeyê

2. Dozên bi jimareke mezin a zeviyan ji çêkirina yên nû hêsantir kopîkirina ji celebek grûpek wusa hêsantir e:

TestRail - Mîhengên kesane yên ji bo projeyê

3. Hesab dikarin bêne parve kirin. Mînak: yek rêveber, çend bikarhêner.

encamê

Mînakên ku li jor hatine destnîşan kirin li ser gelek projeyan hatine bicîh kirin û bandora xwe nîşan daye. Ez hêvî dikim ku ew ê ji we re bibin alîkar ku hûn têgihîştina we ya vê amûrê baştir bikin û ji we re bibin alîkar ku hûn "depoyên ceribandinê" bi bandor û hêsan biafirînin. Ez ê pir spasdar bim heke hûn ezmûna xwe ya karanîna TestRail û serişteyên kêrhatî di şîroveyan de diyar bikin.

References:

Malpera firoşkarê TestRail

Pirtûk: "Testing .COM" (nivîskar Roman Savin)

Gelek spas ji bo baldariya we!

Source: www.habr.com

Add a comment