Читать книгу Q&A для QA: путеводитель начинающего тестировщика (Святослав Игоревич Ященко) онлайн бесплатно на Bookz (2-ая страница книги)
Q&A для QA: путеводитель начинающего тестировщика
Q&A для QA: путеводитель начинающего тестировщика
Оценить:

4

Полная версия:

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;

Сохраните этот репозиторий для будущего резюме.

SQL

SQL – самый популярный язык для работы с реляционными базами данных – PostgreSQL, Oracle, MsSQL, MySQL. Используется на любом проекте, где есть подобные базы, то есть в 80% случаев.

По моим ожиданиям, кандидат на позицию начинающего тестировщика умеет:

Конец ознакомительного фрагмента.

Текст предоставлен ООО «Литрес».

Прочитайте эту книгу целиком, купив полную легальную версию на Литрес.

Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.

Вы ознакомились с фрагментом книги.

Для бесплатного чтения открыта только часть текста.

Приобретайте полный текст книги у нашего партнера:


Полная версия книги

Всего 10 форматов

bannerbanner