Стратегияи санҷиши автоматизатсия барои лоиҳаҳои фаврӣ

Ин намунаи Стратегияи Автоматикунонии Тест модели таҳвили доимиро бо гурӯҳҳои сершумор пешбинӣ мекунад.

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

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




Хулосаи иҷроӣ

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

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


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

Ин талаб мекунад, ки 'чаппа кардани пирамидаи автоматикунонии санҷишӣ' тавассути зер кардани тестҳои GUI, ки барои иҷро кардан муддати дарозро талаб мекунанд, ба сатҳҳои пасттар масалан. Қабати API, ки метавонад пас аз санҷишҳои воҳид мустақиман ҳамчун як қисми сохтмон кор кунад, то сатҳи ибтидоии эътимодро таъмин кунад.

Марбут:



Шарҳи умумии автоматикунонии санҷишҳо

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


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

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

Яке аз роҳҳои ба даст овардани бозгашти зуд ин зиёд кардани шумораи санҷишҳои воҳид, санҷишҳои ҳамгироӣ ва санҷишҳои API мебошад. Ин озмоишҳои сатҳи пасти шабакаи бехатариро барои таъмини код мувофиқи таъинот таъмин мекунанд ва барои пешгирии хуруҷи камбудиҳо дар қабатҳои дигари санҷиш мусоидат мекунанд.

Санҷишҳои воҳид барои автоматизатсияи санҷишҳо дар сатҳҳои баландтар заминаро ташкил медиҳанд.


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



Таърифи бастаҳои регрессионӣ

Тестҳои автоматикунонидашудаи регрессия асосии Стратегияи Автоматикунонии Тестҳо мебошанд.

Бастаи дуди регрессия

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

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


Бастаи озмоиши дуд дар ҳар як ҷойгиркунӣ кор мекунад ва метавонад омехтаи API ва / ё санҷишҳои GUI бошад.

Бастаҳои функсионалии регрессия , Ки маънои санҷиши функсияҳои барномаро нисбат ба санҷиши дуд дорад.

Маҷмӯаҳои сершумори регрессионӣ бо мақсадҳои гуногун мавҷуданд. Агар дар гурӯҳҳои гуногуни барнома гурӯҳҳои сершумор кор кунанд, пас идеалӣ бояд бастаҳои гуногуни регрессионӣ мавҷуд бошанд, ки метавонанд ба минтақаи коркардаи гурӯҳ равона карда шаванд.

Ин бастаҳо бояд дар ҳама гуна муҳити атроф дар ҳолати зарурӣ кор кунанд, ба шарте, ки рафтори функсияҳо дар тамоми муҳит мувофиқ бошад. Онҳо дар як рӯз якчанд маротиба иҷро карда мешаванд ва бояд на бештар аз 15 то 30 дақиқа давом кунанд.


Азбаски ин санҷишҳои функсионалӣ муфассалтаранд, пас онҳо иҷро кардани онҳоро тӯл мекашанд, бинобар ин аксарияти санҷишҳои функсионалӣ дар қабати API, ки санҷишҳоро зудтар иҷро кардан мумкин аст, муҳим аст, то мо дар доираи 15 то 30 дақиқа мӯҳлати.

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

Санҷишҳои End-to-End маънои санҷиши ҳама функсияҳоро надоранд, зеро онҳо аллакай дар бастаҳои функсионалии регрессия санҷида шудаанд, аммо ин санҷишҳо 'сабук' мебошанд, ки танҳо гузаришҳоро аз як ҳолат ба ҳолати дигар месанҷанд ва чанде аз онҳо аз сенарияҳои муҳимтарин ё сафарҳои корбарон.

Ин санҷишҳо асосан тавассути GUI иҷро карда мешаванд, зеро онҳо месанҷанд, ки корбарон ин системаро чӣ тавр истифода мебаранд. Вақти иҷрои инҳо аз як барнома ба барномаи дигар фарқ карда метавонад, аммо одатан онҳо дар як шабонарӯз як маротиба кор мекунанд.



Стратегияи автоматикунонии санҷишӣ барои дастаҳои сершумори чолок

test_automation_strategy_agile

Санҷишҳои автоматикунонидашудаи воҳид

Автоматикунонии санҷишӣ аз сатҳи воҳид оғоз мешавад. Тестҳои воҳидро бояд таҳиягарон барои ҳар як хусусияти наве, ки таҳия шудааст, навишта бошанд. Ин Санҷишҳои Шӯъба асоси таҷрибаи калонтари автоматизатсияро ташкил медиҳанд, ки то озмоишҳои System GUI мегузаранд.

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

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

Санҷишҳои воҳид дар мошини таҳиягар ва инчунин муҳити CI гузаронида мешаванд.

Интегратсияи автоматикунонидашуда / API ё хидматҳо

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

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

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

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

Воситаҳои ба монанди SoapUI метавонанд барои санҷишҳои хидматрасонӣ истифода шаванд.

Санҷиши барнома

Барномаи маъмулии тиҷорати электронро метавон ба барномаҳои гуногун ё 'барномаҳо' тақсим кард, ки вазифаҳои мухталифро фароҳам меоранд. Консепсияи 'Санҷиши барномаҳо' дар он аст, ки дар он гурӯҳи тестҳо, ки функсияҳои Барномаро месанҷанд, якҷоя ташкил карда мешаванд ва бо Барномаи дилхоҳ иҷро мешаванд. Ин баста дар ҳолатҳое муфид хоҳад буд, ки агар гурӯҳ мехоҳад як барномаи инфиродиро озод кунад ва мехоҳад бидонад, ки он дуруст кор мекунад.

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

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

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

Санҷишҳои сенария аз охири ба охир

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



Инверсия Пирамидаи Автоматикунонии Тестӣ

Дар доираи Стратегияи Автоматикунонии Тестҳо, мо бояд ҳадди аққал шумораи тестҳои автоматиконидашударо, ки дар қабати GUI иҷро мешаванд, таъмин кунем.

Гарчанде ки санҷишҳои автоматикунонидашуда тавассути GUI санҷишҳои хуб ва пурмазмунро дар самти симулятсияи ҳамкории корбар бо барнома таъмин мекунанд, он ба бисёр масъалаҳое дучор меояд, ки дар зер оварда шудаанд:

Маҳрум

Азбаски тестҳо ба муайянкунандагони HTML такя мекунанд, то унсурҳои вебро барои муошират муайян кунанд, вақте ки ID тағир дода мешавад, санҷишҳо ноком мешаванд, аз ин рӯ онҳо хароҷоти зиёди нигоҳдорӣ доранд.

Озмоиши маҳдуд

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

Суст

Азбаски санҷишҳо тавассути GUI иҷро карда мешаванд, вақти боркунии саҳифа метавонад вақти умумии санҷишро ба таври назаррас афзоиш диҳад ва аз ин рӯ, алоқа ба таҳиягарон нисбатан суст аст.

ROI камтарин

Азбаски масъалаҳои дар боло зикршуда, санҷишҳои автоматикунонидашудаи GUI ҳадди аққали ROI-ро таъмин мекунанд.

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