Пара слов от автора....19
Введение в тестирование ПО....20
Что такое ПО?....21
Кто создает программы?....22
Один участник: автор = разработчик....22
Два участника: автор идеи + разработчик....23
Много участников....23
Что делают все эти люди?....26
Чем занимается тестировщик?....27
Почему тестирование так важно?....29
Вопросы для самопроверки....32
Ответы на вопросы для самопроверки....33
Глава 1. Исследование продукта....36
Что продукт умеет?....37
Зачем вообще нужны программы?....38
Как накидать тестов на что-нибудь?....41
Какие вопросы задавать?....42
Открытые и закрытые вопросы....43
Примеры....45
Какие вопросы НЕ задавать?....46
Сколько вопросов задавать?....47
Как ввести собеседника в контекст вопроса?....49
Как часто задавать вопросы?....54
Инструменты исследования....56
Блокнот....57
Интеллектуальная карта (mind map)....57
Домашнее задание....63
Вопросы для самопроверки....63
Магнитики на холодильник....63
Портфолио....64
Ответы....64
Магнитики на холодильник....64
Ответы на вопросы для самопроверки....65
Глава 2. Тест-кейсы и чек-листы....66
Проектирование тестов....67
Каким должен быть тест?....67
Приоритеты выполнения тестов....69
Позитивное тестирование....70
Негативное тестирование....72
Где граница «позитив-негатив»?....76
Повторим....77
Так как оформлять-то?....78
Тест-кейсы....78
Название....80
Предварительные шаги....87
Шаги....97
Результат....100
Что еще?....116
Стандартные ошибки при оформлении тест-кейсов....118
Набор тест-кейсов....123
Особенности тест-кейсов....123
Когда применять тест-кейсы?....123
Инструменты для составления тест-кейсов....124
Чек-листы....125
Что такое чек-лист?....125
Как оформлять чек-лист?....127
Как составлять описание проверки?....127
Зачем в чек-листе нужны примеры?....129
Какой результат писать в чек-листе?....131
Особенности чек-листов....140
Плюсы и минусы....141
Когда применять чек-листы?....141
Инструменты для оформления чек-листов....141
Сравним тест-кейсы и чек-листы....142
Идея 1: дите или подросток....144
Идея 2: IKEA....144
Чит-листы....145
Вопросы для самопроверки....145
Портфолио....146
Ответы на вопросы «на подумать»....146
Ответы на вопросы для самопроверки....147
Глава 3. Классы эквивалентности и граничные значения....148
Несколько вступительных слов....149
Тест-дизайн....150
Тест-дизайн — это не наука....151
Классы эквивалентности....153
Классы эквивалентности — что это?....153
Классы эквивалентности через Золушку....155
Идеи для тестов....156
Когда остановиться?....157
Эффект пестицида....157
Граничные значения....159
Границы на числовой оси....159
Границы в нецелых числах....161
Границы там, где «нет числа»....161
Ноль....162
Типы границ....163
Инструменты....164
Поиск технологической границы....164
Снятие ограничений на клиенте веб-приложения....164
Автоматическое заполнение полей....165
Типичные ошибки....165
Классы: символы, циферки, перемешал....165
Ищем границу сверху — аж 1000 символов....166
Если границы нет, в чек-лист не пишем....167
Начинаем тестировать с длины строки....167
Не тестируем пограничные значения....167
Границы применяем лишь в длине строки....167
Не проверяем нечисловые значения....168
Вопросы для самопроверки....168
Домашнее задание....168
Банковская карта....168
Сортировка по строке....169
Портфолио....170
Ответы на вопросы для самопроверки....170
Глава 4. Анализ тестов....172
Разберемся с определениями....173
Анализ тестов....173
Что мы изучаем в книге?....173
Как выкидывать лишние тесты?....175
Объединить позитивные тесты....175
Выкинуть дубли....177
Не тестировать один функционал 10 раз....178
Типичные ошибки....179
Объединили негатив....179
Понапихали в один тест всего и сразу....180
Техника pairwise....182
Инструменты....182
Плюсы и минусы метода....183
Когда применять?....183
Портфолио....183
Ответы на вопросы для самопроверки....184
Глава 5. Баг-трекинг....186
Что такое баг?....187
Нашел баг, что дальше?....189
Процесс баг-трекинга....189
Инструменты....190
Workflow: жизненный цикл задач....191
Как заводить задачи в баг-трекер?....192
Локализуйте проблему....194
Придумайте короткий и емкий заголовок....194
Приложите скриншот....196
Опишите шаги воспроизведения и результат....197
Обоснуйте ожидаемый результат....198
Что еще?....199
Тотальная паранойя — друг тестировщика!....202
Сколько задач заводить?....203
Локализация ошибок....203
Что такое локализация?....203
Как локапизовывать ошибки?....204
Минимальные данные для воспроизведения бага....208
Итого про локализацию....209
Оформление задач....209
Оформление названия....209
Оформление описания бага....211
Оформление описания улучшения....220
Как правильно вложить аттач?....221
Дополнительные поля....222
Пример оформления....223
Типовые ошибки....225
Кроссбраузерность....225
Concurrency (параллельная работа)....226
Валидация клиент-сервер....227
Буква «ё»....228
Как закрывать задачи?....228
Документация....229
Комментарий....230
Тестовые данные....230
Ретроспективный анализ ошибки, или Как анализировать пропущенные баги....231
Шпаргалки....232
От Павла....232
Плакат НЛО: Найти, Локализовать и Оформить ошибку....233
Ключевые моменты....234
Вопросы для самопроверки....234
Портфолио....235
Ответы на вопросы для самопроверки....235
Глава 6. Исследовательское тестирование....240
Что такое исследовательское тестирование?....241
Виды тестирования: краткие определения....241
Эвристики и мнемоники....242
Эвристики....242
Мнемоники....243
Исследовательские туры Уиттакера....244
Мои любимые туры....256
Вопросы для самопроверки....256
Портфолио....256
Ответы на вопросы для самопроверки....257
Глава 7. Тестирование документации....258
Какая бывает документация?....259
ТЗ — требования....259
Пользовательская документация....264
Примеры....265
Письма от системы....268
Сообщения об ошибках....270
Поп-ап сообщения....278
Предупреждения «что вводить»....281
Инструкция по установке....282
Описание полей....286
Маркетинговые материалы....287
Обучение: FAQ, презентации....287
Поздравляшки....290
Кнопки....290
Остальное....291
Подведем итоги....291
Как тестировать документацию?....293
Чек-лист проверки....293
Мнемоника CIRCUSMATTA....301
Примеры багов из жизни....301
Где искать документацию?....302
Вопросы для самопроверки....303
Портфолио....303
Тестовая документация....305
Глава 8. Создание документации: тестовой и не только....304
Тест-план....305
Test-plan или test-suite?....306
Беседа у камина....307
Отчет о тестировании....310
Проектная документация (ТЗ)....313
Шаблон компании....315
Вариант использования....315
Decision Table (таблица решений)....316
State & Transition Diagramm (схема состояний и переходов)....319
Другие диаграммы, схемы, картинки....320
Подведем итоги....321
Домашнее задание....322
Вопросы для самопроверки....322
Магнитики на холодильнике....322
Портфолио....324
Ответы на вопросы для самопроверки....324
Глава 9. Классификация тестирования....326
Классификация: что это и зачем?....327
Что такое классификация?....327
Минусы классификации....329
Плюсы классификации....329
По знанию системы....331
Черный ящик (black box testing)....331
Белый ящик (white box testing)....332
Серый ящик (gray box testing)....333
По позитивности....334
Позитивное тестирование....335
Негативное тестирование....336
По целям (по объекту)....336
Функциональное тестирование....337
Нефункциональное тестирование (НФТ)....338
По исполнителям (по субъекту)....361
Альфа-тестирование....362
Бета-тестирование....362
По затраченному времени (дымовое тестирование)....366
Различия санитарного тестирования (Sanity), дымового (Smoke) и приемочного (Acceptance)....367
Тестирование нового функционала....369
Регрессионное тестирование....370
По степени автоматизации....371
Ручное тестирование....371
Автоматизированное тестирование....374
ПолуАвтоматизированное тестирование....374
По состоянию системы....375
Статическое тестирование (static testing)....375
Динамическое тестирование (dynamic testing)....376
По формальности....377
Тестирование по готовым тестам....377
Исследовательское тестирование....377
Сравним подходы....379
Когда какое тестирование выбрать?....379
Подведем итоги....380
Домашнее задание....381
Вопросы для самопроверки....381
Портфолио....382
Ответы на вопросы для самопроверки....382
Глава 10. Автоматизация тестирования....384
Чего мы в этой главе делать НЕ будем....385
Что такое автоматизация?....386
Продумать тесты для автоматизации....387
Расписать тесты по шагам....388
Написать скрипт....389
Поддержка автотестов....390
Когда автотест начнет ловить баги?....392
Пирамида автоматизации....394
Unit-тесты....394
API-тесты....396
Ul-тесты....401
Подведем итоги....406
Автоматизация рутины....410
Инструменты полуавтоматизации....413
Унылые задачи....414
Вопросы для самопроверки....417
Портфолио....418
Ответы на вопросы для самопроверки....418
Глава 11. Организация процесса....420
Стоит ли вмешиваться в процесс?....421
Процессы в компании-гиганте....423
Кратко....423
Подробнее....423
Плюсы....426
Минусы....427
Процессы в стартапе....427
Кратко....427
Подробнее....427
Плюсы....429
Минусы....430
Процессы на аугсорсе....430
Кратко....431
Подробнее....431
Минусы....433
Подведем итоги....433
Домашнее задание: работа мечты....434
Глава 12. Как составить резюме?....436
Составить самому или заполнить форму на сайте?....437
Структура резюме....438
Навыки....438
Опыт....441
Образование....454
Ключевые слова....456
Портфолио....456
Остальное....457
Подведем промежуточные итоги....459
Подстройка резюме под вакансию....460
Шаблоны для резюме....463
Сопроводительное письмо....464
Главное правило сопроводительного письма....464
Стандартные ошибки сопроводительного письма....465
Как написать письмо?....468
Пример хорошего письма....468
Подведем итоги....469
Домашнее задание....471
Вопросы для самопроверки....471
Резюме....471
Ответы на вопросы для самопроверки....472
Глава 13. Собеседование....474
Стоит ли делать тестовое задание?....475
Компания эксплуатирует кандидатов....476
Я потрачу время впустую....478
Подведем итог....480
Как делать тестовое задание?....480
Как попросить фидбек на тестовое?....482
Как подготовиться к собеседованию?....488
Как проходит собеседование?....492
Рассказ о проекте и компании....493
Рассказ о себе....495
Почему ушли с предыдущего места?....496
Расскажите подробнее, чем вы занимались....498
Расскажите про самый интересный баг....499
Тестовое «на дому»....500
Тестовое «в офисе»....501
В чем прийти?....502
Как себя вести?....503
Что спросят вас?....504
Что спрашивать вам....505
Домашнее задание....506
Глава 14. Куда развиваться?....508
Несколько вступительных слов....509
Направления развития....509
Понимание цикла разработки....510
Что там внутри?....510
Общая компьютерная грамотность....511
Ручное тестирование....511
Автоматизация....512
НФТ....515
Аналитика....515
Тест-дизайнер....516
О профессии....516
Книги и ресурсы....518
Автоматизатор....520
О профессии....520
Книги....521
Нагрузочник....522
О профессии....522
Книги....524
Безопасник....524
О профессии....524
Книги....525
Тестировщик usability....525
О профессии....525
Книги....527
Тест-менеджер....528
О профессии....528
Книги....529
Аналитик....531
О профессии....531
Книги....532
Оратор....532
О профессии....532
Книги....533
Мои бизнес-хаки....533
Швец, жнец, на дуде игрец....536
О профессии....536
Книги....538
«Мне некуда расти в компании!»....538
Применяйте техники тест-дизайна....539
Создавайте чит-листы....540
Пишите документацию....540
Улучшите процесс....541
Учитесь автоматизации....541
Организуйте внутреннее обучение....542
Соберите книжный клуб....545
Выступите на конференции....545
Подведем итоги....546
Домашнее задание....547
Глава 15. Всё обо всём....548
Несколько вступительных слов....549
Что такое API?....549
SOAP & REST API....551
Форматы передачи данных по API....551
Что такое клиент-серверная архитектура?....552
Цикл создания приложения....556
Что такое система контроля версий?....556
Что такое сборщик продукта?....558
Что такое сервер приложения?....559
Что такое Cl (Continuous Integration)?....560
Что такое Docker?....562
Командная строка....563
Что такое Linux?....563
Где тренироваться?....564
Что такое bash / shell?....565
Что такое regexp?....565
Портфолио....566
Заключение....568
Когда есть требования....569
Изучить требования....569
Протестировать их!....569
Написать чек-лист проверок....570
Протестировать систему....571
Оформить результат....572
Когда требований нет....574
Изучить систему....575
Написать чек-лист проверок....575
Протестировать....576
Оформить результат....576
А что потом?....576
Несколько слов в завершение....577
Предметный указатель....580
Примечания....586
Уникальная книга-тренинг по тестированию программ, охватывающая весь необходимый тестировщику спектр знаний с азов до сложных концепций. Рассматриваются виды и методики тестирования, способы поиска ошибок в программах, оформления тест-кейсов и чек-листов, описания выявленных недостатков и предлагаемых улучшений. Книга содержит домашние задания, выполнив которые читатель освоит тестирование ПО на практике и соберет портфолио, необходимое для последующего трудоустройства.