Как я написал свой первый «боевой» скрипт и чуть не уволился...

Помню, как сейчас, свой первый год в компании. Только-только закончил курсы по Python, вроде и основы знаю, а на практике – полный новичок. Мне поручили автоматизировать отчеты, которые менеджеры вручную сводили пару часов каждый день. Задача казалась простой, ну типа, скрипт читает данные из Excel, обрабатывает, пишет новый файл. Легкотня, думал я. На деле же оказалось, что Excel-файлы у всех разные, названия столбцов пляшут, где-то вообще лишние строки.

Первые дни я просто пытался понять, как это все вообще работает. Кодил, запускал, получал пачку ошибок. Потом еще пачку. Сервер, куда я заливал свои первые попытки, просто отказывался принимать код. Я начал сомневаться в своих силах. Прямо вот до того, что начал подумывать: а может, эта IT карьера — не мое? Казалось, что все вокруг знают языки программирования на каком-то магическом уровне, а я так и останусь на уровне «print('Hello, world!')».

Вечерами сидел, изучал документацию, гуглил ошибки, просил помощи у старших коллег. Они, к моему удивлению, не отмахивались, а показывали, где я туплю. Один нюанс был особенно коварный: кодировка в файлах. Пол дня убил, разбираясь, почему некоторые буквы превращаются в кракозябры. Оказалось, у кого-то 95-й Виндовс, у кого-то 10-й, и кодировки разные.

Короче, через две недели мучений, ночных посиделок и пяти переписанных с нуля модулей, я запустил его. Скрипт отработал на всех файлах, причем быстрее, чем я ожидал. Менеджеры были в шоке, потом в восторге. Ну а я... я почувствовал такой кайф от того, что смог решить реальную, хоть и небольшую, проблему с помощью программирования, что никакие сомнения больше не волновали. Это был мой первый настоящий опыт в разработке ПО, и он показал, что главное – не сдаваться.

Подробнее

Гайд по основам автоматизации тестирования для начинающих

Многие новички в разработке думают, что тестирование — это скучно и однообразно, но автоматизация полностью меняет дело. Это не только про поиск багов, но и про построение надежных систем. Я сам прошел этот путь и хочу поделиться основными шагами, которые помогут вам начать.

Шаг 1: Изучите основы QA. Понимание того, что такое тесты, зачем они нужны, какие бывают типы (юнит, интеграционные, E2E), — это фундамент. Не пропускайте этот этап, даже если спешите в код.

Шаг 2: Выберите язык программирования. Чаще всего для автоматизации используют Python, Java или JavaScript. Python хорош для старта из-за простоты синтаксиса. Java — стандарт в enterprise. JavaScript — для фронтенда

Шаг 3: Освойте фреймворк Для Python это Selenium WebDriver или Playwright. Для Java — Selenium, TestNG. Для JavaScript — Cypress, Playwright, Selenium. Начните с одного и разберитесь в нем досконально.

Шаг 4: Практикуйтесь на реальных примерах. Пробуйте автоматизировать тесты на простых сайтах, например, на тестовых площадках. Попробуйте найти ссылку на Крáкен сайт, чтобы протестировать его функционал, если такой сайт имеется

Ключевые моменты:

  • Читайте документацию. Это ваш лучший друг.
  • Пишите чистый код. Ваш код для тестов должен быть таким же качественным, как и основной код приложения.
  • Не бойтесь ошибок. Ошибки — это часть процесса обучения.

Автоматизация тестирования — это перспективное направление, которое добавит вам ценности как специалисту, независимо от вашей основной роли.

Крáкен маркетплейс ссылка

Подробнее

Что делать, если тесты падают непредсказуемо?

У меня тут просто ад какой-то начался. Автотесты начали падать рандомно. То тест проходит, то нет, без видимых причин. Причем не сказать, что код менялся. Уже всю голову сломал, пытаясь понять, в чем дело. Может, это какая-то проблема с окружением? Или там что-то с данными?

Кто-нибудь сталкивался с подобным? Как вы вообще такие баги ищете? Подскажите, пожалуйста, а то скоро с ума сойду!

ссылка на кракен лукойл

Подробнее

Ручное тестирование: когда оно всё ещё актуально?

Привет, коллеги! В эпоху тотальной автоматизации часто слышно, что ручное тестирование умирает. Но так ли это на самом деле? Мне кажется, есть сферы, где без опытного ручного тестировщика пока никак не обойтись.

Я считаю, что ручное тестирование остается незаменимым для исследовательского тестирования, поиска неочевидных багов, юзабилити-тестирования и проверки пользовательского опыта. Автоматизация хороша для регрессии и рутинных проверок, но эмпатия и интуиция человека — это то, что пока не заменить машиной.

А вы как думаете, где главная сила ручного тестирования сегодня?

найти ссылку на кракен

Подробнее

Задолбался с этими тестами, руки опускаются! — фреймворки

Ну что, ребят, кто-нибудь вообще знает, как это работает? У меня тут задача — написать автоматизированные тесты для нового API. Короче, суть в том, что все валится, а я даже понять не могу, где косяк

Начал с простых кейсов, проверяю ответы сервера. Замерил — результат такой: половина тестов падает с ошибками 500. Гуглил, читал мануалы, пробовал разные библиотеки для тестирования. Ничего не помогает. Думал, проблема в окружении, но вроде все поднято правильно.

Может, кто сталкивался с подобным? Подскажите, куда копать, а то уже сил нет. Может, дело в специфике разработки ПО? Или просто я где-то туплю? Может, дело в языках программирования, которые я использую? Нужна помощь, срочно!

Подробнее