Разделы портала

Онлайн-тренинги

.
Какие книги надо бы прочитать "молодым" тестировщикам?
08.05.2009 11:55

Алексей Лупан, testitquickly.com

Приходит как-то юный ученик в пещеру к старинному Гуру в тестировании образца 2009 года, и говорит:

— Я хочу стать тестировщиком. Какие книги мне надо прочитать, чтобы им стать?

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

Через год Гуру вернулся и спросил ученика:

— Итак, какие книги ты должен прочитать, чтобы стать тестировщиком?

Ученик просветлел и немедленно убежал из пещеры для того, чтобы
*сбрить годовую щетину,
*cмыть с себя последствия целого года непрерывного регрешн тестинга,
*написать собственную книгу о тестировании,
*влиться, наконец, в тусовку настоящих тестировщиков с территории СНГ.

Но чтобы влиться в эту тусовку, ученику еще придется признать следующий факт: грамотные книги о тестировании программного обеспечения пишут только на Западе. У нас, на евро-востоке, про тестирование пишут только в блогах и в ppt файлах для выступлений на конференциях и семинарах. Там, у них, есть и культура девелопмента, и наработанный пласт знаний и умений, и Авторы, а тут, "у нас", всего этого нет и, конечно, никогда не будет, а потому и книг о тестировании на русском языке нет и скоро не будет. Есть только переводная литература. Это не хорошо и не плохо - это факт. Если нет возможности читать в оригинале, то будем читать в русском переводе.

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

1) Роман Савин “Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах”

Савин оказался тем самым добрейшим гением, которого так не хватало в специализированной литературе ВООБЩЕ, а юным тестировщикам в частности.Всем тем, кто только-только начал работать в тестировании, и вроде бы уже начал "чего-то шарить в теме", но еще "не допетрил" до некоторых основополагающих моментов в тестировании, Савин на атомарном уровне растолковывает "Что, Зачем и Как делает тестировщик".

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

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

В конце книги Савин становится серьезным и дает очень правильные рекомендации по поводу настроя, с которым тестировщику надо искать работу. Подсказка:
— Hello, what is your name?
— I will work day and night!
— Hm... Are you experienced in testing?
— I will work day and night!!
— Well... Do you have any ideas about our product and how you will test them?
— I will work day and night!!! Besplatno!!!
— Welcome aboard!

Книга исходно написана на исконно русском языке.

2) Сэм Канер, Джек Фолк, Енг Кек Нгуен “Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений”

Книга трех почтенных старцев в тестировании не столь занятная, как предыдущая, но не менее значима в становлении ума-разума в плане того, "Что, Зачем и Как делает тестировщик". Даже - более значима. Это основы (закатываем глаза в священном трепете) тестирования. Это научно-академический подход.

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

Большинство людей читали эту книгу лишь до половины. Рекомендуется дочитать ее до самого конца просто чтобы знать, что и где в ней находится. Гарантируется, что по прошествии некоторого времени ее перечитывание только просветлит и принесет тестировщику любого калибра новые знания и тонкости профессии. Книга написана в 1993 году, и освещает опыт функционального тестирования софта на территории США восьмидесятых годов прошлого века. На русский язык переведена в 2001 году. Русскоязычный перевод ничего в тексте не испортил и не исказил (слава богам!).

Упомянутый Сэм Канер сам себя именует "Кем Кэйнер", но у нас свои правила правописания...

Подсказка: на интервью можно блеснуть редким умением правильно произнести имена всех трех авторов этой книги.

3) Рекс Блэк “Ключевые процессы тестирования. Планирование, подготовка, проведение, совершенствование”

После полугода практического тестирования можно задуматься о сущности всего этого огромного, необъятного процесса.

Объять его попытался Рекс Блэк. И объял довольно умело.

Тестирование, как таковое, предстает перед рассуждающими о нем в различных ипостасях. Тема настолько зависит от множества особенностей частных ситуаций, что потолковать о тестировании В ПРИНЦИПЕ получилось, кажется, только у "трех старцев".

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

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

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

4) Cem Kaner, James Bach, Bret Pettichord “Lessons Learned in Software Testing”

Еще раз падаем ниц перед другой тройкой старцев в тестировании, которых опять возглавляет Сэм Канер.

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

Собственно, это не книга, а сборник просветлений, открытий, законов, утверждений и предположений. Двести с чем-то "уроков", на формулирование которых у авторов ушло более тридцати лет суммарного опыта разбирательства в предмете.

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

На русский язык эту прелесссссть, почему-то, еще не перевели, поэтому пользуемся редким шансом читать оригинал "в оригинале".

Переходим к сугубо специализированному чтиву.

5) Роберт Калбертсон, Крис Браун, Гэри Кобб “Быстрое тестирование”

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

Книга действительно "специализированна", и читать ее для развлечения невозможно.

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

Короче говоря, такой вот язык вот такой вот известной в узких кругах книги. Надо быть опытным чтецом, чтобы сразиться с ней. Успехов.

6) Луиза Тамре “Введение в тестирование программного обеспечения”

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

Было мнение, что это является следствием не очень качественного перевода, но сравнение с оригиналом это мнение опровергло. Просто Тамре пишет о том виде тестирования, которое в старпатах или в быстрорастущих, динамичных компаниях просто не бывает.

Если нас угораздит тестировать ПО или даже целые устройства не в стартапах, а в государственных учреждениях Соединенных Штатов Америки, или в условиях жесткого контракта с тысячестраничными требованиями к качеству (подразумевается область самолетостроения, например, или разработка стиральных машин), то "старушка Луиза" станет нашим ближайшим и мудрейшим другом. В этих областях ее опыт, выводы и рекомендации начинают неимоверно "рулить".

7) Борис Бейзер “Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем”

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

Цитируем описание:

Книга признана классическим трудом в области поведенческого тестирования разнообразных систем.

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

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

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

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

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

Вопрос:

— Почему же эта книга указана в списке "чтение для молодых тестировщиков"?

Ответ:

— Молодой тестировщик должен знать, что его ждет, если он захочет стать опытным тестировщиком...

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

8) Элфрид Дастин, Джефф Рэшка, Джон Пол “Автоматизированное тестирование программного обеспечения”

Книга достаточно внятна для опытного чтеца.

Более внятного описания не будет.

9) Если скучно, хочется просто чем-то забить мозг, а водка в холодильнике уже вся закончилась, то достаем старинный труд (1982 год) под названием Гленфорд Майерс “Искусство тестирования программ”.

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

Ранее упомянутый Борис Бейзер в 1990 году сказал, что тестирование - Это не действие. Это интеллектуальная дисциплина, имеющая целью получение надежного программного обеспечения без излишних усилий на его проверку. [B. Beizer. Software Testing Techniques, Second Edition. NY:van Nostrand Reinhold, 1990]

Ныне считается, что оба гуру утверждают неверное, ныне мы знаем, что тестирование - это Проверка соответствия между реальным поведением программы и ее ожидаемым поведением на конечном наборе тестов, выбранном определенным образом. [IEEE Guide to Software Engineering Body of Knowledge, SWEBOK, 2004]. Уже 2009 год. Тот, кто догадается, чем мы будем считать тестирование в 2014 году, станет столь же знаменитым, как и все вышеупомянутые люди.

Когда-то Майерс "рулил". Из уважения к ему когда-тошнему "рулению" следует ознакомиться с его классическим трудом. Все-таки, не во всем Майерс ошибался.

Все эти книги можно найти в виде электронных копий, что годно для беглого ознакомления. Для более вдумчивого чтения, все-таки, рекомендуется приобретать бумажные версии. Не жалейте девственные леса Амазонки, они еще отрастут!

Обсудить в форуме