Чи вважаються тестери низькопрофільними? [зачинено]


17

Я випадково знав якогось системного адміністратора, і за його словами, хлопці, які тестують, не дають переваг в організації порівняно з розробниками. Без сумніву, випуски програмного забезпечення неможливі без тестерів, але я ніколи не покладав руки на тестування, тому не дуже знав про це. Жодного правопорушення не передбачалося.

Відповіді:


28

На мій досвід, на жаль, до них часто ставляться як до службовців другого класу, а ще гірше - легковажної принади для програмістів.

Це пов'язано з низкою речей:

  1. Коли тестери роблять свою роботу правильно, всім легко, але програмістам забути, що вони навіть існують. Так само, як адміністратор мережі, ви помічаєте їх лише тоді, коли вони не виконують свою роботу або роблять їх погано. Тож з точки зору решти організації їх пам’ятають лише за своїми помилками.

  2. Помилково це розглядається як робота початкового рівня для людей, які прагнуть бути програмістами, але ще не кваліфіковані для цієї роботи. Насправді, в одній компанії, в якій я працював, їм присвоювали посади молодшого програміста, незважаючи на їхні прохання отримати посаду з питань Q&A. Навіть той факт, що вони перебувають у відділі контролю якості, був недостатній для того, щоб кадровий персонал зміг просунутися в цьому.

  3. Через №2 передбачається, що всі тестувальники є людьми початкового рівня, і їм слід платити відповідно.

  4. Ніхто не любить, щоб його критикували, і оборонним програмістам занадто часто не подобається тестерів, оскільки їхня робота вимагає, щоб вони цілий день вказували на помилки програміста. Як менеджер, я постійно працював у місії з PR, щоб нагадати програмістам, що команда QA була там, щоб вони виглядали добре, а не роздували їх.

  5. Це, як правило, робота, в яку люди потрапляють випадково, а не вибір, принаймні спочатку. Я не пам’ятаю жодного плану ступеня в жодній із шкіл, в яких я відвідував, яка готувала людей до програмного забезпечення Q&A. Вони існують, але зазвичай у професійно-технічних училищах нижчого класу, що лише сприяє думці, що вони є менш кваліфікованими професіоналами.

  6. Тестові завдання набагато частіше, ніж завдання програмування, що надсилаються за кордон. Принаймні, програмісти можуть стверджувати, що ефективніше спілкуватися з дизайнерськими потребами на місцевому рівні та що цінним є збереження знань про те, як працює флагманський додаток компанії всередині компанії. Проте тестування набагато простіше модулювати і, таким чином, легше передавати аутсорсинг.

  7. З усіх вищезгаданих причин тестери, як правило, бачать написання на стіні та переходять на інші завдання (наприклад, програмування), особливо справді хороші. Це означає, що більшість тестових робочих місць, як правило, укомплектовано більшою кількістю людей початкового рівня, які ще не перегоріли і не перейшли до інших речей, що, на жаль, підкріплює декілька перерахованих вище ідей.


3
"Так само, як адміністратор мережі, ви помічаєте їх лише тоді, коли вони не виконують свою роботу або роблять їх погано". Навпаки, я думаю, що хорошого тестера помітять багато, тому що він знайде та документує стільки помилок. Що саме ви маєте на увазі?
Жорен

7
@Joren - Зауважте, що я сказав "всі, крім програмістів". Чесно кажучи, скільки людей у ​​вашій організації, крім програмістів, мають уявлення, скільки помилок знайдено та задокументовано?
JohnFx

О, я пропустив це. Так, зараз це має сенс.
Жорен

Я щиро сподіваюся, що ваш досвід розшириться :)
Tim Post

11

Це залежить від компанії, але зазвичай. Їх часто сприймають як громадян другого класу, і в багатьох компаніях тестування розглядається як позиція початкового рівня, з якої ви потім переходите до справжнього розробника.

Це, звичайно, лайно. Попрацювавши з якимись хорошими тестерами, я можу сказати, що вони є і цінними, і важкими для них. Хтось з розумом, достатньо креативним, щоб знайти не очевидні помилки та достатньо методичний, щоб зробити ретельну роботу.

Хоча один виняток: я знав декількох хлопців з тесту Майкрософт, і чую, що тестери є громадянами першого класу.


7
Навчитися тестувати легко, навчитися правильно тестувати важко. Я повністю погоджуюся, що хороший тестер / команда тестування коштує цілого статку.
Кріс

Дійсно, тестери заощаджують гроші компаній, економлять життя боса, і все стає справді гладким = не підкреслює. Буде дотримана перевірка часу, і їх інструменти стануть більш досконалими.
Молодший М

7

Я працював функціональним тестером протягом року над досить великим проектом. Кожна команда з близько 10 членів мала по 2-3 тестери. Треба сказати, що до нас проект ставився так само важливо, як і розробники.

Знайти помилок непросто. По-перше, тестувальники повинні зрозуміти, що передбачається зробити кодом. Це означає читання та розуміння вимог. Ключовим тут є розуміння вимог - якщо тестувальники не можуть зрозуміти вимоги достатньо добре, щоб знати, як писати позитивні тестові випадки, ви повинні турбуватися. Це означає, що розробники написали якийсь код, який робить те, що вони припускали. Чи правильне це припущення? Ви не знаєте, поки не розібраєтесь з вимогами, і можете подякувати вашим тестерам за те, що виявили цю ваду.

По-друге, тестувальникам доводиться писати помилкові тестові випадки, що гарантує, що код не є тим, чого він не повинен робити. Розумним правилом є те, що ви пишете 5-10 помилкових тестових випадків для кожного позитивного тестового випадку. Це означає розуміння вимог ще далі, і часто цеінформація є або, принаймні, була в нашому проекті, заплутаною та неоднозначною. (І це було не через малі зусилля щодо збору вимог - у нас в команді було щось на зразок 13000.) Знову ж, розробники написали свій код, використовуючи свої припущення, або ще гірше, навіть не вважали це взагалі. То що робить код у цих умовах, які не є нормальними? Ви не знаєте, поки не перевірите. Можливо, програма не відповідає; можливо, воно просто розбивається; можливо, це знищує дані; можливо, це дозволяє користувачеві виконувати команди як користувач root. Що б це не робило, ви хочете знати. В іншому випадку ви можете одного дня прочитати наступний заголовок у газеті - БУГ У ВІДКРИТТІ КРЕДИТНОЇ КАРТИ КЛІЕНТІВ ПРОГРАМИ [ІМЕНТУ ВАШОЇ КОМПАНІЇ]

Тож добре поводьтеся зі своїми тестерами. Ставтеся до них добре. Зрештою, саме вони усувають помилки у вашому програмному забезпеченні та полегшують ваше та наше життя.


2
так, я не заперечую важливості спадкоємця, але просто хвилювався їх репутацією чи становищем в організації.
Айуш Гоял

2

Хороші тестери, які вміють ефективно аналізувати проблеми та вміють робити гідну автоматизацію тестів, вартують своєї ваги золота, оскільки там так багато ковбойських тестерів (коли опитував одного «тестера», коли він насправді засміявся, коли зрозумів, що ми знаємо, що він робить складати на місці, доки його резюмують у його резюме).

У моїй команді до тестера ставляться як до рівних - що включає відповідальність і зарплату. Якщо ви хочете тестер, який натискає наступний цілий день - передайте їх десь дешево (ми також це робимо).


2

Оновлення після прочитання інших відповідей: Є багато професіоналів QA, які люблять роботу, яку вони виконують. Просто для того, щоб дати іншу точку зору, якщо ви ще не натрапили на якісь поважні позиції щодо якості, наведений тут приклад: Тестування вбудованих додатків / мобільних додатків для провідних автовиробників. Вони гарантують, що вимоги бізнесу повністю виконані до випуску транспортного засобу на ринок, і жоден користувач не відчуває повільну та невідповідну інформацію приладової панелі автомобіля. Вони тісно співпрацюють з менеджерами та керівництвом вищого рівня, а також розробниками, починаючи з планування процесу забезпечення якості, до практичного тестування на тренажерах у проектному об'єкті. Я не можу подумати про те, що вони малопотужні, вони вирішують величезні обов'язки та право власності, і вони є одними з найкращих інженерів.

тепер моя раніше відповідь, зворотний бік:

Я зауважував, що випускники інженерії ненавидять виділятись на тестувальні підрозділи (контекст: Індія, великі фірми, що надають програмні послуги, де все залежить від "бізнес-вимог"), оскільки вони вважають це нетехнічним робочим середовищем. Їм надаються аркуші видатних таблиць із вказівками на кшталт "натисніть на всі посилання на веб-сторінці та перевірте", змушені працювати з випускниками нетехнічних потоків (науки, мистецтв), які вони вважають приниженням і вважають, що їхні технічні навички не є утилізується. Ці розподіли грунтуються виключно на вимогах організації, і більш свіжий час не має повноважень вести переговори про його кар'єрний шлях. Тож якщо ви шукаєте роботу, націлену на таку велику ІТ-компанію, вас попередили. Ви практично нічого не можете зробити, окрім виходу з компанії в потрібний час.

Якщо немає можливостей вивчити автоматизоване тестування, тестування навантаження / працездатності тощо, кар'єра до певної міри застоюється. Особисто я знаю, що можливості для виконання завдань на місці (= навантаження грошей з точки зору офшорного програміста) більше для тестування в мою організацію, ніж будь-який інший підрозділ. Вони працюють з усіма галузями вертикалі як наповнювач або клей, оскільки тестування неминуче в проектах у всіх областях.

Якщо ви впевнені, що можете керувати своєю кар'єрою так, як вам завгодно, тестування - це ніщо непросте. Маючи 4-5 років досвіду та трохи удачі, ви можете отримати дуже хорошу експозицію, іноді взаємодіючи з діловими користувачами вищого рівня. Ви також можете добре зрозуміти галузь / домен, в якому працюєте (порівняно з розробником, який зосередив би увагу на певній частині системи). У цей момент можна також перейти до ролі бізнес-аналітика.


0

Я знаю компанії, в яких відповідальна за випуски команда QA. Це означає, що вони мають можливість блокувати випуск через відсутність якості. Якщо повідомляється про проблему в полі, вони є першими в лінії вогню (добре відразу після польового інженера).

Зазвичай вони мають вищі знання про домен. Вони, як правило, краще знають загальну функціональність продукту, тоді як розробники зосереджуються на їх модулі / особливостях.

Також я знаю, з QA-організацій, де вони мають написати свої власні інструменти для тестування. Не кажучи вже про автоматизацію цілого матеріалу. Я розробник і завжди цінував хлопців з якості, які перевіряють мої функції.

Принаймні, в моїй організації QA ставляться однаково до розробників. Я думаю, це через домен (телеком), де знання протоколу та мережевої архітектури однаково цінуються з навичками програмування.


-1

Так. Подобається або залиште, вони однаково важливі, але завжди менш переважні. Можливо, тому, що їх легко замінити.


2
Легко замінити? Дійсно? Як і все інше, хороші дуже важко замінити
Gratzy

8
Замінити хороший тестер надзвичайно важко - набагато складніше, ніж замінити хорошого розробника, наприклад.
FinnNk

2
Так, Хороших важко замінити. АЛЕ сприйняття складається з більших груп.
Geek

Мені це теж смішно. SDET мають кращу безпеку роботи, ніж SDE, оскільки їх не так багато. Це частина того, чому так багато компаній в кінцевому підсумку змушують молодші SDE працювати як SDET. Впевнений, міждисциплінарний досвід також чудовий. . . але я ще ніколи не чув про те, щоб компанія примушувала SDET працювати як SDE для цього міждисциплінарного досвіду. Вони справді роблять це, бо не можуть отримати достатньо хороших виділених SDET.
Етел Еванс

На сьогодні існує навіть міф про те, що тестерів можна взагалі замінити автоматичними тестами (написаними самими розробниками).
Джорджіо
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.