Походная книга тестировщика

Одной из проблем обучения в интернете является фрагментированность искомого материала. Сеть богата источниками знаний, но человеку, начинающему свой путь, порою бывает сложно определиться, что читать, а что нет. При условии, что он уже нашел нужный ему материал, решить, какие материалы являются догматичным, а какие просто для ознакомления, бывает еще сложнее.
Однако, как и 100 лет назад, на помощь могут прийти книги. К сожалению для многих читателей, большинство из них написано на английском языке и довольно давно. Посмотрим, что можно почитать на русском:
1) Роман Савин “Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах” – Отличная книга для первого шага, попытки вникнуть, что же такое тестирование и кто такие тестировщики. Сам начинал с этой книги, но после осталось очень много вопросов; это скорее вводный материал, чем серьезная литература. Издана была в 2007 году.
2) Сэм Канер, Джек Фолк, Енг Кек Нгуен “Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений” – Научно-академический подход к тестированию ПО. Скучно, много букв и редко кто осиливает эту книгу до половины, но теория в книге способна подготовить фундаментальный базис знаний, как бы это громко не звучало. Книга издана 1993 году.
3) Роберт Калбертсон, Крис Браун, Гэри Кобб “Быстрое тестирование” — Серьезным языком о серьёзном подходе к тестированию. Книга написана с академическим подходом и ее вряд ли можно назвать легким чтивом. Но при должном подходе в ней можно почерпнуть достаточно серьезные суждения о процессе тестирования, внятные изложения того, как этот самый процесс организовать с учетом наблюдаемых изменений. Книга издана в 2002 году.
4) Борис Бейзер “Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем” Цитируем описание: Книга признана классическим трудом в области поведенческого тестирования разнообразных систем.В ней глубоко рассматриваются основные вопросы тестирования программного обеспечения, позволяющие отыскать максимум ошибок при минимуме временных затрат.Чрезвычайно подробно излагаются основные методики тестирования, покрывающие все спектры аспектов разработки программных систем. Методичность и широта изложения делают эту книгу незаменимым помощником при проверке правильности функционирования программных решений.Книга предназначена для тестировщиков программного обеспечения и программистов, стремящихся повысить качество своей работы.За этими словами скрывается очень серьезная книга, к изучению которой следует подходить тоже очень и очень серьезно. Книга была издана в 2004 году.
А на дворе уже вполне себе жаркое лето 2013, а самая «свежая» книга была написана 6 лет назад! Причем, что тестирование как инженерная практика развивается такими же семимильными шагами, как и вся отрасль. Даже 5 лет назад теория это было прекрасно, но любому работодателю нужен был человек с практическим опытом, который данные книги со всей их академичностью, к сожалению, дать не могут.
В связи со всем вышеперечисленным я решил изменить сложившуюся ситуацию. Рынок с каждым днем растет, открываются новые компании, стартапы взлетают вверх, а проблема грамотных кадров становится еще острее.
Теперь для юного падавана, выбравшего светлый путь тестирования, пройти его станет немного проще. На протяжении последнего года в свободное время я занимался сбором и подготовкой материалов для книги, которая сможет ответить не только на вопрос “что такое тестирование?”, но и объяснит как тестировать используя современные практики тест дизайна и актуальные инструменты. Целью моей книги является подготовка человека с желанием учиться в конкурентно способного специалиста Junior уровня.
Сейчас книга готова на 90% и будет распространяться свободным образом, к материалу будет приложен набор свободного ПО для тестирования. В данный момент идет финальное редактирование, к сожалению это процесс долгий и трудоемкий. Предполагаемая дата выхода книги конец лета 2013.
Что ждет юных падаванов внутри (или краткое оглавление):
Вступление о книге
1. Для кого эта книга?
2. Какая у нас цель?
3. Как построена книга?
1. Что такое IT?
2. Типы компаний
3. Команда разработки
Знания нужные для старта
1. Что такое Интернет?
2. Введение в клиент-серверные технологии Веб Протокол HTTP
3. Клиентские сценарии и приложения
4. Серверные веб-приложения
5. Интеграция и взаимодействие в сети Веб
6. Веб порталы и их классификация
7. Основы HTML
8. Введение в XML
9. Технологии виртуализации
10. Основы облачных вычислений
11. Облачные сервисы
12. Основы IP-телефонии
13. Базы данных SQL
14. Контроль Версий ПО
15. Методологи разработки ПО
16. Требования
17. Операционные системы (Unix / Linux / MacOS)
1. Что такое тестирование?
2. История тестирования
3. Теория тестирования
4. Тестовая документация – Артефакты тестирования
5. Создание тестов – тест дизайн
6. Поиск и документирование багов (трэкинги)
7. Тестирование документации
8. Тестирование требований
9. Функциональное тестирование + инструменты
10. Юзабилити – удобство использования
11. Тестирование инсталляций
12. Регрессионное тестирование + инструменты
13. Мобильное тестирование + инструменты
14. Автоматическое тестирование + инструменты
15. Тестирование производительности теория
16. Инструменты тестирование производительности
17. Тестирование безопасности + инструменты
18. Hardware testing или тестирование девайсов
19. Методологии тестирования (Unit, TDD, Focus group, Alfa/Beta, Classic)
20. Документирование результатов тестирования
21. Этика тестировщика
1. Составление резюме
2. Выбор кампании
3. Собеседование – это легко!
4. Вопросы на собеседовании по тестированию
5. В ожидании результата
6. Как развиваться дальше?
7. Удачи!
15 книг по тестированию программного обеспечения
Учиться тестированию можно по-разному. Хорошие книги — источник базовых знаний и практического опыта экспертов.
Книги на русском языке
Святослав Куликов
«Тестирование программного обеспечения. Базовый курс»
Одна из лучших книг по тестированию программного обеспечения для начинающих. Книга рассматривает все основные понятия, необходимые для работы junior-тестировщика, и дает ответы на вопросы, с которыми часто сталкиваются новички. Форма изложения материала доступна людям без какого-либо опыта. Однако в конце книги есть главы, посвященные фреймворкам автоматизирования, которые предназначены уже для состоявшихся тестировщиков.
Автор в сфере IT, digital, экономики и финансов. Ведет некоммерческий проект для начинающих писателей «ЛитЦех».
Роман Савин
«Tестирование dot com»
Это пособие для тех, кто только начинает свой путь в тестировании. Оно дает самые общие представления о профессии, погружает в суть процесса и описывает его простыми словами, без излишнего академизма и трудных для восприятия понятий.
Учебник можно рассматривать как некий гейтвей в тестирование, поскольку автор знакомит читателя с основными терминами, соотносит англоязычные понятия с русскими, попутно раскрывая и объясняя каждое из них.
Преимущество книги Романа Савина «tестирование dot com» еще и в русском языке оригинала, что исключает проблему неточностей перевода.
Канер Сэм, Фолк Джек, Нгуен Енг Кек
«Тестирование программного обеспечения»
Книга больше подойдет не новичкам, а специалистам с опытом — как минимум проработавшим в профессии год и близко знакомым с тестированием. Ее можно назвать библией тестировщика: это объемный, сложный, охватывающий все концепции тестирования труд, требующий глубокого вдумчивого чтения. Из-за сложного тяжеловесного языка не многие доходят даже до середины текста.
Авторы рассматривают тестирование масштабно в связи с другими направлениями разработки, приводят много примеров из опыта реальных компаний и раскладывают по полочкам основы.
Борис Бейзер
«Тестирование черного ящика»
Технологии функционального тестирования программного обеспечения и систем
Классический монументальный учебник по поведенческому тестированию Бориса Бейзера. Книга посвящена базовым методикам тестирования приложений. Некоторые из них на сегодняшний день уже устарели, так как книга не переиздавалась с 2004 года, однако общие принципы и подходы остались прежними и все еще актуальны.
Учебник можно рекомендовать начинающим, если они готовы воспринимать серьезный научный стиль изложения материала. По глубине и методичности рассмотрения основных вопросов и понятий ей нет равных, поэтому она станет отличным подспорьем для желающих изучить тестирование досконально и с разных точек зрения.
Гленфорд Майерс, Том Баджетт, Кори Сандлер
«Искусство тестирования программ»
Универсальный учебник, переживший третье переиздание на русском языке. Книге уже больше 30 лет, но она дополняется от издания к изданию. Несмотря на столь почтенный возраст, она не теряет актуальности благодаря глубине изложенного материала. Книга посвящена не методикам или языкам тестирования. Авторы поставили своей целью рассказать об основополагающих принципах тестирования:
По уровню знаний и навыков она больше подходит начинающим специалистам, хотя может и значительно расширить кругозор уже работающих тестировщиков.
Рекс Блэк
«Ключевые процессы тестирования»
Оптимизация ресурсов и временных затрат на тестировании — важная и острая тема для команд разработки. Книга Рекса Блэка через контроль рисков рассказывает о 12 процессах тестирования.
Многим книга может показаться излишне подробной и затянутой, однако ее стоит прочитать прежде всего ведущим тестировщикам и тест-менеджерам. Они смогут адаптировать советы к российским реалиям и своей конкретной задаче, чтобы сэкономить время на тестировании ПО и сделать процесс разработки более эффективным.
Лиза Криспин, Джанет Грегори
«Гибкое тестирование»
Практическое руководство для тестировщиков ПО и гибких команд
Книга посвящена методике гибкого тестирования: это использование квадрантов гибкого тестирования, набор средств для него, требования к команде QA-специалистов, итерация гибкой разработки и факторы успеха применяемой стратегии.
Рекомендуется ведущим тестировщикам и специалистам среднего уровня.
Элфрид Дастин, Джефф Рэшка, Джон Пол
«Автоматизированное тестирование программного обеспечения»
Без автоматизации в тестировании сегодня никуда: чем сильнее ускоряется темп разработки и растут объемы задач, тем больше командам требуются новые быстрые технологии.
Эта книга представляет собой полное руководство по применению приемов, методов и инструментов автоматизированного тестирования и охватывает весь жизненный цикл автоматизации. Для ее чтения и понимания нужна база, поэтому книга рекомендуется только работающим специалистам с опытом в качестве инструмента повышения квалификации.
Арбон Джейсон, Каролло Джефф, Уиттакер Джеймс
«Как тестируют в Google»
Еще одна книга для сеньоров и ведущих тестировщиков. В отличие от пособий, где приводятся примеры из работы вымышленных компаний, в издании рассказывается о реальной организации процессов и управления командами тестирования в корпорации Google.
Книга будет полезна тем, кто мечтает там работать, так как содержит главы о прохождении собеседований и другие подобные рекомендации. Подача материала — легкая с профессиональным юмором, иллюстрациями и примерами. Оценивать ее стоит скорее как средство расширения кругозора, нежели учебное пособие, а читать рекомендуется на английском языке, хотя существует и перевод.
Книги на английском языке
Cem Kaner, James Bach, Bret Pettichord
«Lessons Learned in Software Testing»
Книга привлекает практической направленностью: авторы с богатейшим опытом собрали 293 урока, где коснулись основных вопросов тестирования ПО. Будет полезна и для новичков, и для опытных специалистов.
Авторы дают конкретные практические советы по всем аспектам тестирования: планирование стратегии, методики и техники, правила написания отчетов, автоматизация, взаимодействие разработчиков и тестировщиков, документирование, управление командой и карьерный рост. Из-за особенности поурочной структуры ее можно читать с любого места.
Boris Beizer
«Software Testing Techniques»
Классический учебник Бориса Бейзера, хорошо известный за рубежом и у нас. Его отличает целостный и методичный подход к изложению информации, понятный язык и широкий охват тем тестирования.
Пособие не только поможет новичкам освоить профессию, но и останется с ними в качестве настольной книги тестировщика на долгие годы.
Ajay Balamurugadas, Sundaresan Krishnaswami
«Mobile Testing: Ready Reckoner»
Книга содержит советы и четкие инструкции по тестированию мобильных приложений от практикующих специалистов. С помощью их рекомендаций, скриншотов и понятных объяснений начинающий легко разберется в процессе тестирования продуктов для операционных систем Android и iOS.
Mike Andrews, James A. Whittaker
«How to break web software»
Базовая книга об атаках в тестировании программного обеспечения. Подходит и начинающим, и опытным специалистам, но первые испытают сложности из-за трудного языка. Для вторых же она идеальна и даст множество полезных знаний.
Ее можно перечитывать много раз и находить новые способы решения насущных задач. Автор рассказывает о различных типах атак: на сервер, на клиент, state based и других. Описание атаки состоит из вводной части, сферы применения и инструкции о том, как ее проводить.
James A. Whittaker
«How to Break Software Security»
Вторая книга Витакера — пошаговое руководство по тестированию безопасности приложений. Ее лучше читать после «How to break web software».
Подходит уже работающим специалистам с базовыми навыками в тестировании в целом, но не знающим ничего о защищенности.
Автор рассказывает о верхнеуровневых классах проверок, например, на уровне кода или GUI, и приводит 19 атак на защищенность приложения. Каждое описание атаки или инъекции состоит из вводной части, описания случаев применения и руководства по нему.
Gerald M. Weinberg
«Perfect Software and other illusions about testing»
Очень интересная книга, которая понравится всем уже работающим в команде тестировщикам, а новичков может спустить с небес на землю. Увы, только в учебниках и абстрактных компаниях проекты всегда задокументированы, а в архитектуре царит полный порядок. Эта книга рассказывает о жестокой реальности и развенчивает иллюзии в тестировании.
Автор приводит реальные типичные ошибки в подходах, а учиться на ошибках — самое полезное дело. В совместной работе специалисты часто переводят стрелки друг на друга и отказываются фиксить и документировать баг, ссылаясь на то, что это не их зона ответственности. Что с этим делать и как с этим жить — в том числе рассказывает Gerald M. Weinberg.
Заключение
Мы предложили вам 15 испытанных временем книг по тестированию программного обеспечения, которые помогут освоиться в этой профессии. А еще рекомендуем наш обучающий курс по тестированию. Здесь в доступной интерактивной форме под руководством наставников вы изучите актуальный материал, научитесь использовать его на практике и получите новую профессию с возможностью трудоустройства.
Тестирование программного обеспечения
Фундаментальные концепции менеджмента бизнес-приложений
Авторы: Сэм Канер
Джек Фолк
Енг Кек Нгуен
Издательство: «DiaSoft», 2001
544 страницы
ISBN: 966-7393-87-9
Материал предоставил: Алексей Кирдин
Аннотация
Книга именитых специалистов в области разработки программного обеспечения посвящена одному из наиболее важных и нетривиальных аспектов в рамках процесса создания сложных программных систем. Книгу отличает, прежде всего, привязка к условиям реального мира на примерах известных компаний-разработчиков, находящихся в Силиконовой долине. Подробно рассматривается широкий спектр вопросов: от организации процесса тестирования до собственно тестирования проекта, кода, документации и т.д.
Оглавление
Глава 1. Пример серии тестов
Глава 2. Желаемое и действительное в жизни тестировщика
Глава 3. Типы тестов и их роль в процессе разработки программного обеспечения
Глава 4. Программные ошибки
Глава 5. Документирование и анализ ошибок
Часть 2. Приемы и технологии тестирования
Глава 6. Системы отслеживания проблем
Глава 7. Разработка тестов
Глава 8: Тестирование принтеров и других устройств
Глава 9. Адаптационное тестирование
Глава 10. Тестирование документации
Глава 11. Инструментальные средства тестировщика
Глава 12. Планирование документации
Часть 3. Управление проектами и группами
Глава 13. Объединяющая
Глава 14. Управление группой тестирования
Приложение. Распространенные программные ошибки
Комментарии
Каждому программисту приходится писать код. Каждый кусок кода может содержать невероятное количество ошибок вне зависимости от квалификации программиста. Любая программа должна проходить тестирование. Цель тестирования – выявление ошибок, и никакая другая. Эти и другие мысли, а также способы работы с конкретными типами приложений и их компонентами подробно описаны в данной книге.
Особое внимание уделяется процессу и методикам тестирования так называемого «черного ящика», т.е. тестирования, выполняемого над программой без доступа (или с весьма ограниченным доступом) к исходному коду. Также, достаточно ярко и развернуто освещены возможные политические проблемы, возникающие в процессе разработки ПО и «работы над ошибками» между руководством, разработчиками и группой тестирования проекта. В приложении содержит каталог распространенных ошибок.
«Эта книга – о тестировании в условиях, когда те, с кем вы работаете, не следуют, не хотят и не должны следовать правилам».
Узнаете ситуацию в своей команде? Нет? Значит, вам безумно повезло, и вы живете на другой стороне Луны :-).
Резюме: одна из лучших книг на данную тему, когда либо опубликованных на русском. Рекомендуется тестировщикам, а также программистам, выполняющим эти функции. И не выполняющим – тоже. Врага надо знать в лицо.
Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений
Купить в магазинах
Рейтинг
Общая оценка ( 4 )
Ваша оценка
Метки:
Пользовательские метки:
Описание
«Если код трудно читать, то очень вероятно, что программист недостаточно четко видит задачу.»
Книга именитых специалистов в области разработки программного обеспечения посвящена одному из наиболее важных и нетривиальных аспектов в рамках процесса создания сложных программных систем. Книгу отличает, прежде всего, привязка к условиям реального мира на примерах известных компаний-разработчиков, находящихся в Силиконовой долине. Подробно рассматривается широкий спектр вопросов: от организации процесса тестирования до собственно текстирования проекта, кода, документации и т.д.
Для специалистов в области разработки программного обеспечения. Обо всём этом и не только в книге Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений (Сэм Канер, Джек Фолк, Енг Кек Нгуен)
Средний балл:
Рецензий на книгу «Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений» пока нет. Уже прочитали? Напишите рецензию первым
Средний балл:
Отзывов о книге «Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений» пока нет. Оставьте отзыв первым
«Если код трудно читать, то очень вероятно, что программист недостаточно четко видит задачу.»
Тестирование программного обеспечения фундаментальные концепции менеджмента бизнес приложений
Based on the needs of the educational community, and the software professional, this book takes a unique approach to teaching software testing. It introduces testing concepts that are managerial, technical, and process oriented, using the Testing Maturity Model (TMM) as a guiding framework. The TMM levels and goals support a structured presentation of fundamental and advanced test-related concepts to the reader. In this context, the interrelationships between theoretical, technical, and managerial concepts become more apparent. In addition, relationships between the testing process, maturity goals, and such key players as managers, testers and client groups are introduced. Topics and features:
— Process/engineering-oriented text
— Promotes the growth and value of software testing as a profession
— Introduces both technical and managerial aspects of testing in a clear and precise style
— Uses the TMM framework to introduce testing concepts in a systemmatic, evolutionary way to faciliate understanding
— Describes the role of testing tools and measurements, and how to integrate them into the testing process.
This richly illustrated reference takes you on a complete tour of the multi-dimensional software testing universe. The book offers you a practical understanding of essential software testing topics and their relationships and interdependencies. This unique resource provides a thorough overview of software testing and its purpose and value. It covers topics ranging from handling failures, faults, and mistakes, to the cost of fault corrections, "e;scoping"e; the test effort, using standards to guide testing. You find numerous examples and exercises in each chapter to help ensure your complete understanding of the material.
Topics include: Automated Testing, Nonfunctional Testing, and Managing the Test Execution. Effective Software Testing explores fifty critically important best practices, pitfalls, and solutions. Gleaned from the author’s extensive practical experience, these concrete items will enable quality assurance professionals and test managers to immediately enhance their understanding and skills, avoid costly mistakes, and implement a state-of-the-art testing program. This book places special emphasis on the integration of testing into all phases of the software development life cycle—from requirements definition to design and final coding. The fifty lessons provided here focus on the key aspects of software testing: test planning, design, documentation, execution, managing the testing team, unit testing, automated testing, nonfunctional testing, and more
You can’t just buy an automated testing tool and expect to improve your organization’s testing process without some real effort, at least that is what the authors of Software Test Automation argue. Written for any test manager or engineer, this practical-minded guide shows the right way to automate testing to bring down costs and improve overall software quality. Most importantly, this book debunks the myth that testing tools alone will automate the testing process successfully. It does a good job of showing the limitations of today’s testing tools. Instead of providing quick fixes, the authors show that with proper planning, you can design and reuse test scripts in addition to automating many aspects of the testing process (such as comparing actual and expected results). With chapters on designing test scripts, creating a testing architecture that will allow you to reuse test cases, and even documentation on choosing the right testing tool for your needs, this book is filled with plenty of nuts-and-bolts advice. Topics covered: test automation basics, the V-model for testing, testing tool limitations, scripts, automating result verification and comparison, filters, testing architecture, pre- and post-processing, improving test maintainability, testing metrics, ROI, choosing a test tool, implementing automated testing within organizations, case studies.
Software Testing and Continuous Quality Improvement, Second Edition, illustrates a quality framework for software testing in traditional structured and unstructured environments. Section I reviews modern QA principles and best practices. Section II examines the waterfall development methodology. The next section contrasts waterfall development methodology with the rapid application spiral environment. Section IV discusses fundamental challenges of maintaining and improving existing systems. Section V contains a history of software testing, previews future testing tools, and guides the choosing of proper tools for various environments. It provides examples of some of the most popular products, and offers a detailed methodology for evaluating them.
The Art of Software Testing, Second Edition is a revision of the bestselling guide from a leading computer expert and author. It provides a practical discussion of the purpose and nature of software testing, offering the latest methodologies for the design of effective test cases.





















