Python мануфактураJavaDesign Patterns для автоматизаторів

Терміни, нюанси та джерела

Що змінилося після запису · 5:08

Parameterization не виконує pairwise-відбір автоматично

У Python Playwright data-driven запуск спирається на pytest. @pytest.mark.parametrize перебирає надані набори, а pairwise reduction залишається окремою технікою test design.

Як упровадити автоматизацію мануальному QA та довести її ефективність →

Java · Advanced: API-автоматизація · 0:00–20:00

JSON structure і межі raw strings

Raw JSON у Java string швидко стає незручним для large/nested payload і parameterization. JSON file у resources є кращим temporary step, але typed object дає compile-time names/types і IDE support. Розбираються objects, arrays, values, nested arrays і відмінності JSON від XML-style wrappers. Модель має повторювати actual wire shape, а не вигадану class hierarchy.

POJO, Jackson і контролери →

Java · Сесії: AMA та PMP · 5:08–8:44

Data-driven і міжсистемні сценарії

Другий сильний кандидат — перевірки, де одна послідовність кроків повторюється на великій кількості даних або проходить через кілька систем. Ручна перевірка переходів із глобальних систем продажу квитків чи банківського застосунку до сервісу перевізника може вимагати десятків людино-годин. Так само добре автоматизуються комбінаторні перевірки: наприклад, показ або приховування UI-блоків для різних пар параметрів. Замість ручного повторення сценарій параметризується й запускається на наборі даних засобами Playwright або іншого test runner. Критерій простий: чим одноманітніша ручна дія, більше наборів даних і частіше потрібен повторний прогін, тим вищий потенціал автоматизації.

Як упровадити автоматизацію мануальному QA та довести її ефективність →

Java · Додаткові матеріали · 24:00–29:23

Параметризація project actions

Назву `Manufacture Lite` зберігають як `targetProjectName` і передають у search, select та wait methods. Якщо аргумент додано лише у виклик, IntelliJ IDEA може додати відповідний parameter до method signature, але всередині методу потрібно замінити старий hardcoded literal на цей parameter. Після кожного такого кроку тест запускається знову, щоб одразу помітити пропущену заміну.

Маленький рефакторинг і тестові дані у Java →
Запитати в чаті про «parameterization» →