Тести пишуть люди | QA


Гео и язык канала: Украина, Украинский
Категория: Telegram


Software Testing. Channel about Quality Assurance. Created by SDET Kateryna Romanchuk @katerynasafobora
https://www.katerina-it.com/

Связанные каналы  |  Похожие каналы

Гео и язык канала
Украина, Украинский
Категория
Telegram
Статистика
Фильтр публикаций


IT, писати в LinkedIn, сваритися"

Я не знаю, чи це правильно. Але особисто для себе я обрала НЕ сваритися. Бо без доказів такі пости можуть виглядати як хайп. А збирати докази, записувати — у мене би з’їло багато сил. Просто тепер я знаю, у які компанії більше ніколи не піду (Але, звісно, якщо ситуація прям дуже погана — то не слухайте мене й сваріться. Тут все індивідуально)

🟤Якщо у вас є робота, просто продовжуйте вчитися й розвивайтеся

🟤Якщо ви шукаєте роботу, дайте собі час: шукайте, спілкуйтеся, обирайте

🟤Якщо ви мануал, не бійтеся автоматизації. Спробуйте написати 1 тест. Часто чую:
"Я боюся йти в автоматизацію"

Просто спробуйте.

————-
Гарного дня всім! Напишіть, чи погоджуєтеся зі мною і що можна додати до списку.
Тримаємося! ❤️🙏


➡️ЩО РОБИТИ, ЩОБ ЗНАЙТИ РОБОТУ АБО КУДИСЬ РУХАТИСЯ?

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

Одразу скажу:
питання роботи зараз дууужжее складне. Компанії банкрутують, проєкти закриваються. Якщо вас це торкнулося, знайте, що з вами все так. Це просто треба пережити.
Все дуже індивідуально. Напишу просто, що би я порадила, наприклад, собі.
І що робила/роблю я:

🟤Англійська. Хоча б якось використовувати її, потрохи вчити. Говорити з ChatGPT, дивитися фільми.

🟤Мати LinkedIn.Він дуже допомагає в пошуках роботи і загалом бути в курсі IT-новин. Чомусь досі дуже багато людей не ведуть його "бо якось не треба". Моя порада — краще вести. Хоча б мінімально: заповнити інформацію про себе.

🟤Якщо вам цікаво embedded і ви розбираєтеся, то ви дуужже круті. Ідіть у цю сферу, у вас на старті є переваги. Бо багато хто НЕ вміє паяти, не знає законів Ома і просто не має до того схильності. Якщо ви це любите, то у вас багато відкритих горизонтів — розвивайте це.

🟤Розібратися з API тестуванням. Бо воно треба всюди. Не просто почитати — а написати пару тестів. Спробувати потестувати Postman'ом і через скрипт. Відчути для себе різницю. Написати пару тестів на кожен HTTP-метод: GET/POST/PUT/DELETE

🟤Якщо йдете глибоко в API-напрям, спробуйте розібратися з контрактним тестуванням. Це мало хто вміє і знає, і це дуже особливий тип тестування

🟤Обрати для себе напрям: Веб, десктоп, мобайл (Android/iOS) — читати, налаштовувати, дивитися. Качати себе в цьому напрямі, бо вони всі дуже різні

🟤Якщо цікаво Веб - вчити Playwright, трохи глянути Selenium

🟤Для десктопа глянути Appium. Також дуже треба вміти працювати з віртуальними машинами. Бо доведеться тестувати різні версії OS. Часто треба вміти працювати з VMware Fusion

🟤Android: якщо вам цікаво, можна глянути Appium для мобілок. Але краще, якщо є час і можливість: Kotlin чи Java. В ідеалі Kotlin. У моїй бульбашці багато проєктів і компаній для Android взяли Kotlin і кажуть, що це зараз найкраще рішення. Framework Espresso

🟤iOS:треба знати XCTest framework та Xcode. Вчити Swift

🟤Для Android потрібна Android Studio. Дуже багато проєктів під Android, тому якщо ви прокачаєтеся, це буде класна перевага. Подивіться, як поставити додаток на реальний девайс, на емулятор, на свій телефон, планшет, на телевізор?

🟤Розберіться з якимось SaaS-сервісом, який дає браузери та девайси для запуску віддалено. Наприклад - BrowserStack

🟤Зробіть собі простенький проєкт і налаштуйте CI

🟤Зробіть 1 Docker-файл і спробуйте щось у ньому запустити. Без Docker зараз нікуди. Коли розберетеся з Docker-файлом, зробіть docker-compose файл. Подивіться, для чого він

🟤Якщо є час, подивіться AWS. Зробіть 1 маленький бакет. А краще підійміть 1 сервер. Розберіться, як зайти на цей сервер по SSH.

🟤Будьте критичні до свого проєкту. Задавайте собі питання:
Чи подобається мені цей тест? Чи дає він користь? Якби це був мій проєкт і моя компанія — чи хотіла б я мати для себе цей тест? А скільки мені коштує мій тест? Скільки я витрачаю грошей, щоб він ранився кожен день?


🟤AI - тут спробуйте капнути глибше. Пограйтеся з бібліотеками для створення моделей машинного навчання та для базових алгоритмів ML. Створіть простий AI-проєкт, наприклад, програму, що класифікує зображення (котик або собака).

🟤Якщо ви шукаєте роботу — просто монотонно дивіться вакансії й аплайтеся на те, що вам підходить. Говоріть із рекрутерами, залишайтеся в хороших відносинах, навіть якщо не підійшли, бо дуже часто до вас згодом можуть повернутися, коли буде нова вакансія. Ну і просто це важливо, навіть якщо до вас НЕ повернуться

🟤І наостанок: не витрачайте сили на те, де вам було погано. Коли я шукала роботу, декілька співбесід були жахливими. Було неприємно і боляче: від тону, яким зі мною говорили, від відношення, від цінностей компанії. Я, звісно, давала свій фідбек рекрутеру після співбесіди. Також на самій співбесіді могла якось захистити себе (якщо мала на то сили). Друзі казали:
"Катя, напиши на ДОУ, треба писати в *баное.


Друзі, зі Святвечором вас🙏
Нехай цей вечір наповнить наші оселі теплом, душі – спокоєм, а серця – радістю. Бажаю злагоди, терпіння, миру нам всім та натхнення


Приклад


➡️ЯК МОЖНА ПЕРЕВИКОРИСТОВУВАТИ ТЕСТОВІ АККАУНТИ НА CI?

Хочу поділитися тим, як я зазвичай роблю, можливо комусь буде корисно🫰

У тестуванні часто стикаємося з ситуацією, коли потрібні тестові користувачі, але іноді ми НЕ можемо їх постійно створювати наприклад через обмеження інфраструктури.

🔹Наприклад, фізично неможливо створювати нових користувачів через те, що потрібна двофакторна аутентифікація.
🔹Або, новий користувач може вимагати великої кількості апрувів - що робить процес автоматичного створення скриптом майже неможливим
🔹Деякі системи мають ліміти на кількість реєстрацій, або ж є технічні складнощі

Що часто робила я в такому випадку? - Це pool тестових юзерів.

Тобто:
▪️Тестові юзери створюються заздалегідь (один раз)
▪️Їхній статус відслідковується через спеціальний API чи базу даних.
▪️У тестах "беремо" доступного користувача, позначаємо його як "зайнятого", а після завершення тестів – повертаємо у статус "доступний".

Це може бути любий сервіс, який вам комфортний. У моєму випадку це була AWS Lambda

Приклад запиту для отримання юзера:

Отримати доступного користувача:
curl --silent --show-error --location --request GET \
"https://a2sgsj4bz0.execute-api.ap-southeast-1.amazonaws.com/prod/code" \
--header "x-api-key: $DISPENSER_API_KEY"


Відповідь:
{
"ID": "user1",
"Code": "12345",
"Email": "user1@test.com",
"Status": "in-use"
}


Приклад запиту для повернення юзера:

curl --silent --show-error --location --request PUT \
"https://a2sgsj4bz0.execute-api.ap-southeast-1.amazonaws.com/prod/user/cleanup" \
--header "Content-Type: application/json" \
--header "x-api-key: $DISPENSER_API_KEY" \
--data-raw '{
"user_id": "user1"
}'


Відповідь:
{
"message": "User user1 is now available.",
"updated_user": {
"ID": "user1",
"Code": "12345",
"Email": "user1@test.com",
"Status": "available"
}
}

————

Так ми:

▪️Мінімізуємо витрати на створення нових користувачів.
▪️Уникаємо складних процесів із реєстрацією та підтвердженнями.
▪️Можемо паралелізувати тести
▪️Контролюємо використання тестових ресурсів.

Сууупер важливо пам‘ятати що тестового юзера після тестів треба завжди покласти назад.
Зажди, не важливо, тести пройшли, впали, чи щось інше. Завжди повертаємо юзера - бо інакше, вони в якийсь момент всі «будуть зайняті»

Тому сууупер важливо завжди робити always в кінці пайплайна:

Приклад:
- run:
name: Cleanup Users
when: always


Що головне?
Колись ми взяли дівчинку на позицію Junior QA в команду. Все було поспіхом, ніхто нічого не встигав. Ми не зробили їй хорошого онбордингу.
Це був той самий випадок, коли кажуть: «Кинули людину, яка не вміє плавати, у воду, щоб вона сама якось навчилася»

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

Потім відбувся мітинг: я, наш менеджер і ця дівчинка.
Вона сказала:
«Мені дуже шкода, що я не побачила ті помилки й не завела баги. Я наче помічала, що щось дивно, але не була впевнена й баги не завела. Мені дуже шкода»


Мій менеджер відповів їй так:
«На сьогоднішній день я й не очікував від нової людини знайти всі баги. Це нічого страшного, що щось пропустили. У нас велика команда, і це відповідальність усіх.

Що мені важливо, і що я дійсно вже побачив, — це включеність і залученість. І те, що тобі “не все одно”,

— це головне, і я очікував саме цього».


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

Тому головне — це залученість.

«Я прийшов вам допомогти. Так, у мене мало досвіду, але я швидко навчуся»

— як афірмація.


➡️Бути класним Junior QA
Вчора написала про помилки.
Але хочу додати, що в більшості випадків ті люди, які пройшли шлях навчання, створення резюме, співбесід і отримали свій перший, такий омріяний офер, — все ж таки дійсно заслужили його. На моєму досвіді ці спеціалісти є хорошими професіоналами, особливо якщо вони продовжували навчатися🙏


Хочу додати ще зі свого досвіду:

1️⃣Колись, років 9 тому, ми взяли в команду junior QA automation. Тоді ми ще всі працювали разом в офісі. І була задача – покрити API автотестами. Завдання було досить складним, але цікавим. Наш junior QA сказав на дейліку вранці:
«Я спробую зробити»

Через кілька годин я запитала, як справи і чи потрібна допомога. У відповідь почула:
«Я не робив, бо зрозумів, що це займе супер багато часу, і ти зробиш це значно швидше»

Мені це було дивно чути.
Я йому сказала:
«Давай спробуй»

, бо це єдиний шлях до зростання. Він робив, але без ентузіазму, довго. І на дейліках казав:
«Я не розумію, чому мені дали таку задачу, це нелогічно, що я витрачаю стільки часу»

Мені було сумно це чути. Ми йому, звісно, допомагали. Він не був один. Ми давали стільки часу, скільки треба. Ніхто не пушив. Не було дедлайнів. Але було видно, що йому не цікаво розібратися.

Він таки зробив.
Все добре.
Але якось усе було дивно.

Помилка №1:
Не брати на себе відповідальність і не копати. Не робіть так.


Беріть на себе відповідальність, і навіть якщо вам здається, що задача трохи складна – копайте. Саме в цьому і є ваш розвиток.


————————————————

2️⃣Колись, років 10 тому, на 1:1, мій junior QA, який пропрацював у нас півроку, сказав:
«Катя, я подивився зарплати на ДОУ, зрозумів, що я отримую значно менше. Тому давайте домовимося, що я не буду робити задачі по Jenkins і по налаштуванню VM – бо мені це складно, а я не отримую такої зарплати, щоб мати мотивацію на таке складне»


Я тоді просто втратила дар мови. Незабаром він перейшов в іншу компанію на більші гроші. І ми його навіть не тримали.

Порада №2:
Одразу, коли починаєте кар’єру, оберіть для себе комфортну суму.


Щоб, коли ви почали працювати, у вас не було відторгнення і не змішувалося все в купу: робочі досягнення та зарплатні очікування.

А також, якщо ви починаєте з якоїсь маленької, некомфортної суми в компанії, АЛЕ бачите можливості для росту і хочете там працювати, – на самому початку запитайте у HR, ще ДО підписання контракту:
🔹Як буде змінюватися винагорода?
🔹Чи заплановані підвищення згодом і як часто?

Чому це краще запитати на старті? Щоб не було ситуації, коли через пару місяців ви втратили мотивацію, вам не вистачає коштів, і вам не цікаво залишатися в компанії. А компанія вас уже навчила, команда вклала в вас час і сили. Це про вашу репутацію

🙏🙏


➡️ПОМИЛКИ МОЛОДИХ СПЕЦІАЛІСТІВ

Ще одна тема, яку зачепили і якої я б хотіла торкнутися глибше, – це помилки молодих спеціалістів (від Ріни і Олекси)

Озвучили одну з помилок – коли людина ще має дуже мало досвіду, але їй здається, що вона все зрозуміла, і вона не розвивається далі, не вчиться, а намагається адаптувати свої задачі під той маленький досвід, який є, часто навіть не комерційний, а, наприклад, pet-проєкт.

Що робити:
Розуміти, що всі проєкти та команди різні, і всюди треба дивитися та шукати рішення під конкретні задачі


➡️Частинка друга
Що часто приводить до того, що автоматизація не дає користі і по трохи вмирає (ніхто не дивиться на тести, вони червоні і з часом фреймворк видаляється)?💔🥺

🔴Автотести не зменшують мануальне тестування і регресія мануальна як була так і лишилася без змін.

Що робити?
коли тест автоматизован, прибирати його з мануальної регресії. Прибирати руками або, дуже круто, якщо це робиться автоматично.


🔴Коли не налагоджений процес із flaky тестами, коли все постійно червоне. Коли ніхто за тим не слідкує і чутно фразу:
«Та воно там постійно щось падає»


🔴Коли багато коду написано в попихах і з TODO на рефакторинг. Якщо не моніторити цей процес, не повертатися до TODO і не виправляти їх, то фреймворк дуже швидко може обрости неякісним кодом. Тому тут важливо на кожне TODO заводити jira-тікет і додавати його в наступний спринт, щоб все-таки виправляти технічні гепи, не затягуючи.

🔴Коли фреймворк обростає декораторами і складною конфігурацією. Коли тести складно запустити — це часто red flag і початок кінця

З власного досвіду: я бачила проєкт, де було 50 сторінок опису, як запустити тести.
50 сторінок, де через абзац уже застаріла інформація. Запустити тести у мене зайняло десь 2-3 тижні.
Просто запустити.

Через рік ми цей фреймворк видалили.

🔴Про паралелізацію варто думати на початку. Чим далі, тим складніше буде це зробити.

🔴На мою особисту думку, 2 ретраї — це вже багато. Один ще ладно. Але два — вже забагато. Найбільше я бачила 4 ретраї.

🔴Недотримання тестової піраміди і написання лише UI-тестів.

🔴Відсутність метрик і звітності.

🔴Репорти, де дууууже часто 2 крайнощі: або дуже мало інформації про тест, або занадто багато логів

Якщо коротко, то ось так🫰🙏

-——-

Друзі, нагадую, що у нас є посилання на Тайного Санту, де можна зареєструватися для участі до 23 грудня 🎅

Якщо раптом ви відчуваєте, що хочете трохи новорічної активності, доєднуйтеся 🙏🫶


https://github.com/microsoft/playwright/issues/33955

Якщо раптом хтось хоче, щоб щось покращили в Playwright- можна спробувати 🌝🎅


Привіт! Хочу лишити це тут🙏
І завтра допишу другу частинку.

—————————————

➡️Дуже популярні помилки в автоматизації - ЧАСТИНА ПЕРША

(частковий витяг з нашої дискусії з Бетельгейзе з Володимиром + мої думки)


1️⃣Коли на CI не видно червоного статусу після того, як якісь тести падають

Чому так може бути?
Команда, яка запускає тести, не повертає свій статус-код, і в результаті CI завжди показує "зелений" статус.

Приклад помилки:
pytest test_example.py | exit 1
Так робити не можна - оскільки команда завжди завершиться з кодом 1 через exit 1, незалежно від того, чи пройшли тести.

Як правильно:
Команда для запуску тестів повинна бути простою і повертати свій власний статус-код
pytest test_example.py

Це дозволить CI відобразити реальний статус тестів.

2️⃣Коли ми перевіряємо елементи списку, але не перевіряємо, чи список не порожній

Чому це важливо?
Якщо список порожній, ми можемо пропустити важливу проблему. Наприклад, якщо пошук поверне 0 елементів або викличе помилку, тест не зайде в цикл, і проблема залишиться непоміченою.

Приклад помилки:
for element in some_elements_to_validate:
assert validate_element(element) # Перевірка коректності елементів

Якщо some_elements_to_validate порожній, перевірка ніколи не виконається

Як правильно:
Спочатку перевірте, що список не порожній:
assert some_elements_to_validate, "Список порожній! Можлива проблема в пошуку."

for element in some_elements_to_validate:
assert validate_element(element), f"Елемент {element} некоректний."

3️⃣Відсутність прав на CI і байдужість до цього

Чому це проблема?
Якщо тестувальник не має прав на налаштування CI, він не може:
🔹Розуміти, як налаштовані пайплайни
🔹Вносити зміни в тестову конфігурацію
🔹Ефективно реагувати на проблеми.

Це може призвести до нестабільної автоматизації, де тестувальник залежить від DevOps або розробників.

Як діяти:
Тестувальник повинен:
🔹Наполягати на отриманні прав доступу до CI
🔹Розуміти, як працює пайплайн (від запуску до генерації звітів)
🔹Поліпшувати процес, не перекладаючи відповідальність на DevOps

DevOps відповідають за інфраструктуру (наприклад, налаштування віртуальних машин чи доступів), але тестовий пайплайн повинен бути в зоні відповідальності тестувальника.

Приклад:
Тестувальник має розуміти і мати доступ до конфігурацій пайплайнів, наприклад:
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Run tests
run: pytest test_example.py --alluredir=./allure-results

І тестувальник повинен мати змогу налаштовувати такі параметри.


Привіт! Вчора пройшов другий день конференції — загалом все було добре❤️

Обговорювали:
▪️Як краще навчатися
▪️Майбутнє тестування
▪️Проблеми автоматизації
▪️Недоліки та помилки молодих тестувальників
▪️AI для тестування
▪️Чи є майбутнє, в якому командам не потрібні будуть QA🫣

Трохи згодом поділюся більш детальним списком, який стосується моєї теми — проблем автоматизації,
а також іншими цікавими обговореннями🙏
———

Цитата дня від Роми Марінського:
«Хочеться бути щасливим,
а не розумним»😅


Завтра буде другий день конференціі - у форматі дискусій.
Буду приймати участь🙏
Поділюся враженнями одразу після🙏


Закінчився щойно перший день онлайн-конференції від QA Україна "Бетельгейзе".
Я, якщо чесно, була зовсім не налаштована сьогодні щось дивитися й слухати. Тиждень був перевантажений, сьогодні було багато домашніх справ, і я розуміла, що просто не витримаю цілий день. Тому дозволила собі просто подивитися одним оком, якщо буде можливість, і вимкнутися, коли відчую, що "я все"…

Але на диво, я прослухала все повністю, з самого ранку і до "зараз". Це так цінно, коли люди діляться досвідом. Кожен досвід важливий. Всі "варяться" у своїх контекстах, і інколи здається, що "та у мене все зовсім не так, як у інших". А потім слухаєш інших і розумієш, що у людей дуже схожий шлях.

▪️Говорили про саморефлексію, про те, як оцінити себе — що ти цінний для компанії й команди.
Це не про junior, middle, senior.
Це про те, наскільки глибоко людина дивиться на завдання й приймає обґрунтовані рішення на поточному проєкті.
▪️Про те, що Senior чи Lead може бути "не зовсім на своєму місці" й не приносити тієї користі, яку від нього очікують.
▪️А є junior-інженери, які задають дуже правильні питання і з точки зору бізнесу можуть бути ціннішими.
▪️Цікаве поняття ввели — "дитина-лідер". Це коли людина приймає технічні рішення, є хорошим інженером, але не має достатнього досвіду, емпатії та залученості, щоб вести команду.
▪️Або "дорослий junior" — коли у людини мало технічного досвіду, але, наприклад, дуже сильні доменні знання, і вона задає надзвичайно правильні питання.

Ще сподобалося поняття "пуш-бек". Це коли ти щось робиш і у відповідь отримуєш сильну реакцію чи протидію, настільки, що наступного разу вагаєшся, чи варто знову висловлюватися й просувати свої ідеї.


Ще було цікаво про овертайми.
Хто винен? Команда, яка не встигає, чи менеджери? ))
Поки лишу це питання відкритим🌝


🔹Я з Кропивницького, але у Києві вже дуже багато років.
🔹Я працюю в QA майже 15 років, з них 4 manual QA, все інше — Automation QA.
🔹Була багато років у ролі ліда, а також тест-менеджера. Трохи була Python-розробником. Але який би у мене не був job title, я завжди була дуже сильно дотична до автоматизації. Навіть будучи Python-розробником, ~70% я писала автотести. Бо мені це було цікаво, і я брала на себе всі задачі з автоматизації.
Тому перестала звертати увагу на title.
🔹Також я люблю технічні таски, тому свідомо обрала для себе роль senior інженера. Будучи на позиції менеджера, не було часу робити щось "руками", і потім мені було дуже складно "підтримувати свої знання свіжими".
🔹У мене був досвід запуску свого стартапу, який ми з моїми колегами успішно провалили, бо не змогли масштабуватися. Це було років 5 тому у Цюриху.
Там я була співзасновником, а також Python-розробником (писала скрапери для сайтів і парсери на Selenium) + сайти на Django.
🔹Багато працювала контрактором на Гонконг і Сінгапур.
🔹Маю величезний досвід співпраці з Індією.
🔹Зараз працюю в новій компанії у сфері кримінального фінансового моніторингу на базі штучного інтелекту.
🔹У мене є проєкт, де весною ми писали автотести. Але зараз через високу зайнятість я перестала його вести. Шукала собі асистента і не змогла знайти, тому поки зупинила цю активність (https://github.com/safo-bora/tests_demo)
—————
Із цікавого😀:

▪️На минулих 2 роботах, коли працювала на Гонконг, ми НЕ знали прізвищ одне одного. Це було частиною контракту та NDA, щоб люди не знаходили одне одного ніде в соцмережах. Ми знали лише імена.
▪️Коли 1 жовтня цього року їхала з ІТ Арени зі Львова, випадково побачила бульдожку, прив’язану до лавки. Підійшла і побачила табличку: "Заберите, отдаем в связи с переездом" і пачку корму в пакеті. Тепер у мене 2 собаки. Другий теж бульдожка🙂
▪️Інколи пишу пісні (https://m.soundcloud.com/safo-bora)
▪️Іноді, коли є натхнення, займаюся робототехнікою. У мене є власний світлофор, який раніше показував автотести. А зараз лежить у гаражі і чекає, поки я придумаю для нього щось розумне (https://github.com/safo-bora/TrafficLightCode)

———————
Приємно познайомитися 🙏
Дякую за довіру!


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


Колеги, привіт!
Канал набрав 500 людей, нас багато нових і тому хочу розказати трохи про себе❤️🫶🫰


▶️На наступних вихідних беру участь у дискусіях на онлайн-конференції "Бетельгейзе" від QA Ukraine

https://betelgeuse.qaukraine.online/

Буду ділитися досвідом автоматизації та проблемами, які дуже часто зустрічаються в авто-тестах

Запитала організатора, чому така складна назва (я знаю, що це зірка, але назва ну дійсно складна) — він сказав, що це була його мрія робити QA конференції саме з цією назвою.

Ох. А я люблю складні мрії. Тому добре🙂
———-

▶️Чому важливо інколи зібратися саме на дискусію?

Бо складність автоматизації в тому, що немає протоколу. Ніхто не знає, як правильно.
Бо все дуже залежить від контексту: інфраструктури, розміру і складу команд, технологій.
Тому важливо говорити з колегами і ділитися досвідом:
Так працює.

Так НЕ працює

— і обговорювати.

🔹Бо для когось, наприклад, перезапускати тести 4-5 разів — це норма (я це називаю "може раптом повезе і тести пройдуть"),
а для когось навіть 2-3 перезапуски — це "дивно"

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

Таких питань багато.
Тут є багато контексту, тому цінно обговорювати.
Тому доєднуйтеся, якщо буде можливість.
—————-

Додайте в коментарі, скільки разів ви перезапускаєте UI Playwright тести? A UI з Selenium? A Desktop Appium? Mobile? А просто API тести?🌝

Всім гарної робочоі неділі🙏

303 0 0 12 20

▶️Якщо довго дивитися на баг - то баг починає дивитися на тебе

**І це не про ефект пестициду

Це про те, що якщо на проєкті дуже багато багів, то з часом до цього звикаєш і сприймаєш це як:
«Ну, у нас ось так»...

Головне — все-таки не здаватися і хоча б мати в голові план, як поступово привести все до ладу. Головне — не здаватися.
«Ну.. у нас ось так»

— хоча б доносити на рівень вище і пушити зміни. У цьому і є суперсила софтскілів QA. Треба мати саме силу розуміти, що баги потрібно правильно пріоритизувати і доносити. Мені дуже подобається англійський вислів"bug advocacy"— це якраз про це.

А якщо на проєкті дуже мало багів, то кожен новий баг сприймається як:
«Ааааа, треба виправити прямо зараз! Сьогодні! High Priority, High Severity, Blocker! Alarm!»

І це краща історія. Тут трохи легше.
Коли ти дивишся на баг і НЕ звикаєш до нього..
_______
Всім гарних вихідних!
І менше багів, на які ви маєте дивитися🫰


Пасхалки - продовження

Чи писали ми на це тест кейси і тестували потім пасхалки? Ні.
Це була логіка, про яку просто всі знали, але це ніяк не тестували і не чіпали. Просто вона собі була. І її було не дуже багато.

Десь за увесь час ось 4 випадки згадала:
🔹2 пташки (різні)
🔹Дельфін
🔹«Ти зможеш»

Показано 20 последних публикаций.