После прочтения книги “Эффективное тестирование программного обеспечения” решил закрыть уже тему с тестированием и прочитать эту книгу. Забегая вперед скажу, что эта книга тему не закрывает, а в следующий раз надо внимательно читать биографию автора, чтобы не покупать книги от консультантов. Как оказалось, это важно, по тому что книга отдает (само?)презентацией.

КДПВ

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

Мне понравилось, что автор не забыла о существовании ИИ и периодически приводит в пример сервисы на базе МО. Да и в целом, набор инструментов, которые встречаются в книге - впечатляет. Наверное это хорошо? С другой стороны, как только ты начинаешь погружаться в какую-то тему, все эти инструменты сразу сами появляются на виду, как мне кажется.

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

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

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

Заметил, что при постановке задачи для расчета налогов есть разночтение. То есть, прямо в постановке задачи автор путает границу, цитирую: - «С дохода меньше 5000 долларов взимается 5 % налога, с дохода от 5000 до 15 000 дол­ларов - 10 % и с дохода более 15 000 долларов - 15 %» и при этом при определении граничных значений использует [0, 1, 5000, 5001, 15 000, 15 001]. Мне же кажется, что значения должны быть следующими: [0, 1, 4999, 5000, 15 000, 15 001]. Кто прав?

Еще заметил изначально неверную посылку в самом первом предложении в разделе о “PCI DSS and PSD2” и скажу сразу, что это выражение не верно, если я пользуюсь виджетами банка (при условии корректной интеграции) и именно такой тип интеграции реализован в большинстве интернет-магазинов:

Если ваше приложение предполагает прием платежей кредитными картами (что характерно для большинства интернет-магазинов) или предоставляет платежные услу­ги в регионе ЕС, то оно должно соответствовать двум нормативным документам.

Не понятно желание все добавлять в пайплайн. Что ни тесты, то в пайплайн. Они тогда будут тормозить процесс и весь смысл CI полетит в Тартар… Там еще есть много чего, что мне не понравилось. И в целом, книга показалась в большей части какой-то то ли компиляцией, то ли презентацией “не для технарей”, скажем так.

Порекомендовал бы я эту книгу? Думаю, что нет. Как уже говорил выше, для новичков и технарей тут нет ничего интересного. Использовать как справочный материал? Что-то вроде “библиотеки тестирования”? Нууу… можно, наверное, но точно ли для этого надо покупать книгу? Думаю, что если бы издательство сразу же позиционировало книгу для руководителей, то часть претензий была бы снята.

К слову, о качестве издания: - оно полностью повторяет последние издания Питера с мягким переплетом, например как и в серии “Грокаем”. Хорошая полиграфия, приятные шрифты, не заметил каких-то проблем с переводом. В общем, изданием я доволен. Отдельно хочу заметить, что в последнее время Питер начал очень классно упаковывать книги при отправке почтой, просто супер!


Автор(ы):

  • Gayathri Mohan

Год издания: 2024
Количество страниц: 416
Оценка: 3/5

Издатель: Питер (SprintBook)
Ссылка на страницу книги на сайте издательства: https://www.piter.com/collection/all/product/fulstek-testirovanie

Оригинальное название: Full Stack Testing: A Practical Guide for Delivering High Quality
Год издания оригинала: 2022