Кадровые проблемы тестирования Включая проблемы обучения 14 апреля 2012 г. Александр Александров Luxoft (www.luxoft.com)
Немного о себе 1963-1999 – Вычислительный центр Московского
Государственного университета им. М.В. Ломоносова (студент, сотрудник)
1999-2005 – Luxoft (руководитель группы тестирования, тест-менеджер)
2006-2007 – Auriga (директор по качеству) С 2008 – Luxoft (эксперт по управлению качеством ПО) C 2011 – Luxoft (тест-менеджер Boeing DC) Кандидат физико-математических наук, доцент, старший научный сотрудник
Сертифицированный инструктор университета Carnegie Mellon по тематике Quality Assurance
Член коллегии RSTQB 2
Опыт работы Более 35 лет работы в области тестирования и обеспечения качества (МГУ, Luxoft, Auriga)
Более 5 лет работы в области управления качеством (Luxoft, Auriga)
Опыт сертификации ISO 9001 (Luxoft), CMM, CMMI (Luxoft, Auriga)
Опыт внедрения процессов в рамках модели CMMI (Luxoft, Auriga)
Сертификат обучения Project Management от Project Management Institute (2000)
Сертификат обучения Introduction to Capability Maturity Model Integration v. 1.2 от ProceXpert (2007)
3
Содержание Тестирование и тестировщики – кто они?
Кто мы и что мы делаем? Как это связано с качеством ПО?
Какой опыт полезен для обучения и подражания
Кто является для нас «иконой стиля»?
Какова квалификация руководителя тестировщиков
Кто должен / может быть моим начальником?
Постановка процессов тестирования
Это совсем просто? Это очень сложно?
Есть или кажется?
Может быть, я постарел / выжил из ума?
4
Тестирование и тестировщики Что такое тестирование / QA? – Википедия: «Процесс исследования программного обеспечения с целью получения информации о качестве продукта»
– Алексей Кирдин: «Цель тестирования – выявление ошибок, и никакая другая»
– INTREFACE: «Процесс тестирования программного обеспечения обеспечивает получение актуальной информации о статусе проекта разработки ПО в разрезе требования/функциональность»
– Андрей Ребров: «QA это процесс, когда все от сбора требований до поддержки запущенного приложения делается качественно» 5
Тестирование и тестировщики Какой он – хороший тестировщик? – Чтобы стать хорошим тестировщиком, надо много знать и много уметь делать самому
– Чтобы стать хорошим тест-менеджером или начальником подразделения тестирования, надо успешно пройти весь карьерный путь получить требуемые знания и навыки и уметь применять их
– Можно встретить огромное количество публикаций об успешном построении процессов тестирования с нуля, руководстве проектами и группами тестирования
– При этом инженерная квалификация авторов, мягко говоря, на уровне плинтуса 6
Тестирование и тестировщики Отвечает ли тестировщик за качество - цитирую Михаила Павлова
– Тестировщик предоставляет группе разработки актуальную информацию о программном продукте и прогноз успешности разработки Какова качественная и количественная оценка состояния продукта? Сможет ли проектная команда поставить продукт в срок и в надлежащем качестве? Какие корректирующие меры рекомендуется предпринять?
– Тестировщик должен дать ответ по крайней мере на два первых вопроса. 7
Чему и у кого учиться Написать книгу – это легко – Технология написания книги (как написать качественную книгу за месяц)
– Привлечение аутсорсеров к процессу написания книги – Продвижение книги в Интернет – Контакт с издательствами (как выйти на контакт, что писать в первом письме)
Результат: книга написана (min 100 стр. формата А4), создана страница книги на сайте, установлен контакт с ведущими издательствами
8
Чему и у кого учиться Выступить на конференции – это легко – Как сделать запоминающий доклад – Подготовка (план доклада) – Установление контакта с аудиторией – Сколько шуток надо заготовить, чтобы доклад запомнился
– Работа с вопросами аудитории Результат: подготовлено и проведено два выступления на индустриальных конференциях и/или встречах сообществ
9
Чему и у кого учиться Хорошие тренеры – кто они – Профессиональные тренеры (только тренируют) – Капитаны Очевидность (рассказывают одно и то же) – Теоретики («инструктора по плаванию») – Читатели - рассказчики – ИТ-шоумены – Или все-таки практикующие специалисты Нет в тестировании никакой теории, а есть опыт – личный и корпоративный, выстраданный путем набивания шишек
Его систематизация и рафинирование может создать впечатление теории 10
Сам немножко тренер… Я не червонец, чтобы всем нравиться Я разрабатываю и читаю тренинги так, как считаю нужным и могу объяснить, почему я считаю именно так
Я не утверждаю, что знаю все, но еще Платон заметил «Знание не есть ум»
Я считаю, что учить надо тому, что умеешь, а не тому, что знаешь
Поэтому я занимаюсь не только преподаванием, но и прежде всего реальным делом (проектами)
Это дает мне дополнительные актуальные знания и примеры для эффективного обучения
11
Качество обучения Отражение корпоративного практического опыта Не только положительный опыт, но возникающие проблемы и способы их преодоления
Корпоративная процессная культура (анализ, обобщение и только потом учебные материалы)
Раздаточные материалы, которые используются в практической работе
Практические задания и тестирование в финальной части тренингов
НЕ тусовка НЕ развлекательное ИТ-шоу Не гастрольный чес (М. Павлов) 12
Качество обучения Если походить к молодежи на тренинги - это как раз попытки создать те самые шоу плюс слупить денежку. Причем слупить денежку возобладало над всем остальным
На <ссылка> проскакивал ролик о том, что тренерская деятельность – это возможность без большого напряга заколачивать больше, чем квалифицированный специалист в отрасли
Натыкаюсь на пост <ссылка>, и опять – тренерство – это супер, все в тренеры, все в тренинги
В свое время так развивались юридические и экономические институты. Спустя 10 лет, видно, что ни экономистов, ни юристов, страна так и не вырастила, но при этом учителя заработали очень неплохо 13
Руководство тестированием Под тест-менеджментом почему-то понимается коктейль из коммуникаций, планирования, контроля, обучения (часто выдаваемого за построение процессов). Безусловно, soft skills – ведь никак нельзя без планирования времени, управления конфликтами, искусства переписки и всего такого. И к этому маленький довесок – некоторое знание (не умение!) про тестирование.
Вот и готов тест-менеджер или начальник отдела тестирования. Потом можно перейти на аналогичную позицию в другую компанию, потом третью, пятую, десятую. И везде работать до первого провала, когда жизнь всѐ расставляет на свои места. 14
Руководство тестированием Отличается ли управление командой тестировщиков от управления командой разработчиков, слесарей, водолазов, космонавтов …
Руководитель должен уметь выполнять работу подчиненных
Сложность построения / внедрения процессов –Решения не заимствуются и не насаждаются –«Ability to perform»; «Say what you do and do what you say»
Раз в полгода-год менять работу за 4-5 лет в отрасли, при этом вешать себе медаль "за взятие проектов", "великого гуру"... Москва круглая и маленькая, Россия и СНГ тоже не велики на проверку. Многие знают многое про многих 15
Процессы тестирования Процитируем Рекса Блэка – Пропасть между лучшими практиками и реальностью процессов тестирования демонстрирует сложность постановки / совершенствования этих процессов
– Точность и лаконичность формулировки по поводу Agile – «Когда мыльный пузырь сдуется, останутся лишь улучшения процессов»
Часто под постановкой / совершенствованием процесса тестирования понимают
– Разработку стратегии тестирования – Выбор инструментария – Обучение персонала 16
Прав ли я? Тестирование – объективная оценка качества ПО Стать недотестировщиком и выдавать себя за
тестировщика в кругу таких же недотестировшиков – просто Стать специалистом в любой области (не только тестировании) – сложно и долго Стать специалистом в области совершенствования процессов тестирования – осень сложно и очень долго Стыдно учить тому, что не умеешь делать лучше других. Тренер, проводящий тренинги чуть ли не каждый день, вызывает у меня ощущение некоторой легковесности Стыдно руководить тем, что не можешь сделать сам Приятно иногда услышать «Спасибо за то, что Вы заставляете нас думать» Выполняя проекты, удовлетворяем ожидания заказчика 17
Your QR Code
Спасибо за внимание!
Вопросы? 14 апреля 2012 г.
Александр Александров Luxoft (www.luxoft.com) AAlexandrov@luxoft.com