Када се покрену нове функције, тестирање остаје највећа бочица. Типично, ток рада иде нешто овако: изградити функцију, креирати ПР, притиснути на ЦИ, прегледати неке снимке екрана и надати се да ништа не прекине у производњи када корисник удари. Сада, немојте ме погрешити, брзо испоручивање нових функција је сјајно, али ручно тестирање једноставно не може да се придржава.И иако алати за тестирање постоје, они нису интегрисани са остатком вашег тока рада. То ме доводи до друге тачке: планирамо у једном алату, градимо у другом, прегледамо негде другде, и распоредимо у још једном. Срећом, постоји начин. Линеар, Курсор, Верцел и КА.тецх чине гомилу алата који раде заједно, аутоматски управљају сваким задатком и омогућавају вам да останете фокусирани на изградњу. Заједно, они замењују ручне токове рада за тестирање аутоматизацијом за тестирање АИ-а која ради на сваком ПР-у. Изградња Цхецоут Флоо-а који заправо функционише Да бисмо демонстрирали овај радни ток, изградићемо четворостепени проток контроле: Карте Ревиев навигацијске информације Детаљи плаћања Страница за потврду Одговор је једноставан: то је основни пословни процес који долази са вишеквалитетним случајевима као што су празне колица, отказивање плаћања, истечене сесије итд. Ево стека које ћемо користити: Linearno za jasan i praćen rad Курсор за изградњу на брзини муње Vercel za Instant Preview deploys КА.тецх за тестирање од краја до краја (Е2Е) КСНУМКС технологија Почнимо са алатом за планирање. Планирајте га линеарно, изградите га курсором Планирање линеарно Раздвојићу апликацију за проток новца у једноставне и праћене задатке. Главни фокус овог чланка ће бити на додавању функционалности купонских кодова у фазу прегледа корпе вашег процеса плаћања. Прво, хајде да креирамо линеарну карту. То може бити нешто попут "Функција: Изградите проток новца са валидацијом купона." Затим, можемо га поделити на мале подзадаке према нашим захтевима. Због овог демо-а, уводићемо грешку у валидацију на страни клијента функције Купон Цоде-а. И да бисмо га зачинили, то неће бити оштра грешка. То ће бити тешка која се појављује само под одређеним условима. Другим речима, онај који пролази кроз људске прегледе и скриптиране тестове. Брзо изградња са курсором Комплетан код за нашу демо апликацију је у ГитХубу . Репозиторијум Када отворите Курсор, креирајте нови директоријум да бисте започели изградњу апликације. Претпоставимо да желите да креирате компоненту корпе у апликацији за проток новца у 4 корака. Можете дати курсору позив као што је: "Изградите компоненту корпе за моју апликацију да бисте навели ставке са ценама и количинама." То ће створити а и Takođe i Карта фајлова Плаћање корак Obratite pažnju na to kako Cursor upravlja strukturom komponenti, tipovima propova, instaliranjem i uvozom paketa i još mnogo toga? Vaš posao je sada da se fokusirate na poslovnu logiku, kao što je „Koliko popusta treba primeniti kada Da li je kupon korišćen?” SAVE10 Пређимо на фазу распоређивања користећи Верцел. Деплаи до Vercel у секунди Данас је распоређивање једноставно као и изградња са Курсором. Не пишете команде да бисте послали свој код. То је као клик на таблу: изаберите свој ГитХуб репозиторијум и дајте га Верцелу за распоређивање. Када је код завршен, само га гурамо на ГитХуб. То је све што је потребно; одатле, Верцел аутоматски обрађује све за распоређивање. Али зашто Верцел? Једноставно зато што вам омогућава да прегледате распореде пре него што ваш код буде покварен у производњи. Зашто Предвиђање распореда утиче на ЦИ / ЦД? Преглед распореда мења начин на који радимо.Са алатима као што је Верцелов ДКС, сваки ПР добија сопствени УРЛ, као , заједно са потпуно функционалним и вечно зеленим окружењем. checkout-app-pr-987.vercel.app Када програмер притисне код који имплементира наш нови процес плаћања, као и скривену купонску грешку, ево шта се аутоматски дешава преко Верцела: Најновији код се преузима из ГитХуба; Сама апликација је изграђена; Апликација се распоређује на јединствену URL преглед који се може делити (нпр. checkout-app-pr-987.vercel.app). Ово појединачно распоређивање осигурава брзину. Бугови се поправљају без ометања или успоравања било којих других пројеката. Нема више "раде на мојој машини." Апликација за чекирање је сада жива и доступна за тестирање. Let QA.tech Handle the Tests Нека КА.Тецх управља тестовима Ево занимљивог дела: АИ-помоћно аутоматизовано тестирање. Уместо да трошите сате тестирања вашег алата ручно или писање и одржавање Плеирајт или Ципресс сценарија, описујете тестне случајеве на обичном енглеском, а агент се бави остатком. КСНУМКС технологија Додајте свој пројекат на QA.tech и укажите га на URL који је Vercel распоредио. QA.tech ће онда скенирати вашу веб апликацију и научити структуру изградњом знања. Креираћемо неке тестове за нашу апликацију. Отворите ћаскање и опишите шта желите да тестирате. На пример, "Креирајте 3-4 почетне тестове за моју апликацију." Odatle, QA.tech će automatski generisati test korake. Zapamtite, već zna sve o vašoj aplikaciji, kao što su gde se nalazi košarica, kako popuniti obrasce za isporuku, gde živi dugme za plaćanje i stranica za potvrdu. Можете креирати овај тест случај ручно преко дугмета "Додај тест случај" или га генерисати у ћаскању, позивајући нешто попут: "Тестирајте поруку за потврду купон кода за мобилне екране на кораку 3". КА.тецх ће аутоматски генерисати тестове на основу вашег уноса и покренути их директно против ваше апликације уживо. Буг који је оставио Курсор приликом изградње апликације ухваћен је од стране КА.тецх-а, што је узроковало неуспех теста. Такође нам је пружио све релевантне кораке, заједно са дневницима, детаљима мреже и резултатима теста. То су управо увид који нам је потребан да ефикасно дебитујемо проблем. Пре него што то поправимо, међутим, повежемо алате тако да раде заједно. КСНУМКС технологија Прво, повежите Идите на Подешавања → Интеграције → ГитХуб апликација. Изаберите релевантни репозиторијум овде и омогућите опцију „Покрени на ПР-овима“ из Тестирања повлачења захтева. GitHub апликација Следеће, повежите Линеар, тако да наше грешке могу директно ући у наш алат за управљање пројектима. Да бисте то урадили, идите на Подешавања → Организационе везе → Повезивање линеарно. Затим, у Подешавања пројекта → Интеграције → Линеар, изаберите свој тим из падајуће линије и сачувати га. Сада ћемо креирати карте за издавање у Линеар директно од КА.тецх. Имајте на уму како је КА.тецх већ набројао наш неуспјешни тест случај у одељку за проблеме, дајући вам опцију да ову грешку директно извозите на ваш Линеар налог? Једноставно кликните на "Креирај проблем у линеарном" на табели. Ваша линеарна табла ће сада приказати проблем који је створио са детаљима као што су тип, први вид, опис и линк до теста. КСНУМКС технологија Поправићемо ову грешку и видећемо како алати раде заједно. Fix, Push, Repeat (Tajni tok posla) Назад на Курсор. Поправићемо проблем идентификовањем места где се десила грешка. у Problem je bio u tome što smo koristili у класи потврде поруке, узрокујући да се не приказује на мобилним екранима. PaymentStep.jsx hidden <div className="bg-indigo-50/60 p-4 rounded-2xl border border-indigo-200 border-dashed"> <p className="text-sm font-semibold text-indigo-700">Have a coupon?</p> <div className="sm:flex-row flex flex-col gap-3 mt-3"> <input type="text" value={couponInput} onChange={(event) => onCouponInputChange(event.target.value)} placeholder="SAVE10" className="text-slate-900 focus:border-indigo-500 focus:outline-none focus:ring-2 focus:ring-indigo-100 px-4 py-3 w-full text-base bg-white rounded-xl border border-indigo-200 shadow-inner" /> <button type="button" onClick={onApplyCoupon} className="hover:bg-indigo-500 px-6 py-3 text-base font-semibold text-white bg-indigo-600 rounded-xl transition" > Apply </button> </div> {couponStatus === "applied" && ( <p className="sm:block pt-3 text-sm font-medium text-emerald-600"> SAVE10 applied — enjoying 10% off the subtotal. </p> )} {couponStatus === "invalid" && ( <p className="sm:block hidden pt-3 text-sm font-medium text-rose-600"> That code is not active. Try SAVE10 for this order. </p> )} </div> Када то урадите, пребаците најновије промене и креирајте ПР са новом граном. Сада, КА.тецх-ова ГитХуб апликација детектује ПР. Она анализира ваше промене и бира релевантне тестове, као што су тестови валидације купона које смо креирали раније. Он покреће те тестове против УРЛ-а за преглед Верцела: без ручне интервенције, без кликова кроз апликацију. бот КА.тецх ће покренути тестове и коментарисати у ПР-у како би кориснику дао ажурирања у реалном времену. U našoj QA.tech kontrolnoj tabli svi su testovi prošli, a poruka o validaciji se sada prikazuje ispravno na mobilnim uređajima. КА.тецх бот одобрава ПР и коментаре о вашем ПР са комплетним резимеом теста. Комплетан процес (ажурирање кода, спајање, распоређивање и тестирање) траје око 5-8 минута без ручне интервенције. Сваки будући захтев за повлачење (ПР) ће пратити исти процес: направити промене, гурнути и пустити тестове да се покрену аутоматски. Обришите га горе Линеар пружа фокус потребан за брзо планирање и праћење проблема, Цурсор убрзава радни ток развоја производа, Верцел нам даје преглед УРЛ-ова за тренутно распоређивање, а КА.тецх аутоматски управља тестовима. Упркос важности сваког корака у процесу, тестирање је често једна ствар на коју тимови проводе најмање времена. И најбољи део је да не морате да одржавате скрипте за тестирање. Додајте функцију, а КА.тецх ће креирати нове тестове. Промените проток корисничког интерфејса, а тестови ће се аутоматски ажурирати. Spremni ste da prestanete da pišete, održavate i debugirate krhke E2E testove?Dobijte demo danas i pogledajte kako QA.tech menja vaš tok rada za testiranje. Spremni ste da prestanete da pišete, održavate i debugirate krhke E2E testove?Dobijte demo danas i pogledajte kako QA.tech menja vaš tok rada za testiranje.