Топ-14 книг для тестировщика на русском языке

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

Если вы тестировщик, начинающий свой путь в мире QA или опытный профессионал, стремящийся к постоянному совершенствованию, то в этой статье вы найдете золотую подборку из 14 книг, которые помогут вам расширить знания, улучшить навыки и поднять свой профессиональный уровень.

Тестирование Дот Ком

Автор: Роман Савин.

b8ab8f09b8da19fd7189875c7a0abc6b.png


Это первая книга, которую рекомендуют прочитать начинающему тестировщику. Книга написана для тех, кто хочет обучиться тестированию, получить работу тестировщика, понять, как вести себя в корпоративном окружении, и добиться профессионального и личностного роста.

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

Она целиком базируется на личном опыте освоения профессии тестировщика с нуля и многолетней работы автора в этом качестве в интернет-компаниях США.

Принципы юнит-тестирования

Автор: Владимир Хориков.

11afdcb5aa9d24f3b177e6d44c849474.png


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

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

Как ни удивительно, практика написания хороших тестов способствует созданию более качественного кода.

В этой книге:

  • Универсальные рекомендации по оценке тестов

  • Тестирование для выявления и исключения антипаттернов

  • Рефакторинг тестов вместе с рабочим кодом

  • Использование интеграционных тестов для проверки всей системы.

Шпаргалка начинающего тестировщика

Автор: Наталия Матвеева

13334dbd87f8ea0f668db5687c4dc4ee.png


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

Основное преимущество «Шпаргалки начинающего тестировщика» заключается в его доступности и простоте изложения. Автор, Наталья Матвеева, излагает сложные концепции и техники тестирования так, чтобы они стали понятными даже тем, кто не имеет опыта в этой сфере.

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

Это отличное введение в мир QA и идеальное руководство для тех, кто хочет начать карьеру в этой увлекательной и востребованной области.

Что такое тестирование: курс молодого бойца

Автор: Ольга Назина

637a8b90208c7bd57113483372a9e6d1.png

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

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

Для начинающих тестировщиков ПО.

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

Автор: Ройс Дэвис.

2a06332bb752eaa441000776f0b64552.png


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

Эта книга представляет собой учебник, разработанный экспертом в области безопасности Ройсом Дэвисом, и включает в себя интерактивную обучающую виртуальную сеть, которая позволит вам отточить свои навыки.

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

Это издание предназначено для технических специалистов и не требует предварительного опыта в области безопасности. Оно представляет собой идеальный путеводитель для тех, кто стремится стать выдающимся пентестером и глубоко понимать аспекты сетевой безопасности.

Тестирование программного обеспечения

Автор: Святослав Куликов.

b177b98c098929394fd7cbb5ca1df511.png

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

Книга представляет простое и доступное описание основных принципов, навыков и ключевых терминов, необходимых для начинающих тестировщиков, и предоставляет исчерпывающие ответы на распространенные вопросы, с которыми сталкиваются новички. Она охватывает практически все аспекты тестирования, включая правила составления чек-листов и тест-кейсов, а также предоставляет информацию о том, как оценивать объем работ и составлять отчеты.

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

В конце каждой главы представлены вопросы, способствующие более глубокому пониманию материала.

Python. Разработка на основе тестирования

Автор: Гарри Персиваль.

ebac161d3a9e2e9a4c7c97b3d3df9105.png


Книга демонстрирует преимущества методологии разработки через тестирование (TDD) на языке Python. Вы научитесь писать и выполнять тесты для создания любого фрагмента вашего приложения и затем разрабатывать минимальный объем программного кода, необходимого для прохождения этих тестов. Вы также научитесь работать с различными инструментами и фреймворками, такими как Django, Selenium, Git, jQuery и Mock.

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

Как тестируют в Google

Авторы: Джеймс Уиттакер, Джейсон Арбон, Джефф Кароло.

e053506f45661ddd17ae4545e5219eec.png

В данной книге представлено исследование процессов тестирования программных продуктов в Google, включая организацию команд, применяемые методики и структуру управления качеством. Основные принципы, заложенные в этой книге, применимы в проектах и организациях независимо от их размера. Авторы данного издания собственным опытом участвовали в разработке продуктов в Google, активно внедряя инструменты тестирования, настраивая процессы и лично проводя тестирование.

Эта книга предназначена для профессионалов в сфере разработки программного обеспечения, включая специалистов по тестированию, программистов и менеджеров проектов.

Дневник охотника за ошибками

Автор: Тобиас Клейн.

7cf18920136c50d3ac7f7357d9c9c585.png

Эта книга рассказывает, как обнаруживаются и используются ошибки, найденные в самых популярных программных продуктах, таких как операционная система Apple iOS, медиапроигрыватель VLC, веб-браузеры и даже ядро операционной системы Mac OS X. Из этой уникальной книги вы узнаете, как разработчики, по чьей вине произошли эти ошибки, исправили их — или же оказались не в состоянии это сделать.

Также в этой книге:

  • приемы поиска ошибок, такие как идентификация и отслеживание движения пользовательских данных и инженерный анализ,

  • эксплуатация уязвимостей, таких как разыменование нулевого указателя, переполнение буфера и преобразование типов,

  • принципы разработки концептуального программного кода, доказывающего наличие уязвимости,

  • правила передачи извещений об ошибках производителям программного обеспечения или независимым брокерам.

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

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

Автор: Рой Ошероув

3fb910384529b5fc7fedac98584a97fc.png

В этой книге автор шаг за шагом проведет вас по пути от первого простенького автономного теста до создания полного комплекта тестов — понятных, удобных для сопровождения и заслуживающих доверия. Вы и не заметите, как перейдете к более сложным вопросам — заглушкам и подставкам — и попутно научитесь работать с изолирующими каркасами типа Moq, FakeItEasy или Typemock Isolator.

Вы узнаете о паттернах тестирования и организации тестов, о том, как проводить рефакторинг приложений и тестировать «нетестопригодный» код. Не забыл автор и об интеграционном тестировании и тестировании работы с базами данных.

Примеры в книге написаны на C#, но будут понятны всем, кто владеет любым статически типизированным языком, например Java или C++.

Основы тестирования программного обеспечения

Авторы: К.А. Кулаков, В.М. Димитров

5e08a2c4835adcc6d2a3d1d4d5d64a7f.jpeg

В этом учебном пособии содержатся теоретические и практические сведения по планированию, организации, проведению и поддержке одного из основополагающих этапов разработки программного обеспечения — тестирования.

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

Пособие охватывает такие важные моменты в области тестирования, как проектирование и разработку тестов, структуру документации тестирования, отчеты об ошибках, разработку через тестирование.

Тестирование программного обеспечения

Авторы: Сэм Канер, Джек Фолк, Енг Кек Нгуен.

ff45792796051ecd8a3a717ee21dd933.jpeg

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

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

Эта книга полезна и желательна для ознакомления всем людям, развивающимся в области тестирования.

SQL: быстрое погружение

Автор: Уолтер Шилдс.

5434c5d8425a9969df0006da6dee4e53.png

Что общего между самыми востребованными профессиями и стремительным увеличением количества информации в мире? Ответ: язык структурированных запросов. SQL — рабочая лошадка среди языков программирования, основа основ для современного анализа и управления данными.

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

Изучаем SQL

Автор: Алан Болье

5ccc9c4aff56df8cddc45d266047391d.png

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

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

Данная книга отличается широким охватом тем. Читатель пройдет путь от азов SQL до таких сложных вопросов, как аналитические функции и работа с большими базами данных. Также в книге рассмотрены разные базы данных (MySQL, Oracle Database, SQL Server) и особенности реализации тех или иных функциональных возможностей SQL на этих серверах.

Книга идеально подходит в качестве учебника для начинающего разработчика в области баз данных. В ней описаны все возможные применения языка SQL и наиболее распространенные серверы баз данных.

Пишите в комментариях какие книги по QA вы читали или если нужны ссылки на какие-то книги из этих 14-ти — тоже пишите.

© Habrahabr.ru