Я инженер по тестированию.
- Интересуюсь всем, что связано с тестированием и эндуро
- Протестировала проект New Legal Collection (UI и Backend) от Сколково.
- В свободное время обучаюсь в Netology, так как считаю что в ИТ нужно развиваться и обучаться на постоянной основе.
- Ручное тестирование, написание тест-кейсов, тест-дизайн
-
Курсовой проект - протестировала требования пользовательского сценария по процессу восстановления пароля на сайте henderson.ru, написала чек-лист для функциональной проверки личного кабинета, набор тест-кейсов для проверки ЛК henderson. Нашла баги в функциях раздела ЛК и составила баг-репорты.
- HTML и CSS для тестировщиков
- Введение в верстку
- Контентные теги
- Теги для вёрстки структуры контента
- Позиционирование блочных элементов
- Нестандартные элементы форм
- Позиционирование flex-элементов
- Работа с Git, одновременная работа с несколькими репозиториями
- Работа с удаленным репозиторием через GitHub
- Командная работа в Git и GitHub
- Основы Java, Авто-тесты и CI, Объектно-ориентированное программирование
- Введение в Java
- Основы Java, Авто-тесты и CI
- Объектно-ориентированное программирование
- Автотестирование веб-приложений на Java с использованием JUnit, Selenium, Selenide
- Основы автоматизации, платформа JUnit
- Тестирование веб-интерфейсов
- Знание различных видов виртуализации и контейнеризации, работа с Docker и Docker Compose
- Основы JavaScript
- Знакомство с JavaScript
- Автоматизация тестирования веб-интерфейсов
- Использование JS в браузере. Тестирование, дебаггинг.
- Знакомство с платформой Node.js
- Jest. Playwright
- Puppeteer
- Cypress
- Тестирование мобильных приложений
- Мануальное тестирование мобильных приложений
- Автоматизация тестирование мобильных приложений
- Тестирование производительности
- Тестирование безопасности
Умею верстать сайты на HTML и CSS и вносить изменения в существующую вёрстку.
Научилась создавать репозитории, работала с ветками в Git, создала pull request, реализовала git push, работала с Issues.
Написала программы на Java, параметризованные, авто- и юнит-тесты, тесты на Selenide. Изучила инструменты разработки и отладки в IDEA.
Issues - проанализировала программу расчёта распределения ингредиентов на порцию.
Miles - cоздала приложение рассчитывающее количество начисленных миль за купленный билет.
BmiService - cоздала приложение, выводящее итоговый счёт и количество бонусных рублей.
Bonus-service - написала сервис, который рассчитывает индекс массы тела.
maven-checkstyle-plugin - подключила maven checkstyleplugin
SQRService - написала сервисный класс рассчитывающий квадратный корень. Использовала для тестирования параметризированные тесты.
BonusService - написала сервис, который умеет по предоставленному массиву месячных продаж рассчитывать - сумму всех продаж,среднюю сумму продаж в месяц,номер месяца, в котором был пик продаж, продажи на максимальную сумму,номер месяца, в котором был минимум продаж, продажи на минимальную сумму,количество месяцев, в которых продажи были ниже среднего,количество месяцев, в которых продажи были выше среднего. Использовала для тестирования параметризированные тесты.
StatisticsService - настроила CI на основе GitHub Actions, добавила в проект JaCoCo и настроила его в режиме обрушения сборки по недостающему покрытию 100% по счетчику branch. Дописала недостающие тесты для полного покрытия.
API_ - разработала классы, описывающие объекты запроса анкеты на сервер, и продемонстрировала их работу в Main
Radioman - реализовала метод увеличения, уменьшения звука, выставление значений радиостанции, выставление значения звука,следующая радиостанция, предыдущая радиостанция.Написала тесты, добилась покрытия на 100% по бранчам. Настроила проект в режиме генерации отчета. Провела тест-дизайн.
Radioman_pull - модернизировала Радио под новые требования. Конструкторы.
ManagerFilms - реализовала метод получения последних фильмов.
На практике писала Unit-тесты для готового Java-проекта, проводила UI-автоматизацию тест-кейсов, составляла и автоматизировала пользовательские сценарии, анализировала готовые результаты.
CashbackHackService - создала проект на базе Gradle.Создала ветку TestNG, где добавила зависимости TestNG.Написала простые автотесты без параметризации.Создала ветку JUnit, где добавила зависимости JUnit.Написала простые автотесты без параметризации
api_test - настроила CI App Veyor.Добавила зависимость json-schema-validator. Модифицировала существующие тесты так, чтобы они проверяли соответствие схеме.
Web - автоматизировала тестирование формы заказа карты с помощью Selenium.Использовала для построения окружения библиотеку webdriver manager. Протестировала функциональность: валидация полей перед отправкой.
App card - автоматизировала тестирование формы заказа доставки карты с помощью Selenide
Patterns app - автоматизировала тестирование новой функции формы заказа доставки карты с использованием Selenide. Использовала Faker, Lombok, data-классы.
Patterns api -протестировала функцию входа через веб-интерфейс с использованием Selenide. Создала data-классы, объекты которых и преобразуются в JSON. Активировала тестовый режим. Подключила Lombok. Оценила время, которое затратила на автоматизацию, и время, за которое проверила бы те же сценарии вручную.
Behaviour Driven Development - добила тестирование функции перевода с карты на карту.Через Page Object's добавила доменные методы. Завела issues.
Docker - установила Docker и настроила его.Подготовила приложение к тестированию на СУБД PostgreSQL. Дописала остальные настройки: хост, порт, БД.
Tax - разработала приложение на JavaScript, которое может на основе информации о зарплатах посчитать с них налоги. Налог с зарплаты взимается в размере 20% и округляется в меньшую сторону до целого числа.
base-concepts - написала приложение для решения квадратных уравнений (ax² + bx + c = 0) и калькулятор для расчёта выплат по ипотеке
arrays - Создала функцию compareArrays(arr1, arr2), которая с помощью функции высшего порядка сравнивает значения двух массивов. Создала функцию getUsersNamesInAgeRange(users, gender), которая возвращает среднее значение возраста пользователей одного пола.
objects - Инкапсулировала логику работы со студентами в объекты так, чтобы создавались студенты и можно было устанавливать им предмет, добавлять оценки, считать средний балл и отчислять. Создала функцию-конструктор и аргументы функций сохранила в свойства. Использовала метод hasOwnProperty для поиска свойства в самом объекте. Для суммирования массива использовала метод forEach. Импользовала оператор delete для удаления свойств.
classes -
debugger - Установила VS Code и настроила конфигурацию дебагера для VS Code.
customization - Скачала и установила (LTS версию) последнюю стабильную версию Node.js. Инициализировала npm-пакет. Установила плагины GitLens, Prettier, Eslint, Beautify. Сконфигурируйте Eslint и Prettier. Создала конфигурацию дебагера для отладки js с использованием Node.js.
jest - Установила и настроила Jest. Написала Unit-тесты с использованием jest. Добавила отчеты и задала критерии, где будут работать отчёты, а также параметры, которые исключают проверку в определённых местах проекта. Добавлиа параметры покрытия: branches:100, functions:100, lines:100.
playwright - Установила и настроила playwright. Написала два UI-теста на авторизацию на Playwright. Для успешной авторизации создала файл user.js с использованием module.exports, где положила в него свой email и password как константы. Предворительно добавила user.js в .gitignore, чтобы файол не попал в публичный репозиторий и импортировала данные в тесты. Прописала необходимые настройки в playwright.config.js, такие как: использование браузера chromium, добавление скриншота после провала теста, открытие devtols при проходе теста и др.
puppeteer - Установила и настроила Puppeteer. Написала три теста на проверку заголовков на других страницах GitHub на Puppeteer. Настроила тайм-ауты для каждого теста в отдельности и убрала тайм-ауты из конфигурации. Прописала необходимые настройки в jest-puppeteer.config.js, такие как: открытие devtols при проходе теста и др. Настроила отчет о процессе запуска.
Puppeeter, ч.2 - Создала проект с использованием Puppeteer. Написала 2 happy path теста и 1 — sad path. Написала вспомогательные функции которые: выбирает место и ряд, выбирает фильм и зал, выбирает конкретный день. Подключила Cucumber к проекту и организовала BDD подход для тестов.
Cypress - Установила Cypress и настроила проект. Добавили 4 теста для проверки функциональности работы с книгами в избранном и 3 теста для авторизации. Вынесла все повторяющиеся шаги в кастомные команды. Настроила два конфигурационных файла - добавила параметры view-port для двух разных размеров экрана и запустила тесты, используя каждую конфигурацию из командной строки. Настроила 4 скрипта для запуска в режимах headded и headless и разные браузеры для каждой из конфигураций.
Ручное тестирование мобильных приложений. Введение. - Составила чек-лист для тестирования онлайн-кинотеатра с учетом дополнительных требований к приложению. Протестировала приложение Everybook с применением техники исследовательского тестирования. Завела функциональные или GUI-баги. Написала краткий отчет о том, как тестировать оплаты на конечной версии мп, т. е. на окружении, доступном всем юзерам, и на тестовой версии, доступной тестировщикам и разработчикам.
Тестирование iOS-приложений - Проанализировала все выпуски следующих версий после iOS 13 и новых требований к приложениям от Apple. Определила, какие особенности этих версий iOS и требования от Apple важно учесть при доработке приложения. Определила, какие данные передам, чтобы меня смогли оперативно добавить в TestFlight.
Тестирование Android-приложений - Сформировала возможные причины поведения(запрос обрабатывается в течение приблизительно 7 сек.) приложения на устройстве Android. Написала, какие действия совершу с устройством в первую очередь, чтобы убедиться, что это точно не проблема устройства. Составила чек-лист тестирования подписок для приложения. Включила на устройстве меню разработчика и функции в нём, такие как:показывать границы элементов, показывать нажатия и касания, установить настройку ANR, установить лимит фоновых процессов, установить приложение Fake GPS Location.
Виды тестирования в контексте мобильных устройств - Выбрала какой вид тестирования нужно провести для конкретного приложения. Привела пять причин, по которым пользователь не может успешно зарегистрироваться. Привела перечень шагов, как поступить если: приложение работает в соответствие с описаниями в бизнес-требованиях, а юзеры пишут, что это баг. Привела примеры проверок для требований по доступности.
Выбор устройств для тестирования - Составила список из 10 устройств, на которых буду тестировать мобильное приложение перед запуском. Подобрала 5 телефонов для тестирования на iOS, которые позволят охватить максимальное количество пользователей и максимальное количество разных аспектов устройств исходя из статистики предоставленной аналитиками. Объяснила в каком случае оптимально использовать эмулятор или симулятор, а в каком — реальное устройство.
Инструменты для ручного тестирования мобильных приложений - Установила и настроила Android Debug Bridge (ADB). На смартфоне разрешила отладку по usb. Установила с помощью команды adb install apk файл с пк на смартфон. С помощью команды adb logcat сняла логи с мп и сохранила их в текстовый файл с помощью > logcat.txt. Провела функциональный тест мп и сохранила log файл с ошибкой в txt формате(с именем пакета приложения в логах). Провела стресс-тестирование предоставленного мп с помощью adb shell monkey. Провела анализ стектрейса ошибок.
Снифферинг. Настройка и возможности - Установила и настроила Charles. Для имитации ошибок использовала функцию Throttle. Выставила медленное соединени - 3G, например, и проверила как приложение будет отрабатывать по таймауту. Выделила минимальное и максимальное время запроса. Также использовала функцию rewrite, где подменила код ошибки запроса. Отследила трафик и приложила ссылку на картинку заголовка статей из Charles.
Автоматизация тестирования мобильных приложений - Скачала и установила Android Studio. Запустила apk-файл на эмуляторе. Написала автотест с помощью Espresso Test Recorder. Решила ошибку - No static method forceEnableAppTracing(), добавив в build.gradle implementation androidx.tracing:tracing:1.1.0.
UIAutomator. Автоматизация тестирования Android - Написала 4 теста на модельное приложение. Для определения ID у TextView использовала инструмент UI Automator Viewer. Настроила инструмент GitHub Actions для GitHub репозитория.
Введение в тестирование производительности - Определила список вопросов, которые нужно задать менеджеру проекта. Составила профиль нагрузки. Определила, какие виды тестирования нужно провести, и аргументировала свой ответ. Создала профиль нагрузки на основе полученной информации. Создала план тестирования.
Подготовка стенда тестирования - Развернула систему мониторинга на базе telegraf + influxDB. Сделала частоту отправки метрик каждые 60 секунд, подключила метрики оперативной памяти и swap, жёсткого диска и сети. Развернула систему мониторинга на базе node-exporter + prometheus. Сделала частоту отправки метрик каждые 36 секунд. Использовала дашборды grafana.
Создание нагрузочных тестов WEB - Установила плагин blazemeter. Записала тест добавления комментария с помощью системы blazemeter. Проиграла скрипт добавления комментария в системе blazemeter. Запустила контейнеры в режиме сервиса. Разрешила (выполнила скрипт) ошибку при открытии сайта кинотеатра - Array['errMessage']. Написала тест в Jmeter по открытию сайта http://localhost:8000/ и получению QR-кода билета. Выполнила сценарий с помощью View Results Tree.
Проведение нагрузочного тестирования DB - Установила и авторизовалась в WordPress. Установила Dbeaver и подключила к БД. Проверила доступ к комментариям в бд. Установила, вызвала и проверила 2 хранимые процедуры бд wp. Создала и запустила Test в Jmeter (Вставила Thread Group, добавить настройку подключения к БД, добавила jdbc request). Скачала драйвер mysql и установила его. Проанализировала результаты тестов. Измерила время отклика вызова процедуры dbrepeat_v2, dbrepeat_v1 с помощью - jp@gc - Response Times Over Time.
Подготовка отчета о тестировании. Завершение проекта. - Составила отчёт о проведённых испытаниях. Измерила время отклика вызова процедуры dbrepeat_v2, dbrepeat_v1 с помощью - jp@gc - Response Times Over Time.
Введение в тестирование безопасности - Установила Wireshark. Запустила захват трафика с интерфейса. В фоне запустила браузер и перешла на сайт. Отфильтровала в трафике протокол UDP. Открыла уровень UDP. Определила, между какими портами происходит передача данных. Отфильтровала в трафике протокол DNS. Открыла уровень DNS. Выделила обнаруженные флаги протокола DNS. Установила Firefox и OWASP ZAP. Запустила встроенный браузер. Перешла на сайт Нетологии и определила ID специальности - Инженет по тестированию.
Инъекции и уязвимости на уровне ОС - Составила план тестирования приложения, имеющего два поля:Числовое — двухбайтная величина( Проверила числовое переполнение). Символьное — строка до 50 символов (Проверила на переполнение буфера и Input Validation.) Предложила Whitelist для символьного поля, если известно, что в нём указывается путь, по которому следует получить список файлов.
SQL, XSS, Code и другие инъекции - Составила план тестирования карточки товара для выявления XSS и SQL-инъекций. Дополнительно: Запустила DVWA в контейнере Docker и выполнила одну из проверок на sql - инъекции.
Сетевая безопасность - Скачала и установила сканер Nmap. Просканировала хост scanme.nmap.org. Указала сколько сетевых служб запущено на указанном хосте, указала какое ПО используется в качестве веб-сервера и какая ОС скорее всего используется на сервере.


