DOU | QA


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


Все про тестування від QA-спільноти DOU: https://dou.ua/goto/QA
• технічні статті та блоги
• войсчати
• професійні обговорення
• QA події
• QA вакансії
З побажаннями, ідеями чи скаргами пишіть — @cnfccnfc 👈

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

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




Не забули про актуальний тестувальницький дайджест від Олександра Романова? В ньому є важливі та корисні статті, а ще – меми. Як от на зображенні.

Читаємо за лінком 👉 https://dou.ua/goto/bdaa


🔍 Нові вакансії для тестувальників

Manual QA Engineer в Devlight
Київ, віддалено
👉 https://dou.ua/goto/tRPH

QA Mobile App Testing Using Appium +js в OSKI solutions, $1500–2700
віддалено
👉 https://dou.ua/goto/KbHH

Керівник напряму тестування QA в Укрексімбанк
Київ
👉 https://dou.ua/goto/amy6

Junior QA в StellarsTech
віддалено
👉 https://dou.ua/goto/Lczc

QA BackEnd в Nova Digital
Київ, віддалено
👉 https://dou.ua/goto/WO71


Артур Шевченко оглянув оновлення Playwright 1.49.

Що нового загалом (а там є цікаве), що і як варто перевірити — у детальному тексті 👉 https://dou.ua/goto/i0Rl


Артур Шевченко в своїй останній статті вбудовув телевізор в телевізор ШІ У TestRail! Ще й в сам TestRail свій код закинув 😁

Читайте та коментуйте 👉 https://dou.ua/goto/oaeq




Знайшли свою компанію на скрині? 😁

Знаємо, що зараз в них точно більше айтівців, ніж голосів наразі в рейтингу. Тож переходьте на сайт і голосуйте 👉 https://jobs.dou.ua/poll/

Це можливість анонімно оцінити вашу компанію щодо зарплати, умов праці, можливостей для розвитку кар'єри тощо. А на основі статті ми сформуємо Рейтинг IT-компаній!


Володимир, AQA, ділиться своїм досвідом створення та оптимізації фреймворків автоматизації тестування, який він зібрав у зручний чек-лист. Зберігайте та користуйтесь! 👉 https://dou.ua/goto/c9bt


Наш друг Павло Сафонов проводить курс Junior/Middle Test Automation та Manual QA, які хочуть вивчати автоматизацію.

🏃Старт: 2 грудня
Деталі — в календарі.

70% від вартості курсу будуть направлені на актуальні збори для ЗСУ. Ветеранам (або діючим військовим) безкоштовно.

4.6k 1 19 28 30

Дмитро, Head of QA, порівнює традиційний підхід до автоматизації тестування з codeless та no-code методами. Автор ділиться досвідом експерименту та розрахунками ROI для цих підходів, а також надає шаблон для оцінки рентабельності інвестицій.

👉 https://dou.ua/goto/7EwW


️ Test Design Techniques: Black Box Testing — практичний тренінг від Олександри Ковальової — стартує вже 23 листопада. Буде корисно тестувальникам, які хочуть аргументовано обирати ефективні техніки під кожен випадок і правильно комбінувати їх між собою. 

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

⚫️ Розклад: 23 листопада, 30 листопада, 7 грудня (10:00-15:00) 

🦄 Деталі та реєстрація: https://bit.ly/48PEc25

#реклама


Артур, Engineering Director та SDET Lead, описує процес інтеграції генеративного ШІ з TestRail для автоматичної генерації тестових сценаріїв.

Він покроково показує, як налаштувати API, створити інтерфейс на JS+HTML+CSS та інтегрувати його з TestRail, щоб спростити робочі процеси 👉 https://dou.ua/goto/4NNY


🔍 Нові вакансії для тестувальників

QA Manual в ApexTech
віддалено
👉 https://dou.ua/goto/2Rd4

Junior/Middle QA Engineer в ROZETKA
Київ, віддалено
👉 https://dou.ua/goto/SGKG

Senior Test Analyst в Zagrava Games
віддалено
👉 https://dou.ua/goto/zDmQ

Lead Manual QA (mobile) в Kultprosvet, $2800–3500
Дніпро, віддалено
👉 https://dou.ua/goto/0Cfm

Strong Junior QA Engineer в Прогрестех-Україна
Київ, віддалено
👉 https://dou.ua/goto/fe2c


Чи буває так, що ви говорите оцінку, а вам кажуть: "чому так довго?", "а давай ти швиденько глянеш і зарелізимось?", "ці естімейти замовник не купить". 

Артем Григоренко пропонує це пофіксити та запрошує на інтенсив, де він:
- розповість про різні методи оцінки (та, є не тільки пальцем в небо та в story points)
- розбереться зі слухачами над тим, чому одні оцінки працюють, а інші – ні. 
- підкаже, як донести свою оцінку до керівників, щоб не виникало зайвих питань. 
- навчить використовувати інструментарій, який буде в нагоді для кращого планування. 

Обов'язково буде домашня робота та особистий фідбек Артема

📅 Дати проведення:
21 листопада і 28 листопада (четвер) о 18:00

Для кого? 
📌 Middle QA спеціаліст і Senior+ QA спеціаліст або QA Lead(Manager).

Деталі тут, а питання можна писати @artem_grygorenko


Друзі, є кілька вакансій в топовий підрозділ Сил оборони. Служба за контрактом в Києві. Зарплата — не айтішна, проте користь для держави — суттєва: https://dou.ua/goto/axAQ

Шукають зокрема QA Lead (web)https://dou.ua/goto/U9cs


Святкуємо 200 статей для QA-спільноти на сайті DOU та запрошуємо вас також підписатись 😎


Підкралась остання нагода взяти участь в розіграші Macbook Air M3 від ZONE3000 і закинути донатів на доукомплектування FPV-дронів 💥

Деталі: https://dou.ua/goto/bKPB

За донати від 250 грн — розіграємо ноутбук. Правила участі:
1. Мінімальний донат — 250 грн. Якщо ви донатите не з картки mono — обов’язково треба вказати ваш контакт в полі «Коментар»!
2. Участь в розіграші беруть донати, зроблені саме на цю монобанку: https://dou.ua/goto/QeX5
3. Якщо ви хочете і можете задонатити більше, то ви отримаєте більше шансів на приз! Кількість шансів під час розіграшу порахуємо як сума донату, поділена на 250.
4. Розігруємо за допомогою рандому 10 листопада.

Хай щастить!


Сергій, автоматизатор тестування, розповідає про використання бібліотеки Selenide для роботи з кастомними випадаючими списками, наприклад, на React або Angular.

У статті описуються два способи створення власних команд для роботи з такими списками - з використанням Selenide та Java 👉 https://dou.ua/goto/L9Ou


Дмитро Скороход, розробник та автор статей на DOU, працює над статею про розвиток AQA-фахівців та шукає порад на Форумі:

📌 Які гіпотези варто перевірити в межах дослідження?
📌 Які питання є болючими для AQA-інженерів?
📌 Що найчастіше заважає отримати підвищення?
📌 Які виклики постають перед вами під час навчання задля зростання професійного рівня?

Коментуйте в топіку 👉🏻 https://dou.ua/goto/fSIF


Репост из: ✙rozho)))k✙🇺🇦
100% coverage тести, які нічого не тестують

В далекому 2010 році, коли долар був по 8, я працював на ентерпрайзному проєкті разом з консультантами з компанії Thoughtworks. Тієї, звідки Мартін Фаулер, тієї, що публікує Technology Radar, за яким, ви, ймовірно стежите.

На нашому проєкті не було тестів, тому що в компанії на той час не було культури тестування. Власне, мінусів у такому підході я не бачу, але то вже інша історія.

Консультанти звісно відразу ж прийнялись виправдовувати свій рейт у 3000$ за день роботи та заявили що для успіху проєкту неодмінно потрібно мати високе покриття тестами.

Наш код у 90% випадків виглядав приблизно так:

class Action {
public void doThing(Context context) {
ResultOne resultOne = ServiceOne.getInstance().doThing(context);
ResultTwo resultTwo = ServiceTwo.getInstance().doThing(context, resultOne);
context.setResult(resultTwo);
}
}

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

Звісно, з коробки такий код не є тестабельним, через статичні методи. Тому спочатку консультанти винесли сервіслукап в окремі методи, а згодом ми зробили там вже нормальний DI.

Але, оскільки більшість коду ходила кудись назовні, то потрібно було писати моки та стаби (різницю питають у вас на співбесідах), а самі тести зводилися до того що ми перевіряли що мок викликається з необхідним параметром, та виглядали десь отак:

class ActionTest {
@Test
public void testDoThing() {
ServiceOne mockServiceOne = mock(ServiceOne.class);
ServiceTwo mockServiceTwo = mock(ServiceTwo.class);
Action action = new Action(mockServiceOne, mockServiceTwo);
Context context = mock(Context.class);
ResultOne mockResultOne = mock(ResultOne.class);
ResultTwo mockResultTwo = mock(ResultTwo.class);
when(mockServiceOne).doThing(eq(context)).thenReturn(mockResultOne);
when(mockServiceTwo).doThing(eq(context), eq(mockResultOne)).thenReturn(mockResultTwo);

action.doThing(context);
verify(mockServiceOne).doThing(context);
verify(mockResultTwo).doThing(context, mockResultTwo);
verify(context).setResult(mockResultTwo);
}
}

Таких тестів ми писали сотні. Цілі спринти були присвячені ретельному моканню. Каверадж відразу полетів у небеса.

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

Згодом, я зустрічав такі «тести» в інших компаніях на інших проєктах.

Формально каверадж є, а по факту ні.

Писали такі тести? Згодні з тим що вони марні чи вважаєте що все правильно нам консультанти сказали? Діліться у коментах👇

#робота
permalink | @full_of_hatred
👇Щоденні донати💰на ЗСУ🪖
🫡@Donate1024Bot

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