Привет!
Меня зовут Ольга Назина. Я в тестировании с 2006 года. Тестировщик, тренер, практик, энтузиаст — вот тут можно почитать обо мне подробнее.
Я очень люблю серию книг по разработке ПО от Head First O`Reilly:
- Изучаем Java. Кэти Сьерра и Берт Бейтс
- Изучаем SQL. Линн Бейли
- Изучаем HTML, XHTML и CSS. Эрик и Элизабет Фримен
- и другие
И вот я решила написать книгу для начинающих тестировщиков. В таком же стиле. С картиночками, примерами, домашними заданиями и всё такое. Вот пример картинки из книги:
За основу книги взяла программу своего курса «Школа для начинающих тестировщиков». Она уже обкатана на 100+ проведенных тренингов. Это больше тысячи выпускников (и ещё больше просто студентов) и десятки историй их успеха.
Я решила так: даже если просто переложить свои лекции на бумагу, уже будет полезно. А там затянуло, в итоге переписала чуть ли не с нуля по принципу:
- Беру за основу слайды презентации с курса
- Вспоминаю, где студенты чаще всего косячат в ДЗ
- Просматриваю тренерскую гуглодоку типичных ошибок студентов, чтобы посмотреть, что упустила в пункте 2
- Смотрю, какие вопросы студенты задают после лекции / после того, как начали делать ДЗ
- Расписываю тему подробно
Получилась книга-тренинг. По каждой главе:
- подробный конспект лекции
- вопросы для самопроверки
- задание по составлению портфолио.
Если вы читали Романа Савина, то у вас есть представление о том, «что вообще такое тестирование». А я в книге рассказала подробнее о каждой нужной новичку теме. Но осталась в том же легком для чтения стиле.
Часть материала не вошла в книгу и я вынесла её отдельно — «Сложные ИТ-термины на простом языке».
Как купить
Бумажная в цвете: https://www.avito.ru/moskva/knigi_i_zhurnaly/kniga_chto_takoe_testirovanie._kurs_molodogo_boytsa_3825299046 (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. Исследование продукта
Вопросы:
Сколько вопросов задавать по ТЗ
Тесты
Как накидать тестов на что-нибудь
Майнд-карты
Как нарисовать карту приложения (mind map)
Глава 2. Тест-кейсы и чек-листы
Позитивное и негативное тестирование
Где граница «позитив-негатив»?
Каким должен быть тест:
Тест-кейсы
Что такое тест-кейс и как его писать
Тест-кейс проверяет, а не доверяет!
Название
Название тест-кейса — как оформлять
Предварительные шаги
Правила написания предварительных шагов в тест-кейсах
Результат
Результат в тест-кейсе — один или много?
Вложил в тест-кейс аттач? Поясни его!
Если есть эталонный файл для сравнения, вложите его в тест-кейс
Чек-листы
Зачем в чек-листе нужны примеры
Какой результат писать в чек-листе
Инструменты для оформления чек-листов
Глава 3. Классы эквивалентности и граничные значения (тест-дизайн)
Классы эквивалентности: будни Золушки
Типы границ на примере стиральной машинки
Класс эквивалентности «Ноль-не ноль»
Классы эквивалентности для строки, которая обозначает дату
Мнемоника БМВ для поиска граничных значений
Классы эквивалентности для имен
Классы эквивалентности для населенных пунктах в адресах
Чек-лист для тестирования числового поля
Как сгенерить большую строку, инструменты
Что тестировщику надо знать про панель разработчика
Что такое GPX пути и зачем они тестировщику?
Глава 4. Тест-анализ
В тестировании всегда начинаем с простого!
Анализ тестов — как выкидывать лишнее
Глава 5. Баг-трекинг
Знакомьтесь, это — Кевин! Белка-истеричка в тестировании
Когда мнение миллионов нытиков — не баг
Жизненный цикл (Workflow) задач
Что такое минимальный файл для воспроизведения бага
Локализация
Эффект лентяя в локализации багов
Метод бисекционного деления в тестировании
Примеры из жизни:
Ошибка создания из-за concurrency
Оформление
Как заводить задачи в баг-трекер
4 типичные ошибки оформления бага новичком
Шаги, правила оформления
Воспроизводится ли баг по твоим шагам? Проверь!
Не пишите в баге «Ввести 6,9»!
Результат
В баге есть фактический и ожидаемый результаты
Сначала фактический результат в баге, потом ожидаемый
Зачем нужно обоснование в баге
Когда обоснование бага не нужно
Паттерны и антипаттерны обоснования задач
Антипаттерны:
Хорошие паттерны:
Аттачи
Первое правило аттачей в багах — говорящее название!
Вложил аттач? Сошлись на него по тексту бага
Как грамотно вложить скриншот в задачу
Доп поля
Все лишнее в баге выносим в доп инфо
Severity и Priority. Заполняем приоритет в баге
Сколько задач заводить в баг-трекер?
Есть разные подходы:
Типичные баги
Шпаргалки
Краткая шпаргалка от Павла по заведению бага
Плакат НЛО (найти, локализовать и оформить ошибку)
Глава 6. Исследовательское тестирование
Мнемоники
Исследовательские туры
Туры по деловому центру, Tours of the Business District
Тур по путеводителю, The Guidebook Tour
Тур по ориентирам. The Landmark Tour
Интеллектуальный тур. The Intellectual Tour
Внеурочный тур. The After-Hour Tour
Сборщик мусора. The Garbage Collector Tour
Туры по историческим районам, Tours Through the Historical District
Тур по плохому району. The Bad-Neighborhood 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 раза — и сломаешь игру! (пример тура)
Туры от других авторов
Глава 7. Тестирование документации
Pretty roses — пользователи не любят запретов
Как тестировать письма от системы
Как тестировать pop-up сообщения
Сообщения об ошибках — тоже документация, тестируйте их!
Каким должно быть сообщение об ошибке
Глава 8. Создание документации
Как составлять вариант использования
.
Decision Table — что это и как применять
State & Transition Diagramm — что это и как применять
Визуализация ТЗ — диаграммы, схемы, картинки
.
И то же самое, но отдельными кусочками:
Примеры диаграммы State Transition Testing
State Transition на примере тортика!
.
Пример карты сценариев для визуализации ТЗ
PowerPoint как инструмент тестировщика
Рисуем алгоритм сложной процедуры из ТЗ
Глава 9. Классификация тестирования
Классификация тестирования (лекция целиком + ссылки на отдельные статьи)
Тестирование черного и белого ящика
Тестирование производительности, нагрузочное и стресс
Тестирование производительности
Пример негативного нефункционального теста: землетрясение
Тестирование безопасности / защищенности
Тестирование надежности (стабильности)
Глава 10. Автоматизация тестирования
Unit, API и GUI тесты — чем отличаются
Автоматизация в блокноте. Берем из кода р2о, кладем в тест
Глава 12. Составление резюме
Советы по резюме от Павла Абдюшева
Как подготовить резюме для США
Сопроводительное письмо соискателя
Пример отличного сопроводительного письма от Насти Кузиной
Глава 13. Собеседование
Как я дала подробный фидбек кандидату и пожалела об этом
Лайфхаки: как получить больше обратной связи после собеседования
Лайфхак для HR: как дать более подробный фидбек кандидату
Глава 15. Всё обо всем
Что такое клиент-серверная архитектура
Как перемещаться в командной строке
Основные linux-команды для новичка
WinSCP — что это и как использовать