February 24, 2010

Вопросы для собеседования специалистов по качеству

Так как это первый пост, то я заранее хочу предупредить,что в моем блоге слова тестер,тестировщик и специалист по качеству являются синонимами. И на самом деле значат одно – специалист по качеству :) А употребляются разные слова лишь для устранения тавтологии.
Начну издалека :) Когда компания стала расширяться, стало необходимым проводить собеседования. Я, как человек робкий и волнующийся, стала гуглить на предмет вопросов при приеме на работу тестировщиков. Благо,интернет уже давно предоставляет массу информации о тестировании, как на русском, так и на английском языке.Так вот, в списках вопросов, рекомендуемых для собсеседований тестировщиков, мне казались совершенно неуместными для людей с опытом работы вопросы о том,что такое тестирование, баг, тестирование белого и черного ящика и прочая элементарная ерунда... Но не прошло и двух месяцев, как я столкнулась с тем, что, действительно,в некоторых случаях это можно и НУЖНО спрашивать.
Собеседовать людей с опытом работы оказалось гораздо сложнее, чем без опыта :)
У человека без опыта главное выявить наличие способностей к тестированию, склад ума... И, конечно же, желание учиться. Да,также важно не ошибиться с тем, что работа человеку подойдет. Ведь тестирование – это такая работа, которая несколько перевернет восприятие окружающего мира.
Люди же с опытом работы представляют собой другую категорию. Тут для меня важно понять
- что он на самом деле умеет
- стремления и вИдение своего будущего
- умение работать в команде
- адекватность,в смысле спокойствия и нормального взаимоотношения с другими тестировщиками\программистами (что особенно важно).

Еще я сама не люблю стоять на месте. Для меня остановка в развитии – это маленькая духовная смерть :) Поэтому также для меня важно знать, хочет ли человек развиваться и что он для этого делает.
На основе всего этого у меня появились свои собственные вопросы, которые мне интересны при собеседовании опытных тестировщиков (в смысле – с ОР). Некоторые вопросы являются опциональными, и,если человек хорошо ответил на несколько вопросов из категории, остальные вопросы из данной категории не считаю нужным задавать.
Итак, приступим.

Категория
1. Профессиональные вопросы.

1. Что такое тестирование?
(на самом деле определений существует несколько. Мне нравится то,которое дается по стандарту IEEE, оно самое полное). Этот вопрос позволяет определить позицию человека в тестировании. Вариантов масса. «Выполнение с целью найти ошибку», «проверка функционала на соотвествие документации» и тд.
2. Что такое баг?
Этот вопрос также позволяет определить отношение человека к тому,что считается ошибкой. Частично должно вытекать из ответа на вопрос 1.
3. Тестирование белого и черного ящика.
Да-да, к сожалению, иногда нужен этот вопрос.
4. Отличие нагрузочного тестирования от стрессового.
Просто так, чтобы узнать глубину понимания области человеком. Даже если он никогда не занимался ни тем, ни другим, ответ нужно знать.
5. Критерии выбора тестов. Методы (пути) сокращения тесовых сценариев
Человеку ведь все равно придется писать тест план,и, вероятнее всего,что он это уже делал так что...must to know.

2. История и развитие.

1. Самое большое достижение на одном из предыдущих\нынешних проектов.
Естественно, мне бы хотелось услышать о достижениях в области тестирования ПО.
Это позволяет определить,собственно, достижения, а также узнать о стремлениях человека сделать мир лучше :)
2. Баг, которым вы гордитесь.
Многое скажет о человеке. Возможно, это будет информация о хитроумности, возможно, о критичности,а,может,просто о чувстве юмора. В любом случае пригодится. Также интересно отношение человека к этому багу. Вроде как - "нашла баг,который заставил нас отложить релиз. Было весело." Хороший тестировщик понимает, что откладывание релиза - это совсем не весело. Тем более,когда такой критичный баг находят пережд релизом... Нехорошо характеризует отдел тестирования.
3. Как выглядели хранилища тестов, где проходился тест план и как можно было просмотреть результаты в каждый момент времени.
Интересно,обращает ли человек на это внимание и с чем\как умеет работать.
4. Последняя прочитанная книга о тестировании.
Мы ведь помним,что остановка –это смерть? :)
5. Блоги, которые читаешь\нравятся\не нравятся.
Следит ли человек за изменениями в сфере тестирования? Новые методы,развитие, знает ли современных наших\зарубежных гуру тестирования и как относится к их идеям\методикам\организации процесса тестирования.

Категория 3. Зачем?
1. Нередко тестеров после очередной выдачи зп посещают мысли о том,чтоб переквалифицироваться в программиста. Почему вы не перешли в программисты? Что вам нравится в тестировании?
Хочу отметить, что этот вопрос уместен в моей компании,потому что у нас специалист по качеству НЕ МОЖЕТ переквалифицироваться в программисты. Вернее,может, но не как ступенька роста тестировщика, а на общих основаниях. Для чего задавать – очевидно :)
2. Почему решили сменить место работы? Что не устраивало или перестало устраивать там?
Варианты – деньги, проекты,люди,etc... Все это расскажет о личных качествах человека. Конфликтности,его ценностях и интересах. В варианте с деньгами нужно быть осторожным – где гарантия, что человек не уйдет от вас, если ему еще где-то предложат чуть больше денег?

Категория 4. Задание
Отличным заданием, на мой взгляд, для всех тестировщиков является тестирование простого предмета, например, ручки, настольной лампы, блокнота для записей, включателя света (как у Гугла ;)... Это должно быть что-то,находящееся в комнате, где проходит собеседование, чтоб было возможно пощупать или показать что-то жестами.
Иногда такое задание ставит соискателей в тупик! А ведь тестировать можно абсолютно все, если знаешь алгоритм. Более того, это задание имеет даже бОльшую ценность при собеседовании человека с опытом работы.
Здесь для меня важно
- Уточнение(выяснение) требований
- Позитивные тесты
- Негативные тесты
- Виды тестирования, которые проводит человек
- Может ли он сам распределить свои тесты по видам тестирования, которые применяет?
- Последовательность тестов (не нужно скакать позитив-спека-негатив-позитив-позитив-спека). Все мысли у тестировщика с ОР УЖЕ должны быть рациональны и структурированы)
На практике я пока такого не встретила. Как правило, собеседуемых не торопят,и они вполне могут попросить время на обдумывание.

Вот,пожалуй,и все. Хочу отметить,что эти вопросы, не отменяют других обязательных. Это просто список вопросов, которые задаю я, и на которые мне важно знять ответ для того,чтобы охарактеризовать соискателя. Ведь у меня есть всего 1,5-2 часа для того,чтобы понять, подходит человек или нет. А время всегда должно проводиться максимально эффективно. :)