Привет!
Меня зовут Ольга Назина. Я в тестировании с 2006 года. Тестировщик, тренер, практик, энтузиаст — вот тут можно почитать обо мне подробнее.
Я очень люблю серию книг по разработке ПО от Head First O`Reilly:
- Изучаем Java. Кэти Сьерра и Берт Бейтс
- Изучаем SQL. Линн Бейли
- Изучаем HTML, XHTML и CSS. Эрик и Элизабет Фримен
- и другие
И вот я решила написать книгу для начинающих тестировщиков. В таком же стиле. С картиночками, примерами, домашними заданиями и все такое. В конце концов, на русском языке есть лишь книга Романа Савина, но она в некоторых местах устарела + я бы хотела раскрыть больше тем. Вот пример картинки из книги:
За основу книги взяла программу своего курса «Школа для начинающих тестировщиков». Решила так: даже если просто переложить свои лекции на бумагу, уже будет полезно. А там затянуло, в итоге пишу чуть ли не с нуля, а свои лекции и статьи использую в качестве подсказок. А последняя глава кратко рассказывает о страшных словах, с которыми встречается тестировщик (это выходит за рамки моей школы) — эта глава превратилась в отдельную книгу! Встречайте — «Сложные ИТ-термины на простом языке»
Успехами хвастаюсь в фб в группе Testbase, там можно увидеть, что работа не застыла. Она займет много времени, но я иду к своей цели. Пусть и небольшими шажками. Ждем-с! А эту страницу я потом превращу в лендинг. Когда книгу допишу
Выдержки из книги решила публиковать в блоге, найти их можно по метке «выдержки из моей книги для начинающих». Но можно и без меток, вот вам онлайн-вариант постов под книгу, разбитый по главам:
Глава 0. Что такое тестирование
Что такое ПО (программное обеспечение)
Почему тестирование так важно?
Стоимость исправления ошибки на разных этапах разработки ПО
Глава 1. Исследование продукта
Вопросы:
Сколько вопросов задавать по ТЗ
Тесты
Как накидать тестов на что-нибудь
Майнд-карты
Как нарисовать карту приложения (mind map)
Глава 2. Тест-кейсы и чек-листы
Позитивное и негативное тестирование
Где граница «позитив-негатив»?
Каким должен быть тест:
Тест-кейсы
Что такое тест-кейс и как его писать
Тест-кейс проверяет, а не доверяет!
Название
Название тест-кейса — как оформлять
Предварительные шаги
Правила написания предварительных шагов в тест-кейсах
Результат
Результат в тест-кейсе — один или много?
Вложил в тест-кейс аттач? Поясни его!
Если есть эталонный файл для сравнения, вложите его в тест-кейс
Чек-листы
Зачем в чек-листе нужны примеры
Какой результат писать в чек-листе
Инструменты для оформления чек-листов
Глава 3. Классы эквивалентности и граничные значения (тест-дизайн)
Классы эквивалентности: будни Золушки
Типы границ на примере стиральной машинки
Класс эквивалентности «Ноль-не ноль»
Классы эквивалентности для строки, которая обозначает дату
Мнемоника БМВ для поиска граничных значений
Классы эквивалентности для имен
Классы эквивалентности для населенных пунктах в адресах
Чек-лист для тестирования числового поля
Как сгенерить большую строку, инструменты
Что тестировщику надо знать про панель разработчика
Что такое GPX пути и зачем они тестировщику?
Глава 4. Тест-анализ
В тестировании всегда начинаем с простого!
Глава 5. Баг-трекинг
Знакомьтесь, это — Кевин! Белка-истеричка в тестировании
Когда мнение миллионов нытиков — не баг
Жизненный цикл (Workflow) задач
Что такое минимальный файл для воспроизведения бага
Локализация
Примеры из жизни:
Ошибка создания из-за concurrency
Оформление
Как заводить задачи в баг-трекер
4 типичные ошибки оформления бага новичком
Шаги, правила оформления
Воспроизводится ли баг по твоим шагам? Проверь!
Результат
В баге есть фактический и ожидаемый результаты
Сначала фактический результат в баге, потом ожидаемый
Зачем нужно обоснование в баге
Когда обоснование бага не нужно
Паттерны и антипаттерны обоснования задач
Антипаттерны:
Хорошие паттерны:
Аттачи
Первое правило аттачей в багах — говорящее название!
Вложил аттач? Сошлись на него по тексту бага
Как грамотно вложить скриншот в задачу
Доп поля
Все лишнее в баге выносим в доп инфо
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 — что это и как использовать