Показаны сообщения с ярлыком качества успешного тестировщика. Показать все сообщения
Показаны сообщения с ярлыком качества успешного тестировщика. Показать все сообщения

пятница, 23 октября 2009 г.

Тестировщик – профессия не для слабонервных

Наверное, никто не будет спорить, что работу тестировщика оценивают в большинстве случаев по количеству багов, пролезших в релиз. Причем никого не интересует, сколько этих багов было найдено, отслежено и надцать раз перепроверено, сколько противоречивых требований было проанализировано, сколько сил потрачено на добывание этих требований из кастомеров, сколько времени потрачено на консультирование разработчиков… Видно только одно - в релизе найдено N багов! И каким бы малым не было это число N или какими бы некритичными были эти баги, и даже то, что эти баги найдены в функционале, который был объявлен как «not to be tested» - на вас все равно смотрят с недовольством и грустью в глазах. Даже, если никто не говорит этого в голос.
Вообщем, к важным качествам тестировщика нужно причислить еще умение трезво оценить в чем ты виноват, а в чем нет. Где-то нужно честно и обьективно признаться себе – тут я действительно провтыкал, shame on me и стараться больше такого не допускать (хотя всем людям свойственно ошибаться, но вот тестировщикам этого не разрешается). А где-то нужно так же обьективно осознать - вот тут я ничего не мог поделать, и морально казнить себя за это не стоит.
Это очень-очень важное качество. Иначе развитие страшного комплекса неполноценности и в итоге погружение в депрессивное состояние – это только дело времени.
PS: Вспомнились замечательные слова Уинстона Черчилля
«Success is the ability to go from one failure to another with no loss of enthusiasm»

суббота, 28 марта 2009 г.

Самые важные качества тестировщика. Часть1.

Во время прохождения собеседования на вакансию тестировщика часто дают решить логическую задачку. На мой взгляд, то что человек решил логическую задачу показывает только то, что у него хорошее логическое и,скорее всего, математическое мышление, но это совершенно не означает, что он подходит для работы тестировщиком.

Тестировщику важно иметь хорошо развитое не логическое, а, я бы сказала, антилогическое мышление. Тестировщик не должен думать стандартно, как все, типа: если А это Б, а Б это С, то А это С. Он должен смотреть шире и глубже, чем того требует логика. В тестируемых программах логически правильные пути содержат намного меньше ошибок, чем логически неправильные.

Столкнувшись с вышеприведенной задачкой, хороший тестировщик должен подумать примерно так: Если А это Б, а Б это С то
Чем еще может быть А, кроме как В?
Чем еще может быть В, кроме как С?
И вообще, что такое А, В и С?

Для тестировщика также очень важно уметь видеть, замечать и учитывать все возможные неточности, несоответствия, противоречия… Особенно это важно во время составления технического задания и обсуждения его с заказчиком.

Заказчики часто не могут (да и не должны) учесть все возможные варианты выполнения той или иной бизнес операции. А если задачу по разработке этой бизнес операции поставить в ТЗ так, что ее можно трактовать двузначно, то программист обязательно поймет и сделает не так, как это понимал и хотел заказчик. Поэтому тестировщику важно уметь выявить такие неоднозначные моменты еще на этапе составления ТЗ и согласовать с заказчиком.

Еще тестировщику важно иметь критическое мышление. Я бы сказала, что критическое мышление для тестировщика намного важнее, чем логическое. Перефразировав японскую мудрость, которая гласит «Во всем ищи красивое», получаем мудрость тестерскую – «Во всем ищи недостатки».

Приведу пример на себе. Если я получаю от программиста готовый функционал, тестирую его и не нахожу серьезных дефектов (несерьезных дефектов обычно достаточно и очень важно за этими несерьезными дефектами не забыть найти серьезные), я откладываю тестирование. Не прекращаю тестирование, не закрываю таск, даже если кажется что уже все перепробовала и все пути проверила. Я иду попить кофе, отвлечься… И потом, через некоторое время, возможно на второй день, опять сажусь тестировать этот функционал. И нахожу серьезные дефекты! Потому что всегда, повторюсь – ВСЕГДА в программе есть баги.

Конечно, логическое мышление тестировщику тоже не помешает, ведь ему ж тестировать программы, которые будут использовать люди думающие в большинстве своем логически.

Итак, важные качества, которыми должен обладать тестировщик это:
  • антилогическое мышление – умение мыслить глубже, шире и не так как того требует логика.
  • внимательность - умение замечать неточности и противоречия
  • критическое мышление – умение во всем находить недостатки
  • не помешает и наличие логического мышления

Это далеко не все важные для тестировщика качества. Продолжение читайте в следующих постах.

четверг, 19 марта 2009 г.

Внимательность - важное качество тестировщика

Безусловно, внимательность - одно из самых важных качеств тестировщика.
Проверьте обладаете ли Вы этим качеством - решите задачи, приведенные в этом разделе.

* * *
Перед Вами поставлена задача - вставить в стену окно.
Какие вопросы вы зададите перед тем, как приступить к выполнению этой задачи?

* * *
Внимательно прочитайте условие, но только один раз, и попробуйте сразу же ответить на вопрос.

На конечной остановке в автобус сели четырнадцать мужчин и две женщины. На первой остановке сошли двое мужчин и вошли две женщины. На следующей остановке вышли почти все мужчины (осталось только трое), а на следующей вошли пять женщин. Проехав с полкилометра, автобус остановился, и в него вошел еще один мужчина. Сколько всего было остановок на пути следования автобуса?

среда, 4 марта 2009 г.

Нестандартное мышление - без него не обойтись

Тестировщик должен видеть то, чего не видят другие, тоесть - смотреть на вещи нестандартно. Следующие задачки проверяют наличие нестандартного мышления.

* * *
Имеется одна в минуте и две в моменте, но только одна в миллион лет. Что это?

* * *
В каком случае 6 детей, 2 собаки, 4 взрослых, забравшись под один обычный зонтик, не намокнут?

* * *
Есть 15 копеек из двух монет, причём одна из монет - не пятачок. Какие это монеты?

* * *
Что общего между ежиком и молоком ?
(Задачку реально загадывали детям для поступления в первый клас в лицей. Бедные дети...)

пятница, 20 февраля 2009 г.

Логическое мышление - полезно для всех

Наличие логического мышления полезно тестировщику, как и любому человеку.
Решите следующие задачки чтобы проверить, как у вас с логикой.

* * *
Есть 12 шариков. Один шарик отличается весом от остальных. Как за три взвешивания определить какой шарик отличается, если не известно тяжелее он или легче.

* * *
Есть 10 мешков с монетами, в одном - все монеты фальшивые. В остальных мешках фальшивых монет нет. Настоящие монеты весят ровно 10 грамм каждая. Фальшивые отличаются по весу. Есть электронные весы, которые показывают точный вес.

За одно взвешивание нужно определить, в каком мешке фальшивые монеты. На весы можно класть сколько угодно монет.

* * *
Марина сказала, что ей позавчера было 13 лет, а в будущем году она отметит 16 лет. Верно ли утверждение Марины?