- PVSM.RU - https://www.pvsm.ru -

Мой первый баг: инструменты и ресурсы для начинающих тестировщиков

Мой первый баг: инструменты и ресурсы для начинающих тестировщиков - 1

Тестирование — это кропотливый труд. Однако новичкам найти полезные ресурсы бывает сложнее, чем отыскать баг. Решили помочь и попросили коллег-экспертов из Selectel [1] поделиться рекомендациями. Сохраняйте подборку в закладки и делитесь любимчиками в комментариях — превратим статью в хаб полезных материалов!

Мой первый баг: инструменты и ресурсы для начинающих тестировщиков - 2Приглашаем 10 октября на Selectel Tech Day
Расскажем о новинках на рынке и обновлениях в наших продуктах. Вас ждут доклады, нетворкинг, мастер-классы и вечерняя программа. Участие бесплатное, но нужно зарегистрироваться [2].

Используйте навигацию, если не хотите читать текст полностью

Python-библиотека Requests [3]
Искусство тестирования программ [4]
Инструмент автотестирования на Python [5]
Тренажер CSS diner [6]
Rally и Tempest [7]
Сети — это база [8]
Интересные материалы от экспертов [9]
Советы начинающим тестировщикам [10]

Python-библиотека Requests

Мой первый баг: инструменты и ресурсы для начинающих тестировщиков - 3

Валентина, разработчик в тестировании

Одно из ключевых преимуществ библиотеки — простота. При тестировании бэкенда с помощью Requests можно написать много тестов для проверки API.

С ее помощью удобно работать с HTTP-запросами, тестировать методы POST, GET, PUT, DELETE и сравнивать получаемые ответы. При этом можно проверить возвращаемые сервером данные (response), в том числе код ответа. Это обеспечивает покрытие и негативными, и позитивными сценариями.

Узнать больше о библиотеке → [11]

Мой первый баг: инструменты и ресурсы для начинающих тестировщиков - 4

Искусство тестирования программ

Мой первый баг: инструменты и ресурсы для начинающих тестировщиков - 5

Артем, инженер по тестированию

Ключевые преимущества — хорошая структура и множество примеров. Для новичков книга поможет сформировать первичную базу знаний. Однако как и в случае с изданием «Компьютерные сети», профи могут периодически обращаться к подобным изданиям как к справочнику.

Мой первый баг: инструменты и ресурсы для начинающих тестировщиков - 6

Источник [12].

Труд Гленфорда Майерса содержит описание классических принципов тестирования мобильных и интернет-приложений, проектирования тестов. Помимо прочего, из книги вы узнаете, как применять коллективный подход при разработке и тестировании приложений.

Книга в интернет-магазине → [13]

Инструмент автотестирования на Python


Валентина, разработчик в тестировании

Инструмент Tox позволяет подготовить и настроить среду для тестирования с помощью конфигурационного файла tox.ini. При запуске создает виртуальные окружения (с учетом указанных версий Python), устанавливает зависимости и запускает тесты.

Подробнее об инструменте → [14]

Tox на GitHub → [15]

Тренажер CSS diner

Мой первый баг: инструменты и ресурсы для начинающих тестировщиков - 7

Александр, старший инженер по тестированию

Полезно перепроходить и новичкам, и профи. Вы научитесь выбирать селекторы в автотестах и избегать длинных конструкций.

Мой первый баг: инструменты и ресурсы для начинающих тестировщиков - 8

Скриншот интерфейса инструмента.

Перед пользователем на экране предстает группа HTML-элементов: прыгающих яблок, тарелок и бенто. Чтобы убрать любой из предметов, нужно написать подходящий CSS-селектор.

Опробовать инструмент [16] [16]

Rally и Tempest


Валентина, разработчик в тестировании

Инструменты, с которыми работаю достаточно давно. В связке они обеспечивают достаточное и актуальное покрытие системы.

Tempest — обширная база тестов на Python для компонентов OpenStack. При этом с каждым релизом последнего тесты актуализируются. Также можно установить дополнительный готовый фреймворк или написать свой, чтобы расширить базу тестов.

С помощью Rally можно запускать эти тесты, создавать окружения для верификации, тестировать производительность и генерировать графические отчеты. Инструмент позволяет запустить полный набор тестов или отдельные наборы.

Узнать, как мы автоматизировали тестирование OpenStack с помощью Rally и Tempest → [17]

Сети — это база

«Компьютерные сети»

Артем, инженер по тестированию

Сети пригодятся во многих сферах IT, тестирование — не исключение. В книге простым языком описываются базовые термины, ключевые сетевые протоколы и технологии. Подойдет для студентов и начинающих специалистов.

Мой первый баг: инструменты и ресурсы для начинающих тестировщиков - 9

Источник [18].

Для состоявшихся специалистов издание может стать подробным справочным материалом, который пригодится в сложной ситуации. Авторы разбирают в книге вопросы сетевой безопасности, беспроводной передачи данных, сетей TCP/IP и не только.

Книга на сайте издательства → [19]

Курс «Как работают сетевые протоколы»

В Академии Selectel есть бесплатный образовательный курс — «Как работают сетевые протоколы [20]». В нем подробно рассматриваем сетевую модель OSI и ряд самых часто используемых протоколов. Всего 12 материалов, на знакомство с которыми уйдет около трех с половиной часов.

Курс будет интересен тем, кто только начинает работать с кластерами, что-то слышал о Kubernetes, но никогда с ним не работал и хочет разобраться в теме. Все статьи и инструкции можно изучать в своем темпе и любом порядке.

Мой первый баг: инструменты и ресурсы для начинающих тестировщиков - 10

Курс в Академии Selectel → [20]

Интересные материалы от экспертов

Как тестировать Kubernetes

Kubernetes — ключевой инструмент для оркестрации контейнеров на рынке, поэтому его тестирование требует особого подхода. Для тривиальных сценариев можно использовать kubectl или Sonobuoy. Однако для сложных интеграционных тестов, которые работают с Kubernetes API, понадобятся кастомные решения. Артем, инженер по тестированию в Selectel, рассказал о настройке таких тестов с помощью Python.

Узнать, как тестировать кластеры Kubernetes→ [21]

Как провести юнит-тестирование приложений с БД

Сегодня многие приложения используют трехуровневую архитектуру с БД в слоях данных. Юнит-тесты упрощают поддержку продукта, но когда в архитектуре присутствует база данных, часто приходится искать нестандартные решения.

Разработчик Владимир делится методами и инструментами, которые используют при разработке продуктов Selectel. Автор рассматривает способы тестирования с Python 3, PyTest и SQLAlchemy, но подходы можно адаптировать для других инструментов.

Узнать больше о юнит-тестировании приложений с БД → [22]

Как решить проблему с остаточными ресурсами

Автоматизация тестирования — важная часть работы с облаками, но всегда есть свои нюансы. Одна из проблем — «подвисшие» ресурсы после тестов, которые занимают проектные квоты и влияют на стабильность пайплайна. Валентина, разработчик по тестированию в Selectel, поделилась, как решить эту задачу с помощью инструмента Tempest Cleanup.

Узнать с какими трудностями столкнулись, как их преодолевали и что получилось → [23]

Советы начинающим тестировщикам


Артем, инженер по тестированию

Всегда полезно изучать официальную документацию — так вы лучше поймете продукт и сэкономите время. На старте многие пренебрегают этим. Также мне помогает поддерживать навыки программирования платформа LeetCode, где можно решать задачи по кодированию.

Валентина, разработчик в тестировании

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

А какие ресурсы для погружения в тестирование помогли вам? Чем пользуетесь, чтобы практиковать и улучшать навыки? Делитесь в комментариях!

Автор: DimDimDimDimDim

Источник [24]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/testirovanie/395098

Ссылки в тексте:

[1] из Selectel: https://selectel.ru/?utm_source=habr.com&utm_medium=referral&utm_campaign=cloud_article_testerstarterkit_260824_content

[2] зарегистрироваться: https://slc.tl/jkobj

[3] Python-библиотека Requests: #1

[4] Искусство тестирования программ: #2

[5] Инструмент автотестирования на Python: #12

[6] Тренажер CSS diner: #3

[7] Rally и Tempest: #4

[8] Сети — это база: #5

[9] Интересные материалы от экспертов: #6

[10] Советы начинающим тестировщикам: #7

[11] Узнать больше о библиотеке →: https://requests.readthedocs.io/en/latest/

[12] Источник: https://www.labirint.ru/books/764245/

[13] Книга в интернет-магазине →: https://www.ozon.ru/product/iskusstvo-testirovaniya-programm-3-e-izdanie-636959039/

[14] Подробнее об инструменте →: https://tox.wiki/en/4.18.0/

[15] Tox на GitHub → : https://github.com/tox-dev/tox

[16] Опробовать инструмент : http://flukeout.github.io

[17] Узнать, как мы автоматизировали тестирование OpenStack с помощью Rally и Tempest →: https://selectel.ru/blog/openstack_test/?utm_source=habr.com&utm_medium=referral&utm_campaign=academy_article_testerstarterkit_260824_academy

[18] Источник: https://www.labirint.ru/books/737421/

[19] Книга на сайте издательства →: https://www.piter.com/collection/kompyutery-i-internet/product/kompyuternye-seti-printsipy-tehnologii-protokoly-yubileynoe-izdanie

[20] Как работают сетевые протоколы: https://selectel.ru/blog/courses/network-protocols/?utm_source=habr.com&utm_medium=referral&utm_campaign=course_article_testerstarterkit_260824_academy

[21] Узнать, как тестировать кластеры Kubernetes→: https://habr.com/ru/companies/selectel/articles/772316/

[22] Узнать больше о юнит-тестировании приложений с БД →: https://selectel.ru/blog/unit-test/?utm_source=habr.com&utm_medium=referral&utm_campaign=academy_article_testerstarterkit_260824_academy

[23] Узнать с какими трудностями столкнулись, как их преодолевали и что получилось →: https://selectel.ru/blog/resources-utilization/?utm_source=habr.com&utm_medium=referral&utm_campaign=academy_article_testerstarterkit_260824_academy

[24] Источник: https://habr.com/ru/companies/selectel/articles/838508/?utm_source=habrahabr&utm_medium=rss&utm_campaign=838508