Намунаи Шаблон Стратегияи Санҷиши Аҷил



Стратегияи озмоиши озмоишӣ

Дар муҳити чолоке, ки мо дар давиданҳои кӯтоҳ ё такрор кор мекунем, ҳар як давидан танҳо ба чанд талабот ё ҳикояҳои корбарон нигаронида шудааст, бинобар ин табиист, ки ҳуҷҷатҳо аз ҷиҳати шумора ва мундариҷа он қадар васеъ набошанд.

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

Дар ин ҷо, мо ба намунаи Стратегияи озмоиши озмоишӣ ва ба ҳуҷҷат дохил кардани он назар мекунем.


Стратегияи санҷишӣ одатан изҳороти рисолати худро дорад, ки метавонад ба ҳадафҳо ва ҳадафҳои васеътари тиҷоратӣ алоқаманд бошад.

Изҳороти маъмулӣ метавонад чунин бошад:


Барои доимо расонидани нармафзори корӣ, ки талаботҳои муштариёнро ба воситаи _Пайвастани алоқаи зуд ва пешгирии камбудиҳо иҷро мекунад, на ошкор кардани камбудиҳо.

Дастгирӣ аз ҷониби:


  • То он даме ки мо меъёрҳои қабули он / санҷишҳоро муайян накунем, барои ҳикоя ҳеҷ гуна навишта наметавонад

  • Ҳикоя то он даме, ки ҳамаи санҷишҳои қабули он нагузаранд, пурра ҳисобида намешаванд

Дар ҳуҷҷати Стратегияи Санҷиши Agile, ман инчунин ба ҳама пандеро дар бораи кафолати сифат дохил мекунам


  • QA - ин маҷмӯи фаъолиятҳоест, ки бо мақсади қонеъ гардонидани маҳсулот талаботҳои муштариёнро бо усули мунтазам ва боэътимод пешбинӣ мекунанд.



  • Дар SCRUM (чолок) QA масъулияти ҳама аст, на танҳо озмоишгарон. QA ин ҳама чорабиниҳоест, ки мо барои таъмини сифати дуруст ҳангоми таҳияи маҳсулоти нав анҷом медиҳем.



Сатҳи санҷиш

Озмоиши воҳид

ЧАРО: Барои таъмин намудани рамзи дуруст таҳияшуда

ТАШКИЛИ ТАНДУРУСТИИ ҶАҲОН: Таҳиягарон / Меъморони техникӣ


ЧӢ: Ҳама рамзи нав + факторализатсияи рамзи мерос ва инчунин санҷиши воҳиди Javascript

КАЙ: Ҳамин ки рамзи нав навишта мешавад

ҶО: Dev + CI маҳаллӣ (қисми сохтмон)

ЧӢ ХЕЛ: Худкор, Junit, TestNG, PHPUnit




API / Testing Service

ЧАРО: Барои таъмини алоқаи байни ҷузъҳо кор мекунанд

ТАШКИЛИ ТАНДУРУСТИИ ҶАҲОН: Таҳиягарон / Меъморони техникӣ

ЧӢ: Хидматҳои нави веб, ҷузъҳо, контроллерҳо ва ғайра

КАЙ: Ҳамин ки API нав таҳия ва омода шуд


ҶО: Dev + CI маҳаллӣ (қисми сохтмон)

ЧӢ ХЕЛ: Automated, UI Soap, Rest Client



Санҷиши қабул

ЧАРО: Барои таъмини интизориҳои муштариён

ТАШКИЛИ ТАНДУРУСТИИ ҶАҲОН: Таҳиягар / SDET / Дастури QA

ЧӢ: Тафтиши санҷишҳои қабул дар ҳикояҳо, тасдиқи хусусиятҳо

КАЙ: Вақте ки функсия омода аст ва воҳиди санҷидашуда

ҶО: Муҳити CI / озмоишӣ

ЧӢ ХЕЛ: Автоматӣ (Бодиринг)



Санҷиши система / Санҷиши регрессия / UAT

ЧАРО: Барои он ки тамоми система ҳангоми муттаҳидшавӣ кор кунад

ТАШКИЛИ ТАНДУРУСТИИ ҶАҲОН: SDET / Дастури QA / Таҳлилгари тиҷорат / Соҳиби маҳсулот

ЧӢ: Озмоиши сенария, ҷараёнҳои корбар ва сафарҳои маъмулии корбарон, санҷиши кор ва амният

КАЙ: Вақте ки санҷиши қабул ба анҷом мерасад

ҶО: Муҳити эҷодӣ

ЧӢ ХЕЛ: Озмоиши худкори (Webdriver) кашфиётӣ



Кафомонии маҳсулот

Сабаби маъмултарини нокомии таҳияи нармафзор ба талаботҳои норӯшан ва тафсири гуногуни талабот аз ҷониби аъзоёни гуногуни гурӯҳ вобаста аст.

Ҳикояҳои корбарон бояд содда, мухтасар ва якранг бошанд. Ҳамчун дастури хуб, беҳтараш ба пайравӣ аз модели INVEST барои навиштани ҳикояҳои корбарон равона шавед.

Ҳикояи хуби корбар бояд чунин бошад:

Ман мустақил (аз ҳама дигарон)

Н қобили мулоҳиза (на шартномаи мушаххас оид ба хусусиятҳо)

В. арзишманд (ё амудӣ )

АСТ барқароршаванда (ба тақрибан хуб)

С фурӯшгоҳ (ба тавре ки дар доираи такрор мувофиқат кунад)

Т. қобили эътимод (дарвоқеъ, ҳатто агар барои он озмоише вуҷуд надошта бошад ҳам)

Барои навиштани ҳикояҳои корбар бояд формати зерин истифода шавад

As a [role] I want [feature] So that [benefit]

Қисми 'Фоида' -ро фаромӯш накардан муҳим аст, зеро ҳама бояд дарк кунанд, ки бо таҳияи ҳикоя онҳо чӣ арзиш доранд.

Меъёрҳои қабул

Ҳар як ҳикояи корбар бояд меъёрҳои қабулро дар бар гирад. Ин эҳтимолан унсури муҳимтаринест, ки муошират бо аъзои гуногуни гурӯҳро ташвиқ мекунад.

Меъёрҳои қабул бояд ҳамзамон эҷод шудани ҳикояи корбар навишта шаванд ва дар дохили қисса ҷойгир карда шаванд. Ҳама меъёрҳои қабул бояд санҷида шаванд.

Ҳар як Меъёри Қабул бояд як қатор Санҷишҳои Қабулро дошта бошад, ки ҳамчун сенарияи дар формати Геркин навишта шуда пешниҳод шудаанд, масалан.

Scenario 1: Title Given [context] And [some more context]... When  [event] Then  [outcome] And [another outcome]...

Семинарҳои ҳикояҳо / Банақшагирии спринт

Дар ҳар як семинари ҳикояҳо, ҳама дар гурӯҳ ҷузъиёти ҳикояҳоро меомӯзанд, то таҳиягарон ва QA ҳаҷми корро донанд. Ҳама бояд дар бораи чӣ будани ҳикоя якхела фаҳманд.

Таҳиягарон бояд ҷузъиёти техникии дар таҳвили ҳикоя алоқамандро хуб дарк кунанд ва QA бояд донад, ки чӣ гуна ҳикоя санҷида мешавад ва агар монеаҳое барои санҷиши ҳикояҳо мавҷуд бошанд.

Пешгирии камбудиҳо

Дар семинарҳои ҳикоя, PO, BA, Dev ва QA бояд иштирок кунанд.

Сенарияҳо (ҳолатҳои эътиборнок, беэътибор ва канорӣ) бояд андеша карда шаванд (QA метавонад дар ин ҷо бо роҳи абстрактӣ дар бораи ҳикоя арзиши бузург илова кунад) ва дар файлҳои хусусӣ сабт карда шавад.

Бояд қайд кард, ки маҳз сенарияҳо (беш аз ҳар чизи дигар) ҳангоми озмоиши маҳсулот камбудиҳоро ошкор мекунанд, аз ин рӯ саъй ва вақти бештар барои ин фаъолият сарф карда, дар ниҳоят натиҷаҳои беҳтарин ба даст меоранд.

Азбаски аксарияти камбудиҳо ба талаботи номуайян ва норавшан вобастаанд, ин фаъолият инчунин ба пешгирии амалҳои нодуруст мусоидат хоҳад кард, зеро ҳама бояд дар бораи ҳикоя як хел фаҳманд.

Ба ин монанд, дар маҷлисҳои банақшагирии спринт, тахминҳо барои як ҳикоя бояд кӯшишҳои санҷиширо низ дарбар гиранд, на танҳо кӯшишҳои рамзгузорӣ. QA (дастӣ ва автоматика) низ бояд ҳузур дошта бошад дар вохӯриҳои банақшагирии спринт барои пешниҳоди смета барои санҷиши ҳикоя.



Рушд

Ҳангоми оғози рушд, коди нави истеҳсолӣ ва / ё тағирот ба рамзи мерос бояд аз ҷониби дастгирӣ карда шавад санҷишҳои воҳиди таҳиягарон навиштаанд ва аз ҷониби таҳиягари дигар ё SDETи бомаҳорат баррасӣ карда мешавад.

Ҳар гуна ӯҳдадориҳо ба анбори код бояд иҷрои санҷишҳои воҳидро аз сервери CI оғоз кунад. Ин механизми бозгашти зудро ба дастаи рушд медиҳад.

Санҷишҳои воҳид кафолат медиҳанд, ки система дар сатҳи техникӣ кор мекунад ва дар мантиқ ягон хатогие вуҷуд надорад.



Озмоиши таҳиягар

Ҳамчун таҳиягар, тавре рафтор кунед, ки гӯё шумо дар гурӯҳ ё ташкилот ягон QA надошта бошед. Дуруст аст, ки QA тафаккури мухталиф доранд, аммо шумо бояд беҳтарин имконоти худро санҷед.

Шумо фикр мекунед, ки бо гузаштан ба ҳикояи навбатӣ вақтро сарфа мекунед, аммо дар асл, вақте ки камбудие пайдо ва гузориш дода мешавад, ислоҳи он аз тӯли дақиқаҳои зиёдтар талаб мекунад, то боварӣ ҳосил кунед, ки ин функсия хуб кор мекунад.

Ҳар як рамзи нав ва / ё таҷдиди кодекси меросӣ бояд санҷишҳои воҳиди мувофиқ дошта бошанд, ки қисми озмоиши регрессияи воҳид хоҳанд буд.



Тестҳои худкори қабул ва санҷиши ғайримуқаррарӣ

Санҷишҳои қабули автоматикунонидашуда санҷишҳои ҳамгироӣ ва санҷишҳои хидматӣ ва тестҳои интерфейсиро дар бар мегиранд, ки ҳадафи он дар сатҳи функсионалӣ кор кардани нармафзор мебошад ва он ба талабот ва мушаххасоти корбар ҷавобгӯ мебошад.

Тестҳои худкори қабул одатан бо забони геркин навишта мешаванд ва бо истифодаи асбоби BDD, ба мисли бодиринг, иҷро карда мешаванд.

Дар хотир доред : На ҳама озмоишҳо бояд автоматӣ карда шаванд!

Азбаски ин санҷишҳо одатан муоширатро аз болои HTTP талаб мекунанд, онҳо бояд дар замимаи мустақар иҷро карда шаванд, на ҳамчун қисми сохтмон.

Санҷишҳои ғайримуқаррарӣ ба монанди санҷишҳои Фаъолият ва Амният баробари санҷишҳои функсионалӣ аҳамияти калон доранд, бинобар ин бояд дар ҳар як ҷойгиркунӣ иҷро карда шаванд.

Санҷишҳои иҷро бояд ченакҳои иҷрошударо дар ҳар як ҷойгиркунӣ тафтиш кунанд, то таназзули иҷрои онҳо таъмин карда нашавад.

Озмоишҳои амниятӣ бояд осебпазирии асосии амниятро, ки аз он ба даст омадаанд, тафтиш кунанд OWASP

Муҳим он аст, ки ин бояд як раванди комилан автоматикунонидашуда бо нигоҳдории хеле кам барои ба даст овардани фоидаи бештар аз ҷойгиркунии автоматӣ бошад. Ин маънои онро дорад, ки набояд ягон нокомии санҷишӣ, мушкилоти скрипти тестӣ ва муҳити вайроншуда вуҷуд дошта бошад.

Хатогиҳо бояд танҳо аз сабаби камбудиҳои рамзи аслӣ бошанд, на аз мушкилоти скрипт, бинобар ин, ҳар як озмоиши ноком, ки бо сабаби нокомии аслӣ нест, бояд фавран ислоҳ карда шавад ё аз бастаи автоматика хориҷ карда шавад, то натиҷаҳои пайваста ба даст оранд.



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

Интизор нестем, ки камбудиҳои зиёд пайдо мешаванд. Ҳадафи онҳо танҳо пешниҳоди фикру ақидаҳост, ки мо функсияҳои асосиро вайрон накардаем. Бояд миқдори хеле ками озмоиши дастӣ регрессия бошад.

Бастаи дуд - Бояд на бештар аз 15 дақиқа бошад

Ин баста танҳо як вазифаи сатҳи баландро дар бар мегирад, то боварӣ ҳосил кунад, ки барнома барои таҳия ва санҷиши минбаъда устувор аст.

Масалан, барои як вебсайти eCommerce, тестҳое, ки ба ин баста дохил карда шудаанд, метавонанд инҳо бошанд:

  • Ҷустуҷӯи маҳсулот,
  • Шарҳи маҳсулот
  • Хариди ашё
  • Таъсиси ҳисоб / вуруд ба ҳисоб

Бастаи пурраи регрессия - бояд на бештар аз 1 соат бошад

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

Дар ин ҷо, ҳадаф ба даст овардани бозгашти фаврӣ бо маҷмӯи санҷишҳои калонтар аст. Агар алоқа зиёда аз 1 соатро дар бар гирад, зуд нест. Ё бо истифода аз техникаи ҷуфт санҷишро коҳиш диҳед, дар асоси хавф бастаҳои тестӣ созед ё тестҳоро параллел иҷро кунед.



UAT ва санҷиши ҷустуҷӯӣ

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

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

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



Меъёрҳои иҷрошуда

Пас аз он ки ҳамаи чорабиниҳои дар боло буда ба анҷом расиданд ва ягон масъала пайдо нашуд, ҳикоя чунин аст Шуд!

Дар боло баъзе роҳнамо дар бораи он, ки ба ҳуҷҷати стратегии озмоиши сабук дохил кардан мумкин аст. Аён аст, ки ин бояд ба ниёзҳои созмони шумо мутобиқ карда шавад, аммо умедворем, ки ин қолаб ба шумо дар таҳияи санади Стратегияи Agile Testing кӯмак хоҳад кард.