Ответ
Стек инструментов для тестирования:
- Ручное тестирование:
- Управление тест-кейсами и чек-листами в TestRail, Qase.
- Отслеживание дефектов в Jira, YouTrack.
- Автоматизация UI:
- Selenium WebDriver с использованием Python (pytest) или Java (JUnit/TestNG).
- Playwright для надежных кросс-браузерных тестов.
- API-тестирование:
- Ручные проверки и коллекции в Postman.
- Автоматизация с помощью REST Assured (Java) или requests + pytest (Python).
- Работа со спецификациями OpenAPI/Swagger.
- Работа с базами данных:
- Написание SQL-запросов для валидации данных (PostgreSQL, MySQL).
- Интеграция в CI/CD:
- Запуск автотестов в пайплайнах Jenkins, GitHub Actions, GitLab CI.
- Мобильное тестирование:
- Использование эмуляторов/симуляторов (Android Studio, Xcode).
- Автоматизация с Appium.
Пример автотеста на Python (pytest + Selenium WebDriver):
import pytest
from selenium import webdriver
from selenium.webdriver.common.by import By
def test_successful_login():
driver = webdriver.Chrome()
driver.get("https://example.com/login")
driver.find_element(By.ID, "username").send_keys("valid_user")
driver.find_element(By.ID, "password").send_keys("valid_pass123")
driver.find_element(By.ID, "submit-btn").click()
welcome_message = driver.find_element(By.CSS_SELECTOR, ".welcome-header").text
assert "Welcome, valid_user!" in welcome_message
driver.quit()