Описание книги
Книга именитых специалистов в области разработки программного обеспечения посвящена одному из наиболее важных и нетривиальных аспектов в рамках процесса создания сложных программных систем. Книгу отличает, прежде всего, привязка к условиям реального мира на примерах известных компаний-разработчиков, находящихся в Силиконовой долине. Подробно рассматривается широкий спектр вопросов: от организации процесса тестирования до собственно текстирования проекта, кода, документации и т.д.
Предисловие…
Книга именитых специалистов в области разработки программного обеспечения посвящена одному из наиболее важных и нетривиальных аспектов в рамках процесса создания сложных программных систем. Книгу отличает, прежде всего, привязка к условиям реального мира на примерах известных компаний-разработчиков, находящихся в Силиконовой долине. Подробно рассматривается широкий спектр вопросов: от организации процесса тестирования до собственно текстирования проекта, кода, документации и т.д.
Предисловие
Тестирование программного обеспечения — это книга, написанная профес¬
сионалами для профессионалов. Что такое тестирование потребительских
и деловых программ в условиях, приближенных к боевым, мы знаем не
понаслышке, поскольку выполняли эту работу для самых известных про¬
изводителей программного обеспечения Кремниевой Долины. Лежащее
перед вами руководство разрабатывалось для наших собственных сотрудников.
О том, как тестировать программные продукты, от которых требуется
повышенная надежность, написано немало хороших книг. От надежного
функционирования определенных типов программного обеспечения может
зависеть успех бизнеса — работы финансовых или промышленных компа¬
ний
— или даже… человеческая жизнь. Поэтому на его самое тщательное
проектирование, разработку и тестирование не жалеют ни времени, ни
денег. Сотрудникам тестовых групп предоставляется полный доступ к ис¬
ходному коду программ, причем на столько времени, сколько потребуется
для его подробного изучения.
Сверхнадежное программное обеспечение можно сравнить с “ Роллсройсом” — роскошно, но дорого. Однако не все программное обеспечение
таково, и дело не только в его цене. Тестирование программных продук¬
тов для среднего бизнеса, академических учреждений и личного пользова¬
ния проводится в более сжатые сроки и скромнее оплачивается , но их
качество вполне удовлетворяет требованиям рынка — это полезные и на ¬
дежные программы, многими из которых производители могут заслужен¬
но гордиться.
Так как же организовать тестирование программных продуктов, чтобы
его результаты можно было назвать сверхнадежными? И как удается груп ¬
пам тестирования обычного потребительского ПО в условиях сжатых сро¬
ков, малочисленной команды и ограниченных средств выпускать
прекрасные и вполне конкурентоспособные продукты?
Обо всем этом вы узнаете из книги Тестирование программного обеспечения. Книга «Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений» авторов Джек Фолк, Сэм Канер, Енг Кек Нгуен оценена посетителями КнигоГид, и её читательский рейтинг составил 8.20 из 10.
Для бесплатного просмотра предоставляются: аннотация, публикация, отзывы, а также файлы для скачивания.
Что пишут в блогах
Конференции
Что пишут в блогах (EN)
Онлайн-тренинги
07.10.2008 11:03 |
Сэм Канер, Джек Фолк, Енг Кек Нгуен Книга именитых специалистов в области разработки программного обеспечения посвящена одному из наиболее важных и нетривиальных аспектов в рамках процесса создания сложных программных систем. Книгу отличает, прежде всего, привязка к условиям реального мира на примерах известных компаний-разработчиков, находящихся в Силиконовой долине. Подробно рассматривается широкий спектр вопросов: от организации процесса тестирования до собственно текстирования проекта, кода, документации и т.д. Для специалистов в области разработки программного обеспечения.
|
#подборки
- 23 сен 2019
-
11
Учиться тестированию можно по-разному. Хорошие книги — источник базовых знаний и практического опыта экспертов.
vlada_maestro / shutterstock
Автор в сфере IT, digital, экономики и финансов. Ведёт некоммерческий проект для начинающих писателей «ЛитЦех».
Одна из лучших книг по тестированию программного обеспечения для начинающих. Книга рассматривает все основные понятия, необходимые для работы junior-тестировщика, и дает ответы на вопросы, с которыми часто сталкиваются новички. Форма изложения материала доступна людям без какого-либо опыта. Однако в конце книги есть главы, посвященные фреймворкам автоматизирования, которые предназначены уже для состоявшихся тестировщиков.
Это пособие для тех, кто только начинает свой путь в тестировании. Оно дает самые общие представления о профессии, погружает в суть процесса и описывает его простыми словами, без излишнего академизма и трудных для восприятия понятий. Учебник можно рассматривать как некий гейтвей в тестирование, поскольку автор знакомит читателя с основными терминами, соотносит англоязычные понятия с русскими, попутно раскрывая и объясняя каждое из них. Преимущество книги Романа Савина «tестирование dot com» еще и в русском языке оригинала, что исключает проблему неточностей перевода.
Фундаментальные концепции менеджмента бизнес-приложений
Книга больше подойдет не новичкам, а специалистам с опытом — как минимум проработавшим в профессии год и близко знакомым с тестированием. Ее можно назвать библией тестировщика: это объемный, сложный, охватывающий все концепции тестирования труд, требующий глубокого вдумчивого чтения. Из-за сложного тяжеловесного языка не многие доходят даже до середины текста.
Авторы рассматривают тестирование масштабно в связи с другими направлениями разработки, приводят много примеров из опыта реальных компаний и раскладывают по полочкам основы.
Технологии функционального тестирования программного обеспечения и систем
Классический монументальный учебник по поведенческому тестированию Бориса Бейзера. Книга посвящена базовым методикам тестирования приложений. Некоторые из них на сегодняшний день уже устарели, так как книга не переиздавалась с 2004 года, однако общие принципы и подходы остались прежними и все еще актуальны.
Учебник можно рекомендовать начинающим, если они готовы воспринимать серьезный научный стиль изложения материала. По глубине и методичности рассмотрения основных вопросов и понятий ей нет равных, поэтому она станет отличным подспорьем для желающих изучить тестирование досконально и с разных точек зрения.
Универсальный учебник, переживший третье переиздание на русском языке; в целом книге уже больше 30 лет, но она дополняется от издания к изданию. Несмотря на столь почтенный возраст, она не теряет в актуальности благодаря глубине изложенного материала. Книга посвящена не методикам или языкам тестирования. Авторы поставили своей целью рассказать об основополагающих принципах:
- тестирования мобильных приложений;
- тестирования веб-приложений;
- тестирования удобства использования;
- сквозного и гибкого тестирования;
- коллективного, то есть с привлечением пользователей, подхода к тестированию.
По уровню знаний и навыков она больше подходит начинающим специалистам, хотя может и значительно расширить кругозор уже работающих тестировщиков.
Оптимизация ресурсов и временных затрат на тестировании — важная и острая тема для команд разработки. Книга Рекса Блэка через контроль рисков рассказывает о 12 процессах тестирования.
Многим книга может показаться излишне подробной и затянутой, однако ее стоит прочитать прежде всего ведущим тестировщикам и тест-менеджерам. Они смогут адаптировать абстрактные советы на примере несуществующих американских компаний к российским реалиям и своей конкретной задаче, чтобы сэкономить время на тестировании ПО и сделать процесс разработки более эффективным.
Практическое руководство для тестировщиков ПО и гибких команд
Книга посвящена методике гибкого тестирования: это использование квадрантов гибкого тестирования, набор средств для него, требования к команде QA-специалистов, итерация гибкой разработки и факторы успеха применяемой стратегии. Рекомендуется ведущим тестировщикам и специалистам среднего уровня.
Без автоматизации в тестировании сегодня никуда: чем сильнее ускоряется темп разработки и растут объемы задач, тем больше командам требуются новые быстрые технологии.
Эта книга представляет собой полное руководство по применению приемов, методов и инструментов автоматизированного тестирования, охватывая весь жизненный цикл автоматизации. Для ее чтения и понимания уже нужна база, поэтому книга рекомендуется только работающим специалистам с опытом в качестве инструмента повышения квалификации.
Еще одна книга для сеньоров и ведущих тестировщиков. В отличие от пособий, где приводятся примеры из работы вымышленных компаний, в издании рассказывается о реальной организации процессов и управления командами тестирования в корпорации Google.
Книга будет полезна тем, кто мечтает там работать, так как содержит главы о прохождении собеседований и другие подобные рекомендации. Подача материала — легкая с профессиональным юмором, иллюстрациями и примерами. Оценивать ее стоит скорее как средство расширения кругозора, нежели учебное пособие, а читать рекомендуется на английском языке, хотя существует и перевод.
Книга привлекает практической направленностью: авторы с богатейшим опытом собрали 293 урока, где коснулись основных вопросов тестирования ПО. Будет полезна и для новичков, и для опытных специалистов.
Авторы дают конкретные практические советы по всем аспектам тестирования: планирование стратегии, методики и техники, правила написания отчетов, автоматизация, взаимодействие разработчиков и тестировщиков, документирование, управление командой и карьерный рост. Из-за особенности поурочной структуры ее можно читать с любого места.
Классический учебник Бориса Бейзера, хорошо известный за рубежом и у нас. Его отличает целостный и методичный подход к изложению информации, понятный язык и широкий охват тем тестирования.
Пособие не только поможет новичкам освоить профессию, но и останется с ними в качестве настольной книги тестировщика на долгие годы работы.
Книга содержит советы и четкие инструкции по тестированию мобильных приложений от практикующих специалистов. С помощью их рекомендаций, скриншотов и понятных объяснений начинающий легко разберется в процессе тестирования продуктов для операционных систем Android и iOS.
Базовая книга об атаках в тестировании программного обеспечения. Подходит и начинающим, и опытным специалистам, но первые испытают сложности из-за трудного языка. Для вторых же она идеальна и даст множество полезных знаний.
Ее можно перечитывать много раз и находить новые способы решения насущных задач. Автор рассказывает о различных типах атак: на сервер, на клиент, state based и других. Описание атаки состоит из вводной части, сферы применения и инструкции о том, как ее проводить.
Вторая книга Витакера — пошаговое руководство по тестированию безопасности приложений. Ее лучше читать после «How to break web software».
Подходит уже работающим специалистам с базовыми навыками в тестировании в целом, но не знающим ничего о защищенности.
Автор рассказывает о верхнеуровневых классах проверок, например, на уровне кода или GUI, и приводит 19 атак на защищенность приложения. Каждое описание атаки или инъекции состоит из вводной части, описания случаев применения и руководства по нему.
Очень интересная книга, которая понравится всем уже работающим в команде тестировщикам, а новичков может спустить с небес на землю. Увы, только в учебниках и абстрактных компаниях проекты всегда задокументированы, а в архитектуре царит полный порядок. Эта книга рассказывает о жестокой реальности и развенчивает иллюзии в тестировании.
Автор приводит реальные типичные ошибки в подходах, а учиться на ошибках — самое полезное дело. В совместной работе специалисты часто переводят стрелки друг на друга и отказываются фиксить и документировать баг, ссылаясь на то, что это не их зона ответственности. Что с этим делать и как с этим жить — в том числе рассказывает Gerald M. Weinberg.
Мы предложили вам 15 испытанных временем книг по тестированию программного обеспечения, которые помогут освоиться в этой профессии. А еще рекомендуем наш обучающий курс по тестированию. Здесь в доступной интерактивной форме под руководством наставников вы изучите актуальный материал, научитесь использовать его на практике и получите новую профессию с возможностью трудоустройства.
Научитесь: Профессия Инженер по тестированию
Узнать больше
Тестирование программного обеспечения. Сэм Канер
Описание
Книга написана профессионалами для профессионалов в области разработки программного обеспечения. «Тестирование программного обеспечения» от Сэма Канера имеет привязку к реальным условиям на примере известных компаний-разработчиков, находящихся в Силиконовой долине.
Ознакомиться с книгой рекомендуется всем людям, которые развиваются в области тестирования. По многим параметрам книга устарела. Поэтому информация окажется полезной только для получения теоретических принципов тестирования ПО.
Книга рекомендуется к прочтению сразу после Тестирование DOT COM. Роман Савин
Схожие книги
Software Testing Fundamentals: Methods and Metrics
Ключевые процессы тестирования. Рекс Блэк
Искусство тестирования программ 3е издание Гленфорд Майерс, Том Баджетт, Кори Сандлер
Foundations of software testing — ISTQB Certification
Рекомендуемая литература и дополнительные ресурсы для направления Тестирование
Литература
• Software Testing, Base Course, 2nd edition, Svyatoslav Kulikov;
• tестирование dot.com, Роман Савин;
• Scrum и XP заметки с передовой, Хенрик Книберг;
• How Google Tests Software, James Whittaker;
• Foundations of Software Testing. ISTQB Certification, Thomson;
• Тестирование программного обеспечения, Cem Kaner;
• Тестирование Программного Обеспечения. Фундаментальные концепции менеджмента бизнес-приложений, Сэм Канер, Джек Фолк, ЕнгКек Нгуен;
• Exploratory Software TestingJames, A. Whittaker;
• Software-testing, Ron Patton;
• AGILE TESTING, Lisa Crispin;
• A Practitioner’s Guide to Software Test Design, Lee Copeland.
Дополнительные ресурсы
Рекомендуемые вебинары
• Повседневные инструменты тестирования;
• Управление требованиями, пользовательские истории;
• Основы тестирования пользовательских интерфейсов;
• Клиент-серверные приложения;
• Применение техник тест-дизайна для сокращения времени;
• Использование DevTools браузера и Postman в тестировании web-приложений;
• Google Chrome консоль, продолжение хардкора;
• Эффективная работа с объектами JSON для тестирования приложений;
• Тестирование десктопных приложений;
• Специфика тестирования банковских приложений.
Модели и методологии разработки ПО:
• Модели и методологии разработки ПО;
• Коротко про Kanban. Работа с проектной Dashboard.
Автоматизация тестирования ПО:
• QA Automation: от первого рубля до последнего бага;
• Когда начинать автоматизацию тестирования на проекте;
• Maven и Gradle: системы сборки Java-проекта.
Виртуализация и работа с Docker:
• Тестирование ПО на виртуальных машинах и гостевых ОС;
• Знакомство с Docker;
• Знакомимся с основными возможностями Docker;
• Реализация простейшего веб-сервера, развернутого на базе Docker.
API для тестировщиков:
• Использование Postman для тестирования API;
• Как правильно работать с REST API;
• Как правильно работать с REST API. Часть 2.
Работа с базами данных для тестировщиков:
• Зачем тестировщику знать SQL и на каком уровне;
• Знакомимся с MySQL: быстро и доступно;
• Введение в язык SQL;
• Индексы и их типы для MySQL.
Мобильное тестирование:
• Первый опыт тестирования мобильного приложения;
• Тестирование на фермах мобильных устройств.
Работа с сетями для тестировщиков:
• Адресация и маршрутизация в IP-сетях;
• Знакомство с IPtables;
• Стек протоколов TCP/IP;
• Передача данных в компьютерных сетях;
• Введение в анализ сетевого трафика.
Security темы для тестировщиков:
• Инфраструктура PKI простым языком: основы и применение.
Далее — более специфичные вебинары для общего образования.
Они помогут лучше понять, какие технологии используются на проектах:
• Continuous Integration на примере GitLab CI;
• Преимущества Облачных Технологий;
• Регулярные выражения для новичков и не только;
• Что такое юнит-тестирование;
• Профессия: «системный аналитик»;
• Your career path in IT as QA Engineer;
• Как тестировщику подготовиться к ISTQB Foundation Level;
• Как прокачать английский для работы в IT.
Остались вопросы? Напишите нам в поддержку: support@geekbrains.ru