Ответ
На последнем проекте распределение было примерно 60% WEB и 40% мобильного тестирования.
WEB-тестирование (60%):
- Кросс-браузерное и кросс-платформенное тестирование (Chrome, Firefox, Safari, Edge).
- Адаптивный дизайн (проверка верстки на различных разрешениях).
- API-тестирование бэкенд-сервисов через Postman и автотесты.
- Автоматизация UI с использованием Selenium WebDriver и Python.
Мобильное тестирование (40%):
- Кросс-платформенное тестирование на реальных устройствах и эмуляторах iOS/Android.
- Проверка специфичных сценариев: работа при плохом соединении, прерывания (звонки, SMS), смена ориентации.
- Автоматизация с помощью Appium.
Пример кода для проверки адаптивности веб-интерфейса:
from selenium import webdriver
def test_responsive_layout():
driver = webdriver.Chrome()
driver.get("https://example.com")
test_resolutions = [
(320, 568), # Mobile (iPhone SE)
(768, 1024), # Tablet
(1920, 1080) # Desktop
]
for width, height in test_resolutions:
driver.set_window_size(width, height)
# Проверяем наличие/отсутствие элементов, характерных для мобильной или десктопной версии
if width < 768:
assert driver.find_element("css selector", ".mobile-menu").is_displayed()
else:
assert driver.find_element("css selector", ".desktop-nav").is_displayed()
driver.quit()