TestRail - Танзимоти инфиродӣ барои лоиҳа

Муқаддима

Дар бисёр лоиҳаҳое, ки ман бо онҳо кор мекардам, одамон TestRail-ро барои худ танзим накарданд ва бо танзимоти стандартӣ кор мекарданд. Аз ин рӯ, дар ин мақола ман кӯшиш мекунам, ки намунаи танзимоти инфиродӣ, ки метавонанд ба шумо барои баланд бардоштани самаранокии кори шумо кӯмак расонанд, тасвир кунам. Масалан, биёед лоиҳаи таҳияи барномаҳои мобилиро гирем.

Радди хурд. Дар ин мақола тавсифи функсияҳои асосии TestRail мавҷуд нест (дар ин бора дастурҳои зиёде мавҷуданд) ва ифодаҳои фурӯш, ки чаро шумо бояд ин фурӯшандаи мушаххасро барои сохтани анбори санҷишҳо интихоб кунед.

Нақшаи асосноккунӣ (чӣ амалӣ карда мешавад)

  1. Талаботи умумӣ

    1. Мутлақо ҳар кас бояд парвандаро гузаронад.

    2. Ҳодисаҳо бояд то ҳадди имкон муҳим боқӣ монанд

    3. Ҳодисаҳо бояд фаъолияти барномаи мобилиро то ҳадди имкон пурра фаро гиранд, ки ин ба ду нуқтаи аввал мухолифат накунад.

  2. Ба TestCase ва TestScenario тақсим кунед

  3. Насли зуди TestRun намудҳои гуногун

    1. Диққат

    2. Регресс

    3. Санҷиши таъсир ва ғайра.

  4. Оптимизатсияи дастгирии парванда

    1. Даст кашидан аз скриншотҳои сахткоди "мурда" ва гузаштан ба "маълумоти манқул"

Талабот

Барои таҳрир кардани майдонҳо ба шумо дастрасии администратор лозим аст

Интихоби намуди лоиҳа

Се намуди лоиҳа барои интихоб вуҷуд дорад:

TestRail - Танзимоти инфиродӣ барои лоиҳа

Мо навъи пешфарзро интихоб мекунем. Дар он ҳама ҳолатҳо дар як вақт дастрас хоҳанд буд. Мо филтри оқилонаро истифода мебарем ва ҳама парвандаҳоро якбора идора мекунем.

Илова кардани майдонҳо барои дидани рӯйхати ҳолатҳои санҷишӣ

Биёед майдонеро барои намоиши ҳолатҳои санҷиши афзалиятнок илова кунем:

TestRail - Танзимоти инфиродӣ барои лоиҳа

Шумо инчунин метавонед майдонҳои дигарро илова кунед.

Танзими майдонҳо ва барчаспҳои санҷишӣ

Менюи танзимотро кушоед:

TestRail - Танзимоти инфиродӣ барои лоиҳа

Мо ба майдонҳои зерин ниёз дорем:

Майдони "Хулосаи" (сарлавҳаи парвандаи санҷишӣ)

TestRail - Танзимоти инфиродӣ барои лоиҳа

Ин майдон аллакай вуҷуд дорад, мо танҳо истифодаи онро ба низом дароварда истодаем. Мо парвандаҳоро ба TestCase ва TestScenario тақсим мекунем. Барои беҳтар хондани рӯйхати зиёди парвандаҳо беҳтар аст, ки дар бораи қоидаҳои навиштани хулоса пешакӣ мувофиқа кунед.

Сенарияи санҷиш:

Мисол: TestScenario - Сенарияи асосӣ барои истифодаи замимаи мобилӣ

Санҷиш:

Мисол: MainScreen - Бахши авторизатсия - Воридшавӣ ворид кунед

Дар маҷмӯъ, мо дар хулосаи парванда фаҳмиши классикиро мебинем: "чӣ, дар куҷо, кай". Мо инчунин скриптҳои санҷишии сатҳи баланд ва ҳолатҳои санҷишии сатҳи пастро дар шакле, ки барои автоматизатсия мувофиқтар аст, ҷудо мекунем.

Теги "StartScreen" (экране, ки аз он TestScenario оғоз мешавад; инчунин, бисёр ҳолатҳои санҷишӣ метавонанд ба экранҳои ҳамсоя ламс кунанд)

Барои он ки он метавонад лозим бошад: мо аз матн матни ҳолатҳои қадамҳои маъмулиро, ки корбарро ба экрани ҳолати санҷишии ҷорӣ мебаранд, хориҷ мекунем. (қадамҳои маъмулӣ барои эҷоди вазъияти мушаххаси санҷиш) Ҳама қадамҳои маъмулӣ барои ҳама ҳолатҳои санҷишӣ дар як файл навишта мешаванд. Дар ин бора алохида муфассалтар менависам.

Майдони нав эҷод кунед:

TestRail - Танзимоти инфиродӣ барои лоиҳа

Қисмҳои майдони навро пур кунед:

TestRail - Танзимоти инфиродӣ барои лоиҳа

Дар ин ҳолат, мо майдони интихобро аз рӯйхати арзишҳо эҷод мекунем. Қиматҳои ин майдонро ворид кунед:

TestRail - Танзимоти инфиродӣ барои лоиҳа

Лутфан таваҷҷӯҳ намоед, ки арзишҳои id аз як сар намешаванд ва пай дар пай нестанд. Чаро ин кор карда мешавад? Гап дар он аст, ки агар мо ҳолатҳои санҷишӣ дошта бошем, ки id-и воридшуда сабт карда шуда бошанд,

TestRail - Танзимоти инфиродӣ барои лоиҳа

ва пас аз он ба мо лозим меояд, ки дар байни ду экрани мавҷуда як экрани сеюм эҷод кунем,

TestRail - Танзимоти инфиродӣ барои лоиҳа

пас мо бояд id-ро аз нав нависем ва азбаски тегҳои парвандаҳои матнии мавҷуда ба он замима шудаанд, онҳо танҳо нест карда мешаванд. Ин хеле ногувор хоҳад буд.

Теги "Экран" (номи экране, ки ба TestCase таъсир мерасонад)

Ба шумо чӣ лозим аст: яке аз лангарҳо барои санҷиши таъсир. Масалан, таҳиягарон як хусусияти нави ҷолибро сохтанд. Мо бояд онро озмоиш кунем, аммо барои ин мо бояд фаҳмем, ки ин хусусият маҳз ба чӣ таъсир карда метавонад. Бо нобаёнӣ, мо метавонем аз парадигма оғоз кунем, ки экранҳои гуногуни (Фаъолиятҳои) барнома дорои синфҳои гуногун мебошанд ва аз ин рӯ ҷузъҳои гуногуни барномаро ташкил медиҳанд. Албатта, дар ин ҳолат муносибати инфиродӣ лозим аст.

Мисол: home_screen, 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

Китоб: "Testing .COM" (муаллиф Роман Савин)

Ташаккури зиёд барои таваҷҷӯҳатон!

Манбаъ: will.com

Илова Эзоҳ