TestRail - жобаның жеке параметрлері

Кіріспе

Мен жұмыс істеген көптеген жобаларда адамдар TestRail-ді өздері үшін теңшеген жоқ және стандартты параметрлермен айналысты. Сондықтан, осы мақалада мен сіздің жұмысыңыздың тиімділігін арттыруға көмектесетін жеке параметрлердің мысалын сипаттауға тырысамын. Мысалы, мобильді қосымшаларды әзірлеу жобасын алайық.

Кішкентай бас тарту. Бұл мақалада TestRail негізгі функцияларының сипаттамасы (бұл туралы көптеген нұсқаулықтар бар) және сынақтары бар репозиторий жасау үшін осы нақты жеткізушіні таңдау керек екенін түрлі-түсті сипаттайтын сату өрнектері жоқ.

Негіздемелік жоспар (не орындалады)

  1. Жалпы талаптар

    1. Істі кез келген адам өте алуы керек.

    2. Істер мүмкіндігінше ұзақ уақыт өзекті болып қалуы керек

    3. Істер мобильді қосымшаның функционалдығын мүмкіндігінше мұқият қамтуы керек, бұл бірінші екі тармаққа қайшы келмейтіндей.

  2. TestCase және TestScenario ішіне бөліңіз

  3. Түрлі типтегі TestRun жылдам генерациясы

    1. Түтін

    2. Регресс

    3. Әсер сынағы және т.б.

  4. Істі қолдауды оңтайландыру

    1. «Өлі» қатты кодталған скриншоттардан бас тарту және «жылжымалы деректерге» ауысу

талаптар

Өрістерді өңдеу үшін сізге әкімші рұқсаты қажет

Жоба түрін таңдау

Таңдау үшін жобаның үш түрі бар:

TestRail - жобаның жеке параметрлері

Біз әдепкі түрін таңдаймыз. Онда барлық істер бір уақытта қолжетімді болады. Біз смарт сүзгіні қолданамыз және барлық істерді бірден динамикалық түрде басқарамыз.

Сынақ жағдайларының тізімін көру үшін өрістерді қосу

Басымдық сынақ жағдайларын көрсету үшін өрісті қосамыз:

TestRail - жобаның жеке параметрлері

Басқа өрістерді де қосуға болады.

Сынақ жағдайының өрістері мен тегтерін орнату

Параметрлер мәзірін ашыңыз:

TestRail - жобаның жеке параметрлері

Бізге келесі өрістер қажет:

«Қорытынды» өрісі (тест ісі тақырыбы)

TestRail - жобаның жеке параметрлері

Бұл өріс бұрыннан бар, біз оны пайдалануды енді ғана жүйелеп жатырмыз. Біз істерді TestCase және TestScenario деп бөлеміз. Істердің үлкен тізбесі жақсырақ оқылуы үшін түйіндеме жазу ережелерімен алдын ала келіскен дұрыс.

Сынақ сценарийі:

Мысал: TestScenario - Мобильді қолданбаны пайдаланудың негізгі сценарийі

TestCase:

Мысалы: MainScreen - Авторизация бөлімі - Логинді енгізіңіз

Жалпы алғанда, біз істің қысқаша мазмұнынан классикалық түсінікті көреміз: «не, қайда, қашан». Біз сондай-ақ автоматтандыру үшін ең қолайлы пішінде жоғары деңгейлі сынақ сценарийлері мен төмен деңгейлі сынақ жағдайларын көрнекі түрде бөлеміз.

«StartScreen» тегі (TestScenario басталатын экран; сонымен қатар көптеген сынақ жағдайлары көрші экрандарға тиюі мүмкін)

Бұл қажет болуы мүмкін: біз мәтіннен пайдаланушыны ағымдағы сынақ ісінің экранына апаратын типтік қадамдардың мәтінін алып тастаймыз. (нақты сынақ жағдайын жасаудың әдеттегі қадамдары) Барлық сынақ жағдайларына арналған барлық типтік қадамдар бір файлда жазылады. Ол туралы толығырақ бөлек жазамын.

Жаңа өріс жасау:

TestRail - жобаның жеке параметрлері

Жаңа өрістің құрамдастарын толтырыңыз:

TestRail - жобаның жеке параметрлері

Бұл жағдайда мәндер тізімінен таңдау өрісін жасаймыз. Осы өрістің мәндерін енгізіңіз:

TestRail - жобаның жеке параметрлері

Идентификатор мәндері біреуден басталмайтынын және бірізді емес екенін ескеріңіз. Бұл не үшін жасалды? Мәселе мынада, егер бізде енгізілген идентификатор жазылған сынақ жағдайлары болса,

TestRail - жобаның жеке параметрлері

содан кейін біз екі бар арасындағы үшінші экранды жасауымыз керек,

TestRail - жобаның жеке параметрлері

содан кейін біз идентификаторды қайта жазуымыз керек және оған бар мәтіндік жағдайлардың тегтері тіркелгендіктен, олар жай ғана жойылады. Бұл өте жағымсыз болады.

«Экран» тегі (TestCase-ге әсер ететін экранның атауы)

Сізге не қажет болуы мүмкін: соққыны сынауға арналған якорьдің бірі. Мысалы, әзірлеушілер жаңа керемет мүмкіндік жасады. Біз оны сынауымыз керек, бірақ ол үшін бұл функцияның нақты не әсер етуі мүмкін екенін түсінуіміз керек. Әдепкі бойынша, біз қолданбаның әртүрлі экрандарының (Әрекеттер) әртүрлі сыныптары бар және сондықтан қолданбаның әртүрлі құрамдастарын құрайтын парадигмадан бастай аламыз. Әрине, бұл жағдайда жеке көзқарас қажет.

Мысалы: негізгі_экран, MapScreen, PayScreen, т.б.

TestRail - жобаның жеке параметрлері

«MovableData» өрісі (өзгермелі сынақ деректері бар прокси дерекқорға сілтеме)

Әрі қарай, сынақ жағдайларында деректердің өзектілігін сақтау мәселесін шешуге тырысамыз:

  1. Ағымдағы макеттерге сілтемелер (бұл өлі скриншоттарды түсіргеннен әлдеқайда жақсы)

  2. Сынақ жағдайы бар экранға өтудің әдеттегі қадамдары

  3. SQL сұраулары

  4. Сыртқы деректерге және басқа деректерге сілтемелер

Әрбір сынақ жағдайының ішіне сынақ деректерін жазудың орнына, біз бір сыртқы файлды жасаймыз және оған барлық сынақ жағдайларында сілтеме жасаймыз. Бұл деректерді жаңарту кезінде біз барлық сынақ жағдайларын қарап шығудың және оларды өзгертудің қажеті жоқ, бірақ бұл деректерді тек бір жерде өзгерту мүмкін болады. Дайындығы жоқ біреу сынақ ісін ашса, ол сынақ корпусында файлға сілтемені және сынақ деректері үшін оған бару керектігі туралы кеңесті көреді.

Біз бұл деректерді бір сыртқы файлға жинаймыз, ол жобадағы барлығына қолжетімді болады. Мысалы, Google Sheet немесе Excel бағдарламасын пайдаланып, файл ішінде іздеуді орнатуға болады. Неліктен бұл нақты жеткізушілер? Біз парадигмадан бастаймыз, командадағы кез келген адам алдымен қандай да бір құралдарды орнатуды қажет етпестен сынақ жұмысын ашып, тапсыра алады.

үшін Google парағы SQL сұрауларын пайдалануға болады. Мысалы:

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

үшін Excel Ыңғайлы жылдам іздеу макростарын орнатуға болады. (сүзу) Мысал байланыс.

Шын мәнінде, бұл идея жаңа емес және ол бірінші тестілеушінің «Testing dot com» кітабында сипатталған. (автор Савин Роман) Біз тек Роман Савин ұсынған әдістерді TestRail бағдарламасына біріктіріп жатырмыз. Ол үшін жасалған файлға сілтеме бар өрісті жасаңыз:

TestRail - жобаның жеке параметрлері

Әрбір жаңа сынақ жағдайында сілтеме болуы үшін сілтеменің әдепкі мәнін толтырыңыз:

TestRail - жобаның жеке параметрлері

Егер сыртқы файлдың орны өзгерсе (біз кез келген форс-мажорды қамтамасыз етеміз), онда сіз барлық сынақ жағдайларда бір немесе бірнеше өрістерді бір уақытта ыңғайлы түрде өзгерте аласыз:

TestRail - жобаның жеке параметрлеріTestRail - жобаның жеке параметрлері

«Сипаттамалар» өрісі (сынақ жағдайының сипаттамасы немесе идеясы, стандартты нұсқаулар)

Сізге не қажет болуы мүмкін: Бұл мәтіндік өрісте біз сынақ жағдайының қысқаша сипаттамасын және стандартты нұсқауларды орналастырамыз.

Мысал: Осы сынақ жағдайындағы барлық сынақ деректері (ағымдағы орналасулар, құралдарды пайдалану және басқа деректер) {...} сілтемелерімен көрсетілген және MovableData файлында орналасқан. Жоғарғы жағындағы сәйкес өрісте MovableData сілтемесін қойыңыз.

TestRail - жобаның жеке параметрлері

«Компонент» тегі (мобильді қолданба компоненті)

Ол не үшін қажет болуы мүмкін: соққы сынағы үшін. Егер мобильді қосымшаны құрамдас бөліктерге бөлуге болатын болса (бір-біріне мүмкіндігінше аз әсер етеді), онда бір құрамдастағы өзгерістер (кейбір тәуекелдермен) бір құрамдас бөлікте тексерілу үшін жеткілікті болады және орындауға азырақ себеп болады. барлығының жалпы регрессиялары. Егер бір компонент екіншісіне әсер етуі мүмкін ақпарат болса, әсер етуді тексеру матрицасы құрастырылады.

Құрамдас бөліктердің мысалы: GooglePay, Тапсырыс, Пайдаланушылар, Карта, Авторизация және т.б.

TestRail - жобаның жеке параметрлері

"TAG" тегі (сүзуге арналған басқа тегтер)

Ерікті сүзгілеуге арналған тегтері бар сынақ жағдайын тегтеу. 

Өте пайдалы: 

  1. әр түрлі типтік тапсырмалар үшін TestRun жылдам құрастыру: түтін, регрессия және т.б.

  2. сынақтар автоматтандырылады ма әлде автоматтандырылған ба?

  3. кез келген басқа тегтер

Мысалы: Smoke, Automated, WhiteLabel, ForDelete, т.б.

TestRail - жобаның жеке параметрлеріTestRail - жобаның жеке параметрлері

Сынақ жағдайындағы өрістерді көрсету ретін орнату

Біз көптеген жаңа өрістерді жасадық, оларды ыңғайлы ретпен орналастыру уақыты келді:

TestRail - жобаның жеке параметрлері

TestRun жасау

Енді біз үш рет басу арқылы түтінге сынақ жүргізуге арналған ағымдағы жағдайлары бар жаңа сынақ нұсқасын жасаймыз:

TestRail - жобаның жеке параметрлері

Басқа пайдалы кеңестер

  1. Егер TestRail-де бірнеше жобалар болса, онда тек сіздің жобаңыз үшін жаңа өрістер жасауды ұмытпаңыз, әйтпесе көрші командалардағы әріптестер жаңа ерекше өрістердің пайда болуына қатты таң қалады. Жергілікті естен тану мүмкін.

TestRail - жобаның жеке параметрлері

2. Өрістердің саны көп жағдайларды жаңаларын жасаудан гөрі ұқсас топ түрінен көшіру оңай:

TestRail - жобаның жеке параметрлері

3. Есептік жазбаларды ортақ пайдалануға болады. Мысалы: бір әкімші, бірнеше пайдаланушы.

қорытынды

Жоғарыда сипатталған мысалдар бірнеше жобаларда жүзеге асырылды және олардың тиімділігін көрсетті. Олар осы құралды түсінуді жақсартуға көмектеседі және тиімді және ыңғайлы «сынақ қоймаларын» жасауға көмектеседі деп үміттенемін. Түсініктемелерде TestRail пайдалану тәжірибеңізді және пайдалы кеңестерді сипаттасаңыз, мен өте риза болар едім.

сілтемелер:

TestRail сатушысының веб-сайты

Кітап: «Тестілеу .COM» (авторы Роман Савин)

Назарларыңызға көп рахмет!

Ақпарат көзі: www.habr.com

пікір қалдыру