Software quality assurance days
17 Международная конференция
по вопросам качества ПО
sqadays.com
Минск. 29–30 мая 2015
Екатерина Засухина
АвтоТрансИнфо, Санкт-Петергбург, Россия
Маленькое кладбище багов
Маленькое кладбище багов
Система для обмена информацией между
участниками рынка грузоперевозок
~ 180 тысяч активных пользователей
~
запросов в секунду
~ дочерние сайты: электронный
документооборот, площадка для продажи
грузовой техники, мобильная версия
Маленькое кладбище багов
Ошибки, которые мы пропустили
Как превратить
их в полезный
опыт?
Маленькое кладбище багов
Эксперт — это человек, который совершил все
возможные ошибки в очень узкой специальности.
Нильс Бор
Маленькое кладбище багов
В какой-то момент вы понимаете, что
вы – волшебник…
Маленькое кладбище багов
…до первого падения на проде
Маленькое кладбище багов
Если что-то ломалось
дважды, то оно
неотвратимо
сломается в третий раз
Маленькое кладбище багов
Если у вас есть функционал, который за
время своего существования сломался
больше, чем один раз, то:
•
включите его в тест-план, который нужно повторять перед
каждой выкладкой;
•
напишите автотест;
•
проверяйте «проблемный» функционал как можно раньше,
при возможности автоматически на старте приложения;
•
нарисуйте схему зависимостей, чтобы знать, изменения в
каких разделах вашего проекта могут случайно задеть
проблемное место.
Маленькое кладбище багов
Не доверяйте
разработчикам!
Маленькое кладбище багов
Почему ожидания и реальность
не совпадают
Маленькое кладбище багов
1. Почему может пропасть мотивация?
-
Монотонная работа без перспектив
-
Необходимость постоянно сталкиваться
с самыми неприятными аспектами разработки
Маленькое кладбище багов
Самое эффективное средство
как для мотивации, так и для
де
мотивации – личный пример
Маленькое кладбище багов
Другие средства, сработавшие у нас
Тестировщик может заниматься:
•
автотестами;
•
проектированием интерфейсов;
•
стать скрам-мастером и помогать тимлиду
работать с командой;
•
участвовать в обсуждении ТЗ;
•
заняться планированием тимбилдинговых
мероприятий;
•
сходить на курсы или конференцию;
•
освоить новый инструмент.
Маленькое кладбище багов
2. Несоответствие тестовых
площадок реальным
Маленькое кладбище багов
Отсутствие нагрузки
Маленькое кладбище багов
3. Нехватка квалификации –
Обменивайтесь опытом
Маленькое кладбище багов
Инцидент – проблема, которую
не смогли предотвратить
Все инциденты нужно
рассматривать не только с
точки зрения быстрого
устранения проблемы, но и с
позиции «как не позволить
проблеме повториться».
Маленькое кладбище багов
Кто быстрее исправляет свою ошибку,
тот смягчает ее.
Публий
Маленькое кладбище багов
4. Минимизация
человеческого фактора:
автоматизируйте всё, что можно
Маленькое кладбище багов
Учитесь на ошибках:
-
прислушивайтесь к своей интуиции;
-
не наступайте на одни и те же грабли трижды;
- заботьтесь о своей мотивации и мотивации
своих сотрудников;
-
автоматизируйте;
-
совершенствуйтесь;
-
рассматривайте каждую проблему с точки
зрения «как предотвратить ее повторение»;
-
помните: никогда не ошибается тот, кто
ничего не делает.
Маленькое кладбище багов