Bug or Defect?
2.51K subscribers
237 photos
94 videos
1 file
212 links
Download Telegram
Привіт всім, з суботнім днем вас) як у вас справи?)

Сьогодні вам не докучаю)

Зараз настільки тісний ринок для QA, щоб попасти, просто на співбесіду треба такі танці з бубном, це жесть(

Я знаю що у мене є багато колег які на мене підписані і в пошуках роботи.

Сьогодні поки чекав машину з мийки, натрапив на цікаву статтю. від Swathika Visagn (старша QA в PwC UK) про те, як створити портфоліо та особистий бренд, щоб тебе помічали.


То що я хочу вам сказати, Робіть себе QAбрендом. Не просто шукай вакансії, нехай вони шукають тебе.


Ось саме посилання на статтю, потім скажете в коментарях як вам?

https://www.ministryoftesting.com/satellites/how-to-stand-out-as-a-qa-building-the-personality-and-portfolio-to-outshine


Гарного вам вихідного дня🌞🌞🌞
1❤‍🔥83💩2👍1
Всім доброго ранку друзі - як ваші справи?

ну що ось вам ранкова історія коли ти вже вроді на опиті але неуважність все одно стоїть і дихає тобі в спину))

Ранкова історія QA
В суботу ввечері сів підготувати env для заняття з учнем з яким ми дивимось практику, треба ж зробити нормальний пайплайн з запуском Postman-колекції через Jenkins + Newman. Думаю, “Та зараз за 10 хв все зроблю накатав скрипт, зібрав все до купи”. І тут почалось...

Колекція є, env файл є, Jenkins job створений, тести імпортовані з Postman запускаю... а воно не працює(

20 хвилин лажу, читаю логи, дивлюсь, нервуюсь, і раптом ловлю себе на тому, що просто переплутав агента і влупив bash-скрипт у Windows job.
Так, буває навіть у тих хто вроді QA 😅


Для тих кому цікаво і хто шарить шо таке Newman - ось вам міні гайд як все налаштувати з нуля (і не накосячити як я, щоб поклацяти)

Що таке Newman я вже раніше писав про нього вам, це якщо треба запускати все з терміналу або CI/CD
Newman це CLI-версія Postman. Завантажив колекцію, і можеш запускати її хоч у Jenkins, хоч з терміналу.
Коли хочеться напівавтоматизувати smoke-тест це прям ідеально

Встанови Newman
npm install -g newman


Треба щоб на Jenkins-агенті стояв Node.js (а значить і npm). Якщо нема, постав.

Експортуй дані з Postman
Колекція: collection.json

Environment: environment.json
(і не забудь в Postman'і обрати "v2.1" формат при експорті)

Протестуй локально, перед Jenkins
newman run collection.json -e environment.json --reporters cli,html --reporter-html-export report.html

Запускає Postman-колекцію з оточенням environment.json, виводить результат у консоль і зберігає HTML-звіт у файл report.html

Створити Jenkins Job (freestyle або pipeline)
Freestyle Job
Якщо Jenkins-агент Windows

Додаєш build step → Windows Batch Command
newman run collection.json -e environment.json --reporters cli,html --reporter-html-export report.html


Якщо агент Linux
Додаєш build step → Execute Shell
newman run collection.json -e environment.json --reporters cli,html --reporter-html-export report.html



ну і не забуваєм про Артефакти report.html:

Post-build Actions → Archive the artifacts → report.html

якщо для Pipeline Job
pipeline {
agent any
stages {
stage('Run Newman Tests') {
steps {
sh 'newman run collection.json -e environment.json --reporters cli,html --reporter-html-export report.html'
}
}
}
post {
always {
archiveArtifacts artifacts: 'report.html', fingerprint: true
}
}
}


опятьже не будь як я і уважно, якщо агент Windows заміни sh на bat, і команду відповідно

bat 'newman run collection.json -e environment.json --reporters cli,html --reporter-html-export report.html'



ну і мінімальні умови,
Newman стоїть на Jenkins-агенті

Є права на читання collection.json і environment.json

Jenkins бачить ці файли (краще положити їх в репозиторій, а не руками кидати)

Нащо це все взагалі?
Бо так ти
- запускаєш API-тести автоматом після кожного пуша
- отримуєш HTML-звіт по кожному run
- можеш швидко побачити фейли прямо в Jenkins

Моя думка така.
Час це дорого. Newman + Jenkins, це не “автоматизація” в стилі “на завтра”, а реальна економія вже зараз. Головнe, не писати bash у Windows, як деякі 🫣

Як ви? у вас теж ця не уважність буває докучає час від часу??
А у вас як? Колекції руками запускаєте чи вже CI прикрутили?

Взагалі хтось юзає newman? поділіться опитам??

Всім гарно дня, допиваєм Кофе і працювати)


📲 Буду вдячний за репост Групи.
https://t.me/BugOrDefects
#ранковіісторіїQA #newman #jenkins #postman #qaінструменти #cicd #небійсяспробувати
6🔥95❤‍🔥11🤩1😨1
This media is not supported in your browser
VIEW IN TELEGRAM
А це вам, шоб підняти настрій 🫡

Коли дев каже,
"Я все пофіксив, перевіряй!"
А ти, вже як досвідчений QA, відкриваєш не просто "основний сценарій", а дістаєш краєві кейси з багажу досвіду, іноді треба вкусити дева щоб він був уважніше і не ломав все поручь одним мінорним фіксом))

#qaюмор #ранковіісторіїQA
1😁21💯2🤪1
Завдання дня для QA

Питання: Який заголовок змушує клієнта перевіряти актуальність кешу, але не забороняє кешування?
Anonymous Quiz
19%
(A) Cache-Control: no-store
23%
(B) Cache-Control: no-cache
19%
(C) Cache-Control: private, max-age=86400
38%
(D) Cache-Control: public, max-age=0, must-revalidate
8🔥6🥴31
Всім доброго вечора!

Назовем це Вечірній API-клік.

Шо я маю вам сказать QA-ком'юніті, я тут під час підготовки матеріалу для учнів, щось завис з чашкою чаю і вирішив поділитись, куди тицьнути, коли вже хочеш не просто тести тикати, а трохи покопати реальні API, погратись, покрутити щось цікаве руками.

Бо чесно, просто знати «що таке API» вже трохи не серйозно. А от вміти заюзати, зловити баг чи зробити автотест це вже на рівень вище)

1. Postman API Network
https://www.postman.com/explore

Тут прям цілий зоопарк API, від Spotify до NASA. Реальні колекції, які можна імпортувати і потестити.
Можно Юзати так,

Швидко форк, і тестуй як воно працює.

Пишу pm.test, перевіряю статуси, міняю енви і вперед.

Можна зробити собі навіть щось типу тренажера, раз в тиждень новий API, і погнали.

2. OpenAI Playground
https://platform.openai.com/playground

Та сама GPT-машинка, тільки з ручними настройками. Ідеально, шоб потестити як відповіді змінюються при різних параметрах.

Фішка в тому шо міняй temperature, top_p, frequency penalty і дивись, шо з того виходить.

як від мене мікро-ідея для тренування
Написати автотест, який перевіряє довжину відповіді GPT на один і той самий prompt при різних налаштуваннях.


Ну і шо RapidAPI Hub
https://rapidapi.com/hub

Це просто рай. Хочеш API на котів, хочеш на погоду, хочеш на крипту, все є.

Хочеш швидко зробити якусь демо-колекцію

Протестувати нестабільну систему з реальним API

Ловлю 401, 429, і відпрацьовую сценарії.

Це все не для галочки, а реально працює, як зарядка для мозку.
Ти наче і не на роботі вже, а все одно в скілі.
Юзаєш нове, тренуєш реакцію на бага, думаєш, чого воно так працює.

Я взяв для себе корисно і буду строїти навчання базуючи на них)


Можете теж кинути щось прикольне з API. якщо юзаєте, якщо ні то з вас реакція

📲 Буду вдячний за репост Групи.
https://t.me/BugOrDefects
1❤‍🔥20👍85🔥51
Ранкова паранойка QA)

Всім доброго ранку, друзі! Як настрій? Надіюсь, у вас все добре.🤗

А тепер трохи з життя) і опять про наболівше.
Пішов я у відпустку на тиждень, ну, типу офіційно релакс, зарядка батарейок, не чіпати ноут і все таке. Але є одне “але”…

Чуство внутрішньої тривоги і гіпервідповідальності нікуди не ділось. І вроді все добре Спрінт запланований / Завдання команді роздані / Зустрічі перекинуті

Типу все по плану, але все одно зранку рука тягнеться зайти в борду, подивитись як там беклоги заестимейчені, чи нікого не забув тегнути, чи ніхто не випав… а може ще на пленінг заглянути краєм вуха?.. просто посидіти мовчки, знаєш 😅😂😂

І от сидиш з кавою, не в робочому, але з Jira в руках.

Це, звісно, мікс хорошого і не дуже.
Добре, бо відповідальність.
Погано, бо треба вміти відпускати.
Бо без нас світ не зламається (ну… хіба що без логів)

А як у вас з цим? як ви чи ваші ліди чи керуючи йдуть у відпустку?
Теж іноді важко "вийти з контексту"? Чи навпаки, забув про все, як тільки закрив лептоп?

P.S. І пам'ятайте, найкраща профілактика вигоряння це "нічого не робити і не відчувати за це провину" 😎😎😎

Всім гарного дня, п'ємо по пару чашок Кофа/Чаю після безсоної ночі і до справ ❤️

📲 Буду вдячний за репост Групи.
https://t.me/BugOrDefects

#ранковіісторіїQA
222🔥3👍1🥰1💔1🤗1
5🔥4
Ще раз привіт)

Маленький квест на відпустку, знайти нормальну мишку

Моя стара вже помирає, кліки як постріли в тиші
Шукаю щось не шумне, зручне і бажано без істерик через пару місяців.

Я зазвичай беру аксесуари в Hator, але поки нічого ідеального не знайшов.

Може, ви юзаєте щось круте і можете порадити?
Буде топ, якщо поділитесь, дякую наперед 🙏
2🙏2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Всім доброго вечора, побачив це відео та одразу в голові це коли Дева джуна відправляють до QA і кажуть йди туди там тобі расскажуть як чи налаштують env😁😜🫣

Друзі всім гарного вечора, а головне тихого) 🤗🤗🤗
😁36❤‍🔥41
Bug or Defect?
Завдання дня для QA

Питання: Який заголовок змушує клієнта перевіряти актуальність кешу, але не забороняє кешування?
Всім доброго ранку, 🤗☀️☀️
сьогодні без історій, ранок як ранок у відпустці, вирішив вам зробити короткий розбір пула)))


Чому не (A) і шо таке взагалі таке Cache-Control: no-store

Це як сказати браузеру

Я тобі не довіряю. Нічого не зберігай. Навіть не думай.

Я часто бачив це на логін-сторінках або в API, де йдеться про персональні дані. Ніякого кешування. Взагалі. Ні в браузері, ні на проксі. Запит відповідь забув.


Чому ні це (С) Cache-Control: private, max-age=86400

Цей заголовок для персонального кешу. Це Типу Браузер, тримай цей ресурс у себе, але нікому не показуй. Тільки для цього користувача. І тримай його 24 години.

І тут уже ніяких перевірок серверу немає, поки не пройде час. Просто кешується, і все. Я таке часто бачу у відповідях, де є щось типу профілю користувача або його налаштувань.


Ну і чому ні (D) хоча я розумію чому це вас манило , ну і що таке все ж це Cache-Control: public, max-age=0, must-revalidate

Це вже серйозний режим. Тут кажуть Кешуй хоч на проксі, хоч у браузері, але перевір перед використанням. І якщо не вдасться перевірити, не використовуй!

Схоже на no-cache, але більш суворе. Тут кеш не просто повинен перевірятись, він не має права юзатись без підтвердження.

Це корисно для всяких CDN, коли треба мати абсолютну впевненість, що дані не застаріли навіть на проксі.

Ну і правильна відповідь (B)
Cache-Control: no-cache

Ооо, а ось це улюблений обманщик QA-шників.

На перший погляд, звучить як «не кешуй». Але насправді він каже

Можеш зберігати відповідь у кеші, але перед кожним використанням перевір на сервері, чи вона актуальна.

Це як коли зберіг копію документа, але перед тим, як його комусь дати телефонуєш автору,
Слухай, а нічого не змінилось?

З таким заголовком дані зберігаються, але використовуються тільки після підтвердження, наприклад, через ETag.

Саме тому це і є правильна відповідь на питання , змушує перевіряти, але не забороняє кешування.



Як висновок від мене, є
no-store, забороняє кешування взагалі
no-cache, дозволяє кешування, але змушує перевірити на сервері (наша відповідь)
private, max-age=86400 , кешує надовго, для одного користувача, без перевірки
public, max-age=0, must-revalidate, кешувати можна, але без перевірки, не юзай

Мораль

Якщо бачиш no-cache не ведись на назву. Це не “не кешуй”, це “кешуй, але перевіряй!”


Всім гарного робочого дня і продуктивного 🤗🤗🌞
320❤‍🔥4👍3🔥31
Всім доброго вечора!😊🫣

Недавно седів же робив еnv по Jenkins + Docker , ну ви пом'ятаєте я писав і як завжди, все ж уже сто разів робив, і не виходить. то ось у мене ж десь була моя Docker шпаргалочка.

Так шо ось ділюсь, шоб і вас не крутило в 3й ночі десь у CI/CD

Якшо ще не юзав, збережи.
А якшо вже юзаєш Docker кожен день то напиши свою улюблену команду. Шось, шо прям тобі колись життя врятувало
Бо такі речі треба ділити, як хорошу каву або нормального девопса🫣

📲 Буду вдячний за репост Групи.
https://t.me/BugOrDefects

#docker #cicd #jenkins
1🔥193❤‍🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Всім доброго ранку, друзі! Гарного вам робочого дня ☀️


Ну скажіть, у кожного ж є оцей один колега...
Він живе десь за мільйон кілометрів від офісу, через три автобуси, дві маршрутки і одну переправу човном,
Але вже о 7:00 ранку сидить на місці, з кавою, зібраний, вільно дихає і робить ішшью як ні в чому не бувало.

А ти… ТИ…
Живеш за два квартали від офісу…
А все одно вриваєшся запізно, ще з тостом в руці і спробою додзвонитися до таксі 😂



є у вас такі колеги?
А може… це ви той самий ранній птах??
😁23💯1
Завдання дня для QA:

Питання - Яка Git-команда дозволяє вирішити конфлікт під час мержу, зберігши обидві версії змін вручну?
Anonymous Quiz
20%
(A) git stash
45%
(B) git merge --no-ff
15%
(C) git mergetool
20%
D) git rebase -i
🔥9🤔32