
Полная версия:
Q&A для QA: путеводитель начинающего тестировщика



Python
Несколько лет назад в тестировании существовало чёткое разделение: можно было стать «ручным» инженером (Manual QA), освоив базовую теорию, SQL и клиент-серверную архитектуру. Или сразу пойти в автоматизацию, изучив язык программирования и основы CI/CD – это подходы к разработке. Сегодня нужны гибридные специалисты – требуется уметь и проверять изменения вручную, делать автотесты, понимать код разработчиков. Позиции для «ручных» тестировщиков без навыков программирования стали исключением. Значит, вам нужно учиться автоматизации. Python – один из самых популярных языков для старта в автоматизации тестирования.
Базовые знания синтаксиса Python● Переменные
● Условные операторы
● Циклы
● Функции
● Классы
● Встроенные библиотеки time, datetime
● Работа с исключениями
● Декораторы
● Контекстные менеджеры
● Библиотека requests
● Библиотека os
Далее, вам нужно уметь работать с библиотеками в Python. Библиотеки – это готовые наборы кода, которые решают типовые задачи, чтобы вам не приходилось писать всё с нуля.
Библиотека PytestБиблиотека для автоматизации тестирования с огромной базой плагинов. С её помощью можно настроить перезапуски упавших автотестов, запустить их в параллели, подключить отчётность и многое другое. Пожалуй, самая популярная библиотека для написания автотестов, и я с удовольствием ей пользуюсь.
Библиотека Selenium или PlaywrightЭти библиотеки используются при написании автотестов на проверку UI-функционала веб-страниц. То есть видимых элементов сайта: текстовых полей, таблиц, кнопок, ссылок. Относительно молодой и молодёжный Playwright сейчас вытесняет более старый Selenium. Но второй за счёт огромного комьюнити тоже не сдаёт позиции. Моё личное мнение – выбирайте Playwright, за ним будущее.
Что я спрашиваю на собеседовании, чтобы проверить ваши знания Python?Задания на базовые знания Python
Есть данные по отметкам студентов института по разным предметам с разных факультетов. Посчитайте и выведите на экран следующие значения:
среднюю оценку всех студентов по каждому предмету в формате «Английский: <число>, Химия: <число>, Физика: <число>»;
количество студентов каждого факультета, чья оценка выше 4, в формате: А: <число>, B :<число>, C: <число>;
Имя студента с самым высоким средним баллом, в формате: «Лучший студент: <Имя>».

Задание на библиотеку Pytest
Функция check_division принимает на вход два числа: A и B. Требования к ней:
● если число B равно нулю, функция должна вернуть ошибку;
● если Число A отрицательное, функция должна вернуть ошибку;
● если число B отрицательное, функция должна вернуть ошибку;
● если числа A и B положительные и B не равно нулю, то функция должна вернуть результат деления A на B и вернуть число, округленное до двух знаков после запятой.
Пользуясь библиотекой Pytest, напишите тесты на функцию, проверяющие перечисленные требования.
Задание на библиотеку Selenium/PlaywrightВозьмите известный сайт-поисковик. Напишите функцию, которая:
1. Инициализирует сессию браузера;
2. Открывает сайт-поисковик по его URL;
3. Вводит в поисковую строку название существующего известного магазина спортивных товаров и запускает поиск;
4. Проверяет, что в результатах поиска присутствует искомый сайт.
Система контроля версий GitВ 2025 году Git занял первую строчку в списке самых популярных VCS (Version Conrol System) – системы контроля версий, позволяющей хранить в удалённом хранилище различные правки и версии кода вашего приложения (и не только кода).
От соискателя на вакансию я ожидаю, что он умеет создавать ветки и выполнять команды:
● git commit
● git pull
● git push
● git merge
● git rebase
Задание
● Зарегистрируйтесь на сайте GitHub;
● Создайте новый репозиторий;
● Клонируйте репозиторий на свой компьютер;
● Создайте в репозитории ветку develop;
● Сделайте push в ветку develop результатов решений задач по Python (предыдущий блок);
● Откройте pull request из ветки develop в ветку main;
● Сделайте merge открытого pull request в ветку main;
Сохраните этот репозиторий для будущего резюме.
SQLSQL – самый популярный язык для работы с реляционными базами данных – PostgreSQL, Oracle, MsSQL, MySQL. Используется на любом проекте, где есть подобные базы, то есть в 80% случаев.
По моим ожиданиям, кандидат на позицию начинающего тестировщика умеет:
Конец ознакомительного фрагмента.
Текст предоставлен ООО «Литрес».
Прочитайте эту книгу целиком, купив полную легальную версию на Литрес.
Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.
Вы ознакомились с фрагментом книги.
Для бесплатного чтения открыта только часть текста.
Приобретайте полный текст книги у нашего партнера:
Полная версия книги
Всего 10 форматов

