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