Download - HappyDev-lite-2016-осень, день 2 02 Анастасия Пиньгина. Тестировщик - больше, чем профессия
Тестировщик — больше, чем профессия
Анастасия ПиньгинаСтарший инженер по тестированию, Тамтэк
О себе
Анастасия Пиньгина[email protected]
• «Случайно» попала на стажировку в 2013 году
• Тестирование веб-приложений
• Преподаватель Школы тестирования Тамтэк, наставник
2
О докладе
Случай из жизни или «Фуу, тестировщик»
Цель доклада: Рассказать, чем на самом деле занимаются тестировщики или Quality Assurance engineers
3
Чем же занимается тестировщик?
«Ищет баги!!!»
1. Не все понимают, что значит фраза «Искать баги»
2. Это далеко не все обязанности
4
Что же такое “Bug”?
“First actual case of bug being found” — Грейс Хоппер, 9 сентября 1947 года
5
Баг — несоответствие реального и ожидаемого результата
Документация — место, где написано или нарисовано, как все должно работать.
Тестировщик должен быть немного аналитиком
Документация7
Пример8
Ожидаемый результат:● Обычная чайная кружка● Надпись “Dear Kamilla, I love you”
● Альберт● Сегодня 12 февраля
Полученный результат:● Надпись “Deer Anna, I love you”● Без ручки
• Dear/Deer — документации нет
• Kamilla/Anna — документация устарела
• Чайная кружка/без ручки — документация неполная
Документация — подводные камни9
Пользовательский опыт
Юзабилити (англ. Usability) — удобство и простота использования
Юзабилити-тестирование (англ. Usability testing) — исследование, определяющее удобен ли продукт для применения пользователями
10
Опыт тестировщика
Тест-дизайн — этап тестирования, необходимый для продумывания тестовых случаев и данных
11
Нашёл ошибку — локализуй!13
Компонент 1
Компонент 4Компонент 3
Компонент 2
Внешний сервис
Нашёл ошибку — локализуй!
• Найти компонент, который отвечает за найденную проблему
• Собрать «доказательства»
17
Нашёл ошибку — грусти :-(
• Влиять на процесс разработки
• Выполнять тестирование как можно раньше
18
Учить и учиться
• Учиться у всех, даже у младших специалистов и стажёров
• Делиться полученными знаниями на конференциях, стажировках или просто за чаем
20
Веб-приложения
• Тестирование функциональности
• Кросс-браузерное тестирование
• Тестирование при разных размерах экрана
• Знание технической стороны вопроса (клиент-серверная архитектура, протоколы передачи, типы данных)
22
Всё!
Тестирование — это образ жизни, и тестировать можно всё
Есть люди, которые тестируют расположение мебели в номерах отеля
24
Чем же занимается тестировщик?31
Тестировщик
Разработчик
Тестировщик
Архитектор
Дизайнер
Менеджер
Аналитик
Литература
• Роман Савин. «Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах»
• Сэм Канер, Джек Фолк, Енг Кек Нгуен. «Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений»
• Рекс Блэк. «Ключевые процессы тестирования. Планирование, подготовка, проведение, совершенствование»
• Lee Copeland Practitioner’s Guide to Software Test Design• Статья о локализации ошибки — пункты 1−4• Кросс-браузерность — про понятие кросс-браузерности
(статистика неактуальна).
33
Литература
• Web developer tools guide• HTTP• Типы HTTP-запросов• SSL сертификаты• Тестирование логин формы• Android User Interface Guidelines• Android Developer Program Polices• iOS Human Interface Guidelines
34