www.gnuman.ru

Резюме | Контакты | Работа | Page Title Eraser | GrayModern2 | Статьи
Путешествия | Фотоальбомы | Проект 365 | Блог | Черный список
Как выиграть суд у ГИБДД и вернуть права | Технический департамент своими руками

Для чего нужны тестировщики

Автор: Джоэл Спольски
Переводчик: Влад Никифоров
В оригинале статья называлась Why Testers? и была опубликована 26 января 2010 года.
В переводе статья называется Для чего нужны тестировщики и была переведена 29 января 2010 года.


Моя сестра недавно обзавелась щенком для своих детей, и в последнее время они активно занимались его обучением. Если заводишь в доме собаку, ее нужно научить не прыгать на людей, не гадить в доме, садиться по команде, а также никогда, ни в коем случае не жевать мой iPad! Понятно? Вот умница.

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

С программистами, впрочем, ситуация похожая. Для достижения хороших результатов, им нужно получать отзывы о своей работе как можно быстрее - причем как положительные, так и отрицательные. Чем быстрее вам мы получаем отзыв, тем быстрее мы учимся. Но часто - например, при длительной разработке коробочного продукта - отзывов от конечных пользователей приходится ждать годами.

Это одна из причин, по которой существуют тестировщики. Хороший тестировщик дает программисту практически моментальную оценку того, что он сделал хорошо и что он сделал плохо. Хотите верьте, хотите нет, но одно из важнейших качеств тестировщика - это умение давать положительные отзывы. Нет лучшего средства, позволяющего поднять программисту боевой дух и чувство собственного достоинства, а также сделать его счастливым, чем кофе-машина La Marzocco «Linea» тестировщик, который регулярно получает от него новые версии продукта, испытывает их, а затем дает отрицательные и обязательно положительные отзывы! В противном случае очень грустно быть программистом: "Вот он я, такой красивый, пишу замечательный код - и всем пофигу, бу-бу-бу..."

Так кому нужно становиться тестировщиками? Это сложный вопрос. Тестирование ПО - не очень распространенная специальность, и куча народу, кто мог бы отлично справляться с этой работой и даже получать от нее удовольствие, никогда даже не задумывались о том, чтобы пойти в тестировщики.

Признаки хорошего тестировщика:

Тестировщик не обязан уметь программировать. Многие компании ищут тестировщиков-программистов, чтобы они писали автоматические тесты - им это кажется эффективным. Однако это показывает непонимание того, что тестировщики должны уметь делать, а именно: оценивать написанный код, находить в нем хорошее и плохое, хвалить разработчиков за хорошее и указывать на плохое. Разумеется, автоматические тесты экономят кучу времени, но ведь тестирование заключается не только в этом. Если вы доверите слишком многое скриптам, то упустите такие вещи, как плохо выравненый текст и плохо подобранные цвета, недружественность и непоследовательность интерфейса. И, что еще хуже, у вас будут тестировщики, озабоченные тем, чтобы заставить работать свой собственный код, и которые в итоге не смогут заниматься своими непосредственными обязанностями - давать оценку чужому коду.

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

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

Оригинал статьи: http://local.joelonsoftware.com/wiki/Для чего нужны тестировщики


Другие статьи Джоэла Спольски (The Joel on Software) на русском языке
Маркетологи vs. Разработчики
Похож ли медленный рост на медленную смерть?
О чем ваша компания?
Студенческие проекты и тайм-менеджмент
Особенности Вайфая на конференциях
Новый Офис Fog Creek
Почему форматы Microsoft Office такие сложные? (И как это обойти)
Речь в Йельском университете 1
Речь в Йельском университете 2
Речь в Йельском университете 3
Письмо о стратегии VI
Семь шагов на пути к восхитительной службе по работе с клиентами
Общая картина
Консалтинг по оценке производительности (из писем)
Измерения продуктивности
В поисках Великих Разработчиков
Не дайте Астронавтам Архитектуры вас запугать
Секрет айсберга
Метод отождествления
Метод экономической мотивации
Командный метод управления
Три метода управления (введение)
А ваш язык программирования так может?
Контракты и соглашения которые не стоит подписывать
Ежедневная сборка - ваш союзник и друг
Моя первая проверка Билла Г
Испытание Удобства и Простоты Использования с Морами
Опасности обучения на Java
Как поставлять что-нибудь по почте
Превращение денег в программное обеспечение, которое работает
Три заблуждения теории вычислительной техники
Достигая тех высот
Выбор даты выпуска
Как заставить неправильный код выглядеть неправильно
Совет студентам изучающим вычислительную технику
Верблюды и песочница
Пожалуйста, сэр, могу ли я получить компоновщик?
Как Microsoft проиграла битву за API
Не просто удобство использования
Абсолютный Минимум, который Каждый Разработчик Программного Обеспечения Обязательно Должен Знать о Unicode и Наборах Символов
Как сделать так, чтобы ваше резюме прочитали
Двоекультурие
Бионический офис
Лорд Палмерстон в программировании
Закон Дырявых Абстракций
О вреде премирования
Пять миров
Огонь и движение
Назад, к основам
Весна в Кэмбридже
О вреде многозадачности применительно к людям
По главной улице без оркестра
Тест Джоэла: 12 шагов к лучшему коду
У Microsoft поехала крыша
Cтратегические заметки III. Позвольте мне отказаться!
Пять (неуважительных) причин не иметь тестеров
Ну откуда все эти (неоригинальные) мысли?
Планирование программного обеспечения малой кровью
Стратегические заметки II: Вопрос о курице и яйце
"Я начальник - ты дурак" и команда клоунов
Искусство проведения интервью
А вот ещё про отпуск
Введение в Восхитительный Дизайн
Для чего нужны тестировщики



Правильный CSS! Valid XHTML 1.0 Transitional