Тестировщик

Материал из Lurkmore

Перейти к: навигация, поиск
Hate small.pngНЕНАВИСТЬ!
Данный текст содержит зашкаливающее количество НЕНАВИСТИ.
Мы настоятельно рекомендуем убрать от мониторов людей, животных со слабой психикой, кормящих женщин и детей.
Tema sm.jpgВаша статья — говно, вы ничего не понимаете в тестировании.
Если вы видите это предупреждение, значит данная статья уныла чуть менее, чем полностью, и в неё нужно добавить интересных фактов. Кроме того, возможно, что эта статья вообще никому на йух не сдалась тут. В таком случае единственной рекомендацией будет перенос статьи в смехуечки и освежение её бодрящей порцией лулзов.
«

Любой дурак способен отстаивать свои ошибки — большинство дураков именно так и делают.

»
— Дейл Карнеги
Тоже тестер

Тестер (кьюэй, тестер, кликер, monkey qa, quality assurance (куа), quality control) — человек, копающийся в кучах кода, отложенных программерами. Делятся на кликеров, технических тестеров, QA инженеров, QA lead’ов и QA манагеров. Первые кликают по готовой программе, без наличия какой-нибудь документации или спецификации и наугад ищут ошибки, при этом грубо троллят быдлокодеров. Технический тестер занимается тестированием исходников кода. QA инженеры пишут тест-планы, сценарии тестирования и прочую хуиту, призванную сделать процесс тестирования чуть более чем однозначным для всех вовлеченных участников. QA lead наблюдает за процессом тестирования в тиме. QA манагер делает практически то же самое, что и QA lead, но в пределах компании ещё интервьюирует кандидатов на должность быдлотестера.

Содержание

Тестировщик в пределах СНГ

Красивый и уверенный в себе тестировщик тычет программиста мордой в монитор.

На просторах xUSSR профессии тестировщика как таковой нет. Тем не менее, система управления качеством в СССР существовала и была весьма эффективной. Каждое предприятие имело ОТК, подчиняющийся только высшему руководству организации (а позже вообще не подчиняющийся), за счёт чего исключалось давление на проверяющих. Таким образом ОТК можно считать аналогом отдела тестирования в IT-отрасли с некоторыми оговорками. А после ОТК, в начале perestroika, появилась еще и Госприёмка, как средство контроля за работой ОТК (хотя в оборонной промышленности это дело давно было).

В последнее время, когда IT-аутсорс набрал оборотов, народ прочел на новостных сайтах о профессии тестировщика - сиди себе и тыкай в сайт с умным видом и получай за это овер 9к зарплаты. Естественно, все эти люди начали обивать пороги IT-компаний, и кастинг на вакансию QA-интерна в Фашисткой напоминает кастинг в модельное агентство или талант-шоу. ЧСХ, кандидаты с 5-м размером, которые удосужились прочесть книгу о тестировании ПО, в итоге находят работу, остальные - отправляются создавать жалобные топики на форумах, в которых генерят кучу лулзов, баттхерта и вкусной еды и выпивки.


Основные пункты автобиографии поца:


1. Возраст - около 30 лет, с отклонениями в ту или другую сторону.

2. Безработный, менеджер самого среднего звена в далекой от IT отрасли.

3. В школе любил Delphi и Visual Basic, ЧСХ только сейчас озаботился построением карьеры манки-кликера.

4. Знает, как включить компаутер, готов за счет работодателя изучить тонкости профессии. Так же готов (естессно, за счет работодателя) изучить программирование на любом языке.

5. Обладает вырвиглазным резюме на русском или ломаном английском языке.

6. Зарплатные ожидания - овер 9к.

7. Задается вопросом, почему рекрутеры игнорируют его письма. Некоторые особо упоротые, спустя месяцы и годы, так и не находят работу. И создают еще один топик, чем несказанно радуют местных советчиков.


Из-за наплыва этих господ расовый фашысткий форум разработчиков don даже вводил премодерацию топиков.

Откуда они?

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

Но быдлокодеры невзлюбили этих выскочек, которые не имели достаточно знаний и авторитета, чтобы критиковать «совершенный продукт» первых и после этого появился новый мем ака холивар: «Это не баг — это фича!!!». До недавнего времени профессия считалась непрестижной и малооплачиваемой. Но сейчас хороший, опытный тестер получает ничуть не меньше, а иногда даже больше, чем быдлокодер. А в этой стране, тестер будет получать столько, сколько назначит директор, который зачастую сам является быдлокодером и из-за вышесказанной нелюбви имеет сотрудника, как только хочет.

Виды тестировщиков

Мануальный (clicker, ручной, быдлотестер или в просторечии софто-дрочер) — распиздяй с нестандартным типом мышления, который на всё смотрит с точки зрения «нихуя не работает». Среди кликеров чуть более, чем половина — самки, потому что быдлокодеры всегда ищут 5-й размер пары сисек себе в тим. Когда на сайте висит открытая вакансия на быдлотестера, это кагбэ намекает на обязательное наличие сисек у кандидата. В популярном ноне Agile данная роль как почетный пендель определяется самым говнокодистым тимМембером.

Тестеру лучше ничего не давать — сломает, сука! Багов находит много. Не обделённый, креативный тестер намертво валит сервер, после чего уходит пить водку и гундосить. На работу всегда опаздывает и идёт домой первым. Чаще всего уходит, свалив систему в машинный Ад, обспечив тем самым незабываемый секс быдлокодерам на вечер. Всегда ищет критические ошибки, чтобы система упала, и тогда сидит в любимом ЖЖ, быдлоконтакте, быдлокласниках или ютубе. Поиск критических ошибок облегчают быдлокодеры, сидящие на ютубе, lurkmore и т. п. сайтах.

Automation tester — неудавшийся быдлокодер или продвинутый кликер со знанием скриптовых языков программирования или web application testing system типа Selenium! В последнее время стоит сказать что Selenium является объектом фапания и подрожания автоматизированных тестровщиков, в связи с чем рождаются холивары на тему какой инструмент круче, Selenium или (подставьте нужное). Очень часто в автоматизированные тестировщики идут выпускники программистских специальностей за 5 лет освоившие программы типа HelloWorld но оказавшиеся слишком тупы чтобы быть в состоянии написать что-либо более сложное. Характеризуется тем что часто обитает в специализированныйх форумах посвящённых использованию какого-либо тула, например http://software-testing.ru/forum/index.php?/forum/113/ и создаёт темы с тупейшими вопросами по азам программирования. Может поддаваться троллингу вопросом почему он выбрал автоматизированное тестирование, а не полноценное программирование. Как правило троллинг толст, так как этим обычно занимается сам быдлокодер. Так же автотестер может быть высмеян и Ъ-тестерами, которые любят и умеют тестировать не только скриптами. В большинстве задрот или ОП, покрывающий существующий функциональный тест кейсами, чтоб кликер не парился и не делал свою рутинную работу по стопицот раз. Багов находит мало, потому что тесты рутинные и регрессионные. Систему тоже валит очень редко. Особенно эффектно этот метод катит при разработке цифровых схем — таким образом сейчас разрабатываются и тестируются процессоры и тому подобные схемы, процесс разработки которых лишь немного отличается от процесса разработки программ благодаря VHDL, Verilog и другим кошерным вещам. Алсо, на крупных проектах автоматизатор несколько итераций активно деплоит тест свиты (кто сказал сьют?), а после пинает хуец между релизами. Из-за большого разнообразия тестовых тулов успевает за год переюзать пару десятков платформ. Ввиду такого разнообразия уровень понимания данных платформ у него оказывается на уровне блондинки с ресепшена. Так что по скиллам нередко уделывает распальцованных девелоперов (по скиллам распальцовки по большей части), ибо знает хуеву тучу технологий (на уровне жонглирования малопонятными ему самому терминами), а не задрачивает одну и ту же изо дня в день.

Юнит тестировщик — такой же программист, как и все остальные, но целью которого является максимальное покрытие кода тестами, которые проверяют все возможные и невозможные ситуации. Обеспечивает безопасность кода, чтобы никакой эксплоит… То есть он знает код даже лучше, чем программисты, которые его пишут, и пишет код, который тестирует код. Очень редкий вид, потому, что чаще всего заказчики не готовы платить за такую работу, да и практически никогда не требуется от программ такого качества. Существуют в компаниях типа Sun, Intel, Nokia и т. п. Хотя есть альтернативная версия. Дело в том, что программисты тоже бывают разные, одним нужно платить больше, другим можно меньше. Написание тестов для существующего кода считается низко интеллектуальной работой, потому что нужно просто разобраться как оно работает, и написать тесты которые проверяют как оно работает. Работа эта тоже, рутинная и скучная, поэтому часто бывает так что в больших компаниях высокооплачиваемые программисты пишут код который выполняет бизнес логику, а написание юнит тестов на него и тестирование очередных билдов отдают на аутсорс индусам или в страны бывшего СССР. Ситуация когда технический тестировщик знает код лучше автора возникает тогда, когда на одного автора кода — белого человека, приходится 100 технических тестировщиков — негров, и каждый негр задрачивает свой определённый маленький кусочек от общей системы. Белый человек писавший этот код 10 лет назад уже и забыл про него, а негр технический тестировщик до сих пор дрочит свои тесты на именно этот объём кода, и соотв. создаётся впечатление что он умнее автора.

QA leader — небыдло, которое переросло уже кликера или технического тестера и имеет достаточно экспириенса, чтобы рулить командой. Отвечает за конечное качество выпускаемого продукта. Всё время занят решением проблем с кастомерами, планированием графика и ресурсов тестирования, созданием тест-планов и тестовых сценариев. Если конечный пользователь нашёл баг, пропущенный отделом тестирования, тогда QA lead получает эпичных пиздюлей, ибо «во всём виноват отдел тестирования», то есть, ситуация один-в-один, как, скажем, в футболе — в том, что игра закончилась со счётом 100500:0 виноват вратарь. Непосредственным тестированием занимается редко и, как правило, без особого успеха, поскольку за утрясанием планов, перепиской с заказчиками и составлением гор бумаг (чаще всего не нужных ни заказчику, ни исполнителю) уже нафиг ничего не знает в деталях. Контролирует результаты работы кликеров и технических QA, а также выступает буфером в холиварах между быдлокодерами и тестерами (то есть получает пиздюли с обеих сторон). Прокачанная версия обладает всем бумажкам подтирашку — сертификат ISTQB. Что в переводе на общеофисный означает «ЧСВ имеет законные основания».

QA manager — высший элемент пищевой цепочки тестеров. Занимается сертифицированием процессов тестирования согласно стандарту IEEE 829 по всей ИТ-конторе. Проверяет кандидатов на наличие сисек и отсутствие ФГМ. Страдает завышенным ЧСВ. Как ни странно, но среди подобной братии нередко встречаются личности, которые обладают скиллом утрясать сложные проблемы и конфликты. Рядовые кликеры успевают отделаться легким испугом, когда программоваятели, аки орки пришедшие проводить геноцид, довольные уходят из зоны поражения с долгом в два релиза и пачкой печенья.

Профессиональные качества и профессиональная этика

Тестер должен обладать теми же профессиональными качествами и этикой, которыми в средневековье обладал хороший профессиональный палач: Мучить точно по спецификации и без всяких личных чувств к пытаемому. Причинять максимальную боль при минимальном физическом вреде. Убивать и калечить лишь в том случае, если таков приговор. Не брать взяток, но снимать лучшие вещи с трупа. Также тестер обязан:
1. относиться к кодеру как к ребенку, переевшему конфет тети Вали;
2. знать психологию объевшихся конфетами детей;
3. уметь отобрать конфету, убедив ребенка в том, что это какашка;
4. уметь убедить сладкоежку в том, что какашки есть плохо, не навредив неокрепшей психике.

Цитатник

«

— Почему люди курят? — Чтобы у нас работа была!

»
— Безымянный тестер

Некоторые из учёных, которые предсказывают постепенное вымирание человека, считают, что после нас на Земле воцарятся поумневшие бабуины. Вы будете удивлены, узнав, что в Стэмфордской зоологической школе бабуинов обучили профессии тестировщика программного обеспечения. Оказывается, обезьяны способны работать с персональным компьютером и запоминать компьютерное меню. Бабуины и шимпанзе вполне могут работать с компьютерами, заниматься тестированием программного обеспечения и даже программировать. Правда, у них возникают некоторые трудности со сложно структурированными меню. Если в меню больше двух уровней, то для бабуина оно уже представляет трудность, — говорит доктор Джеймс Маколифф. Но проблему двухуровневого меню удалось решить. Бабуины сумели научиться спускаться аж до 7 уровня. После этого они смогли освоить Windows — естественно, не очень хорошо, но всё же. Также животные работают с программой Visual Basic 3.0. При этом те из них, кто сумел освоить ПК, тут же становятся более уважаемыми в стае. А чтобы сохранить этот статус, бабуины не позволяют соплеменникам подсматривать, как они управляются с хитрой электронной машиной. Кстати, некоторые из контор, занимающихся производством программного обеспечения, уже заявили, что и дальше готовы финансировать подобные исследования. Это и не удивительно, ведь содержать умненького бабуина гораздо дешевле, чем платить зарплату программисту. Особенно, если дело происходит в США или Европе

http://www.rabota.ru/vesti/novosti_rynka/azhiotazh_sredi_razrabotchikov_programmnogo_obespechenija.html (для непонявших юмора: http://sci-humor.blogspot.com/2009/12/monkey-business.html)

xxx: Вам в компанию не нужен тестер?
yyy: Посмотрим... А какой список достижений имеется?
xxx: Послал тебе скрины на мыло. Там дампер упавшего Task Manager'а в аттаче, Access Violation в калькуляторе виндовом, две бубновых масти в косынке сверху и зависший ping. Достоен?
yyy: В резюме шаги воспроизведения напиши - возьмем без собеседования.

Bashorgrufavicon.png397083

big_nik90: думай как баг, действуй как баг, и ты найдешь баг )

Bashorgrufavicon.png411549

Платный бетатест

Хитрые и жадные разработчики компьютерных игр придумали способ находить баги в играх, не платя тестерам ни гроша, и даже более того — заставляя их покупать товар самим. Рецепт прост:

  • Показываем кучу красивых роликов из игры.
  • Выпускаем игру, какой бы забагованной она не была.
  • Тысячи игроков приходят на форум и жалуются на баги.

За примерами далеко ходить не надо, Сталкер, Готика 3, Аллоды Онлайн, Disciples III, World of Tanks, Варфейс, Dota 2 (особо эпична тем, что бета-тест в какой-то момент стал платным, а релиз - бесплатный), Корсары 3 (Замечательная идея — выпустить игру версии 0.99), Assassin's Creed Unity, PC-версия Batman Arkham Knight. Также известна былинная история с выпуском от игры Бригада Е5 (по мотивам Jagged Alliance) с такой хуевой тучей багов, что никому не удалось, купив игру, пройти её до конца. Форум Е5 чуть более, чем полностью забит темами о всевозможных вылетах игры. После официального релиза 1C сначала выпустила два патча к Е5, что сняло около 75% багов, а потом просто тупо выпустило как бы новую игру 7,62 — по сути та же Е5 избавленная от фантастического количества ошибок. Таким образом игруны, купившие Е5 за свои деньги провели тестирование для 1С. Частично игру оправдывает то, что делали ее 3,5 фаната на коленке и на тестинг у них тупо не хватило денег и времени.

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

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

Ссылки