Skip to content
View Stacyde's full-sized avatar
☀️
☀️

Block or report Stacyde

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Stacyde/README.md

Привет!

Я инженер по тестированию.

  1. Интересуюсь всем, что связано с тестированием и эндуро
  2. Протестировала проект New Legal Collection (UI и Backend) от Сколково.
  3. В свободное время обучаюсь в Netology, так как считаю что в ИТ нужно развиваться и обучаться на постоянной основе.

Инструменты, которые я освоила:

Git Postman Intellij IDEA Selenium JUnit Java Docker JIRA GitHub

Статистика языков программирования, которые я использую:

Top Langs

Ключевые результаты:

  1. Ручное тестирование, написание тест-кейсов, тест-дизайн
    • Курсовой проект - протестировала требования пользовательского сценария по процессу восстановления пароля на сайте henderson.ru, написала чек-лист для функциональной проверки личного кабинета, набор тест-кейсов для проверки ЛК henderson. Нашла баги в функциях раздела ЛК и составила баг-репорты.

  2. HTML и CSS для тестировщиков
  3. Умею верстать сайты на HTML и CSS и вносить изменения в существующую вёрстку.

    • Введение в верстку
    • Контентные теги
    • Теги для вёрстки структуры контента
    • Позиционирование блочных элементов
    • Нестандартные элементы форм
    • Позиционирование flex-элементов

  4. Работа с Git, одновременная работа с несколькими репозиториями
  5. Научилась создавать репозитории, работала с ветками в Git, создала pull request, реализовала git push, работала с Issues.

    • Работа с удаленным репозиторием через GitHub
    • Командная работа в Git и GitHub

  6. Основы Java, Авто-тесты и CI, Объектно-ориентированное программирование
  7. Написала программы на Java, параметризованные, авто- и юнит-тесты, тесты на Selenide. Изучила инструменты разработки и отладки в IDEA.

    • Введение в Java

        Issues - проанализировала программу расчёта распределения ингредиентов на порцию.

    • Основы Java, Авто-тесты и CI

        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 - реализовала метод получения последних фильмов.

  8. Автотестирование веб-приложений на Java с использованием JUnit, Selenium, Selenide
  9. На практике писала Unit-тесты для готового Java-проекта, проводила UI-автоматизацию тест-кейсов, составляла и автоматизировала пользовательские сценарии, анализировала готовые результаты.

    • Основы автоматизации, платформа JUnit

        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 Compose

        Docker - установила Docker и настроила его.Подготовила приложение к тестированию на СУБД PostgreSQL. Дописала остальные настройки: хост, порт, БД.

  10. Основы JavaScript
    • Знакомство с JavaScript

        Tax - разработала приложение на JavaScript, которое может на основе информации о зарплатах посчитать с них налоги. Налог с зарплаты взимается в размере 20% и округляется в меньшую сторону до целого числа.

        base-concepts - написала приложение для решения квадратных уравнений (ax² + bx + c = 0) и калькулятор для расчёта выплат по ипотеке

        arrays - Создала функцию compareArrays(arr1, arr2), которая с помощью функции высшего порядка сравнивает значения двух массивов. Создала функцию getUsersNamesInAgeRange(users, gender), которая возвращает среднее значение возраста пользователей одного пола.

        objects - Инкапсулировала логику работы со студентами в объекты так, чтобы создавались студенты и можно было устанавливать им предмет, добавлять оценки, считать средний балл и отчислять. Создала функцию-конструктор и аргументы функций сохранила в свойства. Использовала метод hasOwnProperty для поиска свойства в самом объекте. Для суммирования массива использовала метод forEach. Импользовала оператор delete для удаления свойств.

        classes -

  11. Автоматизация тестирования веб-интерфейсов
    • Использование JS в браузере. Тестирование, дебаггинг.

        debugger - Установила VS Code и настроила конфигурацию дебагера для VS Code.

    • Знакомство с платформой Node.js

        customization - Скачала и установила (LTS версию) последнюю стабильную версию Node.js. Инициализировала npm-пакет. Установила плагины GitLens, Prettier, Eslint, Beautify. Сконфигурируйте Eslint и Prettier. Создала конфигурацию дебагера для отладки js с использованием Node.js.

    • Jest. Playwright

        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 - Установила и настроила Puppeteer. Написала три теста на проверку заголовков на других страницах GitHub на Puppeteer. Настроила тайм-ауты для каждого теста в отдельности и убрала тайм-ауты из конфигурации. Прописала необходимые настройки в jest-puppeteer.config.js, такие как: открытие devtols при проходе теста и др. Настроила отчет о процессе запуска.

        Puppeeter, ч.2 - Создала проект с использованием Puppeteer. Написала 2 happy path теста и 1 — sad path. Написала вспомогательные функции которые: выбирает место и ряд, выбирает фильм и зал, выбирает конкретный день. Подключила Cucumber к проекту и организовала BDD подход для тестов.

    • Cypress

        Cypress - Установила Cypress и настроила проект. Добавили 4 теста для проверки функциональности работы с книгами в избранном и 3 теста для авторизации. Вынесла все повторяющиеся шаги в кастомные команды. Настроила два конфигурационных файла - добавила параметры view-port для двух разных размеров экрана и запустила тесты, используя каждую конфигурацию из командной строки. Настроила 4 скрипта для запуска в режимах headded и headless и разные браузеры для каждой из конфигураций.

        Cypress , ч.2 -

  12. Тестирование мобильных приложений
    • Мануальное тестирование мобильных приложений

        Ручное тестирование мобильных приложений. Введение. - Составила чек-лист для тестирования онлайн-кинотеатра с учетом дополнительных требований к приложению. Протестировала приложение 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.

    • Автоматизация тестирование мобильных приложений

  13. Тестирование производительности
      1. Введение в тестирование производительности - Определила список вопросов, которые нужно задать менеджеру проекта. Составила профиль нагрузки. Определила, какие виды тестирования нужно провести, и аргументировала свой ответ. Создала профиль нагрузки на основе полученной информации. Создала план тестирования.

        Подготовка стенда тестирования - Развернула систему мониторинга на базе 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.

  14. Тестирование безопасности
      1. Введение в тестирование безопасности - Установила 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. Указала сколько сетевых служб запущено на указанном хосте, указала какое ПО используется в качестве веб-сервера и какая ОС скорее всего используется на сервере.

Pinned Loading

  1. manager manager Public

    Java

  2. Radioman Radioman Public

    Java

  3. Bdd Bdd Public

    Java

  4. api_patterns api_patterns Public

    Java

  5. Docker Docker Public