«Что такое тестирование. Курс молодого бойца». Книга для начинающих тестировщиков

Привет!

Меня зовут Ольга Назина. Я в тестировании с 2006 года. Тестировщик, тренер, практик, энтузиаст — вот тут можно почитать обо мне подробнее.

Я очень люблю серию книг по разработке ПО от Head First O`Reilly:

И вот я решила написать книгу для начинающих тестировщиков. В таком же стиле. С картиночками, примерами, домашними заданиями и всё такое. Вот пример картинки из книги:

27. Баг на стадии требований и в готовом продукте

За основу книги взяла программу своего курса «Школа для начинающих тестировщиков». Она уже обкатана на 100+ проведенных тренингов. Это больше тысячи выпускников (и ещё больше просто студентов) и десятки историй их успеха.

Я решила так: даже если просто переложить свои лекции на бумагу, уже будет полезно. А там затянуло, в итоге переписала чуть ли не с нуля по принципу:

  1. Беру за основу слайды презентации с курса
  2. Вспоминаю, где студенты чаще всего косячат в ДЗ
  3. Просматриваю тренерскую гуглодоку типичных ошибок студентов, чтобы посмотреть, что упустила в пункте 2
  4. Смотрю, какие вопросы студенты задают после лекции / после того, как начали делать ДЗ
  5. Расписываю тему подробно

Получилась книга-тренинг. По каждой главе:

  • подробный конспект лекции
  • вопросы для самопроверки
  • задание по составлению портфолио.

Если вы читали Романа Савина, то у вас есть представление о том, «что вообще такое тестирование». А я в книге рассказала подробнее о каждой нужной новичку теме. Но осталась в том же легком для чтения стиле.

Часть материала не вошла в книгу и я вынесла её отдельно — «Сложные ИТ-термины на простом языке».

 

Как купить

 

Бумажная в цвете: https://shop.testbase.ru/buy/book (2500 рублей + доставка. Если брать оптом, доставка бесплатно!)

Бумажная черно-белая:

В издательстве: https://bhv.ru/product/chto-takoe-testirovanie-kurs-molodogo-bojtsa/ (1500 руб + доставка)

На OZON и других площадках:

Электронная цветная: https://bhv.ru/product/chto-takoe-testirovanie-kurs-molodogo-bojtsa/ (около 500 рублей)

 

Как она выглядит

Можно полистать ч/б вариант вот тут — http://online.anyflip.com/ulhe/recv/mobile/index.html

В цвете:

 

Примечания (ссылки из книги)

Все ссылки из книги можно найти тут — http://testbase.ru/book-beginner/links

 

Выдержки из книги

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

О новых полезных постах хвалюсь в фб в группе Testbase и группе моих книг, а также в телеграмм-канале links_from_testbase.

 

А тут вы можете найти онлайн-версию книги. Посты из книги, разбитые по главам.

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

 

Глава 0. Что такое тестирование

Что такое ПО (программное обеспечение)

Кто создает программы

Чем занимается тестировщик

Почему тестирование так важно?

Стоимость исправления ошибки на разных этапах разработки ПО

 

Глава 1. Исследование продукта

Зачем вообще нужны программы

Вопросы:

Правило 20 минут

Как ввести в контекст вопроса

Открытые и закрытые вопросы

Сколько вопросов задавать по ТЗ

Тесты

Как накидать тестов на что-нибудь

Майнд-карты

Как нарисовать карту приложения (mind map)

Примеры mindmap

 

Глава 2. Тест-кейсы и чек-листы

Позитивное и негативное тестирование

Где граница «позитив-негатив»?

Каким должен быть тест:

Тест должен быть конкретным!

У теста есть результат

 

Тест-кейсы

Что такое тест-кейс и как его писать

Тест-кейс проверяет, а не доверяет!

 

Название

Название тест-кейса — как оформлять

 

Предварительные шаги

Правила написания предварительных шагов в тест-кейсах

 

Результат

Результат в тест-кейсе — один или много?

Вложил в тест-кейс аттач? Поясни его!

Если есть эталонный файл для сравнения, вложите его в тест-кейс

 

Когда применять тест-кейсы

 

Чек-листы

Зачем в чек-листе нужны примеры

Какой результат писать в чек-листе

Инструменты для оформления чек-листов

 

Глава 3. Классы эквивалентности и граничные значения (тест-дизайн)

Эффект пестицида

 

Классы эквивалентности: будни Золушки

Типы границ на примере стиральной машинки

 

Класс эквивалентности «Ноль-не ноль»

Классы эквивалентности для строки, которая обозначает дату

Мнемоника БМВ для поиска граничных значений

 

Классы эквивалентности для имен

Классы эквивалентности для населенных пунктах в адресах

Чек-лист для тестирования числового поля

 

Как сгенерить большую строку, инструменты

Что тестировщику надо знать про панель разработчика

Что такое GPX пути и зачем они тестировщику?

 

Глава 4. Тест-анализ

Что такое тест-анализ

В тестировании всегда начинаем с простого!

Анализ тестов — как выкидывать лишнее

Инструменты для Pairwise

 

Глава 5. Баг-трекинг

Знакомьтесь, это — Кевин! Белка-истеричка в тестировании

 

Когда мнение миллионов нытиков — не баг

 

Жизненный цикл (Workflow) задач

Инструменты баг-трекинга

 

Что такое минимальный файл для воспроизведения бага

 

Локализация

Принцип лопаты

Эффект лентяя в локализации багов

 

Метод бисекционного деления в тестировании

Примеры из жизни:

Ошибка создания из-за concurrency

 

Оформление

Как заводить задачи в баг-трекер

Эмоций в баге быть не должно!

 

Шаблон бага

Шаблон улучшения

 

4 типичные ошибки оформления бага новичком

Ретроспективный анализ ошибки

 

Шаги, правила оформления

Нужна авторизация? Дай данные

Воспроизводится ли баг по твоим шагам? Проверь!

Опиши и приложи

Не пишите в баге «Ввести 6,9»!

 

Результат

В баге есть фактический и ожидаемый результаты

Сначала фактический результат в баге, потом ожидаемый

 

Зачем нужно обоснование в баге

Когда обоснование бага не нужно

Паттерны и антипаттерны обоснования задач

Антипаттерны:

  1. Очевидно же!
  2. Мамой клянусь!
  3. Зайчики обиделись

Хорошие паттерны:

  1. Пруфлинк
  2. Единообразие
  3. Проблема

 

Аттачи

Первое правило аттачей в багах — говорящее название!

Вложил аттач? Сошлись на него по тексту бага

Как грамотно вложить скриншот в задачу

 

Доп поля

Все лишнее в баге выносим в доп инфо

Severity и Priority. Заполняем приоритет в баге

Приоритет в магазине и в баге

Заполняем версию в баге

 

 

Сколько задач заводить в баг-трекер?

Есть разные подходы:

 

Как закрывать задачи

 

Типичные баги

Кроссбраузерные баги

 

Шпаргалки

Краткая шпаргалка от Павла по заведению бага

Плакат НЛО (найти, локализовать и оформить ошибку)

 

Глава 6. Исследовательское тестирование

Мнемоники

Мнемоники в тестировании

SFPDO (San Francisco Depot)

 

Исследовательские туры

Вообще про туры

Туры по деловому центру, Tours of the Business District

Тур по путеводителю, The Guidebook Tour

Денежный тур. The Money Tour

Тур по ориентирам. The Landmark Tour

Интеллектуальный тур. The Intellectual Tour

The FedEx Tour

Внеурочный тур. The After-Hour Tour

Сборщик мусора. The Garbage Collector Tour

 

Туры по историческим районам, Tours Through the Historical District

Тур по плохому району. The Bad-Neighborhood Tour

Музейный тур. The Museum Tour

Тур предыдущей версии. The Prior Version Tour

 

Туры по развлекательным районам, Tours Through the Entertainment District

Тур актера второго плана. The Supporting Actor Tour

Тур глухого переулка. The Back Alley Tour

Тур полуночника. The All-Nighter Tour

 

Туры по туристическим районам, Tours Through the Tourist District

Тур коллекционера. The Collector`s Tour

Тур одинокого бизнесмена. The Lonely Businessman Tour

Тур супермодели. The Supermodel Tour

Тур «Второй бесплатно». The TOGOF Tour

Тур шотландского паба. The Scottish Pub Tour

 

Туры по отельным районам, Tours Through the Hotel District

Тур, отмененный из-за дождя. The Rained-Out Tour

Тур домоседа. The Couch Potato Tour

 

Туры по захудалым районам, Tours Through the Seedy District

Тур саботажника. The Saboteur Tour

Тур антисоциального типа. The Antisocial Tour

Обсессивно-компульсивный тур, или тур невротика. The Obsessive-Compulsive Tour (Тур Шелдона) + Повтори 24 раза — и сломаешь игру! (пример тура)

 

Туры от других авторов

Тур по метро. The Metro Tour

 

Глава 7. Тестирование документации

Какая бывает документация

Pretty roses — пользователи не любят запретов

 

Примеры всегда тестируем!

Как тестировать письма от системы

Как тестировать pop-up сообщения

 

Сообщения об ошибках — тоже документация, тестируйте их!

Каким должно быть сообщение об ошибке

 

 

Глава 8. Создание документации

Как составлять вариант использования

.

Decision Table — что это и как применять

State & Transition Diagramm — что это и как применять

Визуализация ТЗ — диаграммы, схемы, картинки

.

И то же самое, но отдельными кусочками:

Примеры диаграммы State Transition Testing

State Transition на примере тортика!

.

Пример карты сценариев для визуализации ТЗ

PowerPoint как инструмент тестировщика

Рисуем алгоритм сложной процедуры из ТЗ

 

Глава 9. Классификация тестирования

Классификация тестирования (лекция целиком + ссылки на отдельные статьи)

Тестирование черного и белого ящика

 

Тестирование производительности, нагрузочное и стресс

Тестирование производительности

Нагрузочное тестирование

Пример негативного нефункционального теста: землетрясение

 

Тестирование совместимости

Тестирование GUI

Тестирование безопасности / защищенности

Тестирование локализации

Тестирование надежности (стабильности)

 

Глава 10. Автоматизация тестирования

Что такое автоматизация

Unit, API и GUI тесты — чем отличаются

Автоматизация в блокноте. Берем из кода р2о, кладем в тест

 

Глава 12. Составление резюме

Как описывать навыки в резюме

 

Советы по резюме от Павла Абдюшева

Как подготовить резюме для США

 

Сопроводительное письмо соискателя

Пример отличного сопроводительного письма от Насти Кузиной

 

Глава 13. Собеседование

Как я дала подробный фидбек кандидату и пожалела об этом :)

 

Лайфхаки: как получить больше обратной связи после собеседования

Лайфхак для HR: как дать более подробный фидбек кандидату

 

Глава 15. Всё обо всем

 

Что такое API

Что такое клиент-серверная архитектура

 

Как перемещаться в командной строке

Основные linux-команды для новичка

WinSCP — что это и как использовать

 

Блокировки транзакций

Слона надо есть по кусочкам