? Дайджест материалов по тестированию за неделю c 18 по 24 сентября

Этот дайджест создан совместно с телеграм-каналом QA Live ? тестирование ПО. Подпишитесь, чтобы получать дайджесты прямо в телеграм!

? Почитать:

Кастомные команды в Cypress — важная и полезная функция, которая часто применяется опытными тестировщиками при автоматизации веб-приложений и API. Однако в некоторых случаях их применение нецелесообразно, поэтому применяйте их с учетом особенностей вашего проекта. В тексте реализация кастомных команд и примеры кода.

«Не обязательно быть дипломированным специалистом в области компьютерных наук. Не обязательно уметь писать код. Не обязательно быть гением. Любой человек может стать востребованным QA-специалистом.»

Assert, или Assertion, это оператор, который оценивает условие и утверждает, что оно истинно. В автоматизации тестирования такие утверждения («ассерты») используются для проверки того, что тестируемое приложение ведет себя так, как ожидается. Существует два типа утверждений: «жесткие» и «мягкие» (hard- и soft-ассерты).

Лендинг — важнейший элемент маркетинговой кампании, который должен привлекать внимание, генерировать лиды, стимулировать конверсию. Рассмотрим этапы планирования тестирования, нюансы, которым следует уделить особое внимание, и разновидности тестирования лендинга.


? Добавили новые блиц-тесты оценки своих знаний:


? На других русскоязычных платформах:

Бесплатного, интерактивного, и вот теперь русскоязычного (сначала была англоязычная глобал-версия). «Все существующие форматы обучения тестированию показались нам очень неэффективными. Есть классические учебники — это замечательно. Но профессия QA-практическая и учить его только по учебнику — это как готовить пилота Боинга, не подпуская его к авиатренажеру.» Поэтому каждый модуль сопровождается практикумом.

На самом деле, варианта всего два: тестирование с использованием голосовых команд, либо тестирование интентов напрямую в DialogFlow, но дьявол кроется в деталях.

В слаженной команде QA-инженер становится T-shaped специалистом: умеет погружаться в код, может дать дизайнеру идеи по UX и т. д. То есть социальные навыки у QA должны быть развиты не хуже технических.

Детальный рассказ о процессах. Стек у них следующий: Python 3.8. Тест-менеджер: Pytest. Для работы с backend используются: rest-api: обертка над requests. Что с БД: ORM (SQLAlchemy), fdb (Firebird engine), cx_oracle (Oracle engine), psycopg2 (postgresql). UI: обертка над Selenium.

Автор восхитился. «Да, пришлось корректировать ответы ChatGPT, но на это ушло гораздо меньше времени, чем если бы я писал этот код вручную. Мне нравится такой способ написания тестов — не тот монотонный процесс, про который в некоторых командах иногда забивают забывают. Это современный вариант парного программирования, когда твой партнёр — нейросеть. Она не идеальная и может ошибаться, зато очень исполнительная, невероятно начитанная и готова с энтузиазмом браться за любые задачи! BDD-формат отлично подходит для AI-генерации!»


? В мире QA на других платформах (англоязычных):

DOM, кастомные JavaScript-функции, работа с глобальными переменными.

И как избежать.

Shared flow is a reusable component which can be created at one place and used by multiple proxies during their execution flow as long as the proxies and shared flow lie in the same environment.

Замаскированный дефект — когда критический дефект остается необнаруженным из-за другого дефекта или проблемы, привлекающей больше внимания в процессе тестирования.

1: Lack of Clear Testing Goals. 2: Neglecting Test Data Quality. 3: Insufficient Test Coverage. 4: Ignoring Regression Testing. 5: Poor Communication With Development Teams. 6: Focusing Solely on Functional Testing. 7: Not Documenting Test Cases Properly

UI-сценарии, GET и POST-запросы, фича-файлы.

Для релокантов. Обращает внимание, что почти все курсы созданы известными университетами. 1) Software Testing от Amazon Web Services на Udacity. 2) Software Testing Fundamentals на edX. 3) Software Testing Management на edX. 4) Software Engineering Essentials на edX. 5) Testing with Agile на Coursera. 6) Learning Test Driven Development in Java на Udemy. 7) Selenium WebDriver Training with Java Basics на Udemy. 8) Introduction to Software Testing на Alison. 9) Software Testing — Testing Levels and Object-Oriented Program Testing на Alison. 10) Software Testing — Black-box Strategies and White-box Testing на Alison. 11) Software Testing — Condition Coverage and Mutation Testing Strategies на Alison.

const, let and var. Arrow Functions. Template Literals. Rest Parameters (…). Spread Operator. Destructuring. Export.

Iterative testing and development for microservices in a local Kubernetes cluster performed directly from the IntelliJ IDEA with Skyramp.

Требования к документации. ААА-принцип. Примеры.

Mocha, Jest, Ava, Chai, Sinon, Cypress.

Маленький гайд(ик).

Как модифицировать запросы.

— Don’t Automate Broken Approaches. — First, Fix Your Test Strategy. — Moving Beyond the Upside-Down Test Pyramid. — Uncoupling Monolithic Architecture. — Isolating Blast Radiuses for Testing. — Continuous Testing.

«Простые примеры» это fMRI и Secondary Structure of RNA Molecules, но все равно интересно.

? Посмотреть:

Когда в проекте автотестов находится много модулей Maven, прогон тестов может занимать очень много времени. Чтобы ускорить процесс, во Wrike написали новый инструмент — Maven Modules Merger (Merger). Проблемы с долгим прогоном тестов могут быть связаны с длительной сборкой проекта, трудностями менеджмента количества потоков и продолжительными ретраями тестов в каждом модуле. Merger объединяет несколько модулей Maven в один, решая все эти проблемы. Внедрение Merger помогло Wrike сократить время общего прогона тестов для деплоя больше чем на треть, а время некоторых отдельных сборок с 50 до 12 минут. Целевая аудитория доклада — QA и автоматизаторы, использующие стек Maven + Java.

Как ни крути пирамиду тестирования, функциональные UI-тесты всегда будут играть очень важную роль и занимать большую часть времени работы многих автоматизаторов. Зачастую API тестируемого приложения воспринимается как некая отдельная от UI часть, не имеющая к этим тестам никакого отношения: она покрывается unit-тестами, отвечают за неё разработчики, а если автоматизаторы с ней и встречаются, то в рамках задачи «и еще напишите тесты для API в Postman». Если же взглянуть на API с другой точки зрения, то окажется, что с помощью API-запросов можно значительно ускорить, упростить, стабилизировать UI-тесты, а часть тестирования бизнес-логики и вовсе переместить в область API тестирования. Такие «гибридные» тесты, совмещающие UI и API-шаги, встречаются крайне редко. И хотелось бы наглядно, с примерами, продемонстрировать, что это не сложно, крайне эффективно и никаким канонам классического UI тестирования не противоречит.

All of us have tested on either headless browsers, browser engines or responsive mode for mobile. However, there are a lot of differences between an actual browser, desktop and mobile, vs a simulated one. In this talk David will walk you through real world examples that show you the gaps you can miss while testing: — In headless mode — Browser engines — Responsive mode for mobile browsers

Сколько ждать ответа после собеседования, расскажу про follow up email, а так же обсудим, как делать самоанализ после собеседования.

С акцентом на JavaScript и Cypress Page Object

Когда на одну вакансию тысячи желающих. Лёша Маршал


⬅️ Предыдущий QA-дайджест

Хорошей недели!

Какой была ваша первая зарплата в QA и как вы искали первую работу?

Мега обсуждение в нашем телеграм-канале о поиске первой работы. Обмен опытом и мнения.

Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Мы в Telegram

Наш официальный канал
Полезные материалы и тесты
Готовимся к собеседованию
Project- и Product-менеджмент

? Популярное

? Telegram-обсуждения

Наши подписчики обсуждают, как искали первую работу в QA. Некоторые ищут ее прямо сейчас.
Наши подписчики рассказывают о том, как не бояться задавать тупые вопросы и чувствовать себя уверенно в новой команде.
Обсуждаем, куда лучше податься - в менеджмент или по технической ветке?
Говорим о конфликтных ситуациях в команде и о том, как их избежать
$1100*
медианная зарплата в QA в июне 2023

*по результатам опроса QA-инженеров в нашем телеграм-канале

Собеседование

19%*
IT-специалистов переехало или приняло решение о переезде из России по состоянию на конец марта 2022

*по результатам опроса в нашем телеграм-канале

live

Обсуждают сейчас