Разработка
GeekBrains _
2211

«Вечные» книги для тех, кто строит карьеру в тестировании ПО

Тестирование – одно из наиболее стремительно развивающихся направлений в IT сегодня, а спрос на специалистов растёт день ото дня. Однако несмотря на появление всё новых инструментов, главным качеством тестировщика является знание основ и умение мыслить правильным образом. Образовательный портал GeekBrains, автор факультета тестирования ПО, подготовил для вас список наиболее известных книг, которые помогут вам в этом.

В закладки

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

Если вы собираетесь сделать карьеру в области тестирования программного обеспечения, или если вы – разработчик, который хочет расширить свой кругозор, то это, безусловно, одна из лучших книг для вас

Практическое пособие для тех, кто погружается в сферу тестирования. Начинается книга с простого теста для обнаружения элементарных ошибок, а заканчивается полным проверочным комплексом ПО для самого сложного кода, в том числе с использованием каркасов типа Моq, FakeltEasy или Typemock Isolator. С помощью такого пошагового подхода вы быстро поймёте принципы рефакторинга приложений и тестирования, даже на первый взгляд непригодного для этого кода. Все примеры описаны на языке C #, но, благодаря пояснениям, перенести знания на «родной» язык у вас не составит труда.

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

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

Тим Райли – один из руководителей Mozilla, ответственный за надёжность программного обеспечения. За свою карьеру, а это более 20 лет, он тестировал все, от симуляторов космических аппаратов до локальных веб-приложений с открытым исходным кодом. Он руководил командами по тестированию от 3 до 120 человек в 6 странах мира. Эта книга не о том, как тестировать код в том или ином случае (хотя это тоже есть), она посвящена вопросом организации работы как одного отдельно взятого исполнителя, так и большой команды. Формально книга написана для IT-руководителей, но с точки зрения формирования психологии она будет не менее полезна для исполнителей и тех, кто делает свои первые шаги в тестировании.

Эту книгу по праву можно назвать справочником тестировщика. Здесь вы найдёте ответы почти на все наиболее популярные вопросы (для этого здесь даже есть специальный раздел), которые возникают у специалистов этого направления в ходе работы, причём как из области фундаментальных знаний и менеджмента, так и конкретных практических кейсов. В «дебри» тестирования автор не залезает, а значит новички вполне могут приобрести себе эту книгу в качестве 2-3 учебного пособия.

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

Данному экземпляру уже очень много лет, первое издание было выпущено задолго до того, как тестирование стало столь важным направлением в IT. И во многом именно поэтому книга попала в этот список. Это, пожалуй, наилучшее пособие для тех, кто хочет перестроить образ мышления – от разработчика к тестировщику. Здесь очень много простых и понятных примеров, которые помогут сформировать правильную психологию. Кроме того, благодаря им вы поймёте основные принципы автоматизации, ведь большинство ошибок в коде имеют систематический характер, а значит могут отлавливаться общими алгоритмами.

Несмотря на громкое название, отсылающее к мотивационным и наполненным «водой» книгам, здесь основная часть посвящена реальным кейсам, а описанный путь – ни что иное, как процесс усложнения задач с «дебютного» уровня до момента, когда вам придётся создавать комплексные тесты. Если вы хорошо владеете английским языком, то эту книгу вполне можно рассматривать как полноценный учебник, и изучать его в нагрузку к курсам.

А какую книгу по тестированию порекомендуете вы?

Материал опубликован пользователем.
Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
{ "author_name": "GeekBrains _", "author_type": "self", "tags": [], "comments": 0, "likes": 25, "favorites": 21, "is_advertisement": false, "subsite_label": "dev", "id": 80426, "is_wide": true, "is_ugc": true, "date": "Sun, 25 Aug 2019 19:12:07 +0300", "is_special": false }
0
{ "id": 80426, "author_id": 114436, "diff_limit": 1000, "urls": {"diff":"\/comments\/80426\/get","add":"\/comments\/80426\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/80426"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 235819, "last_count_and_date": null }
Комментариев нет
Популярные
По порядку
{ "page_type": "article" }

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "Article Branding", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "cfovx", "p2": "glug" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-1104503429", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=bugf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Баннер в ленте на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudx", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvc" } } }, { "id": 19, "disable": true, "label": "Тизер на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "p1": "cbltd", "p2": "gazs" } } } ] { "page_type": "default" }