Якості, якими повинен володіти фахівець з тестування
Пропонований перелік переваг висококваліфікованого тестувальника може з користю застосовуватися при прийомі людей на роботу і при оцінці кандидатів на ту чи іншу посаду. Якщо ви формуєте колектив для роботи над новим проектом, рекомендується підбирати людей таким чином, щоб вони відповідали, по можливості, максимальному числу вимог, які фігурують в наведеному списку.
- Повинен вміти руйнувати програмні продукти, що не відчуваючи при цьому ніяких докорів сумління. Оскільки тестування виконується з метою виявлення дефектів, тестувальник не повинен відчувати дискомфорту, виявляючи помилки в роботі іншого виконавця.
- Повинен вміти розробляти і виконувати покрокові процедури.
- Повинен описувати послідовність подій і конфігурацію системи, які призводять до виникнення проблеми. Це включає здатність чітко документувати процедури і результати, уміння усно передавати інформацію розробникам, іншим тестувальникам і керівництву.
- Вміти критикувати і коректно сприймати критику (наприклад, вміння так пояснити розробникам суть дефекту, що з його слів їх можна усунути).
- Мати здатність приносити розробникам і керівництву погані новини. Якщо об одинадцятій вечора з'ясовується, що не вдається досягти готовності випуску програмного продукту, тестувальник повинен бути готовий повідомити керівництву цю сумну новину.
- Вміти протистояти неослабним тиску (тестування завжди є завершальною стадією будь-якого процесу розробки, і, як правило, протікає в стресових умовах).
- Володіти неабиякими розумовими здібностями, тобто легко і швидко освоювати нові технології.
- Бути терплячим - бути готовим виконувати прогони тестів стільки раз, скільки потрібно для того, щоб зняти проблему, після чого повторно виконати тести, щоб переконатися в коректному усунення проблеми.
- Володіти гнучким мисленням - бути здатним швидко перемкнутися на тестування нового програмного продукту або навіть відмовитися від випробування одного продукту на користь іншого, володіє більш високим пріоритетом.
- Мати здатність одночасно бачити загальну панораму і вміти при необхідності зосередитися на деталях; мати широкий і динамічний кругозір.
- Бути експертом в кількох областях - групі тестування можуть знадобитися фахівці по базах даних, з комунікацій, з мережних технологій, з тестування GUI-інтерфейсів, по інструментальним засобам тестування, за сценаріями автоматизації, а також фахівці з інших областей.
Професія: QA-Інженер (Інтерв'ю з Ракітін Олександром Васильовичем)
Міфи про роботу QA-інженера
В IT-співтоваристві склалося зневажливе ставлення до тестерів програмного забезпечення, як до малокваліфікованих персоналу. Чи правомірно це?
Необхідно відзначити, що тестування - це лише одна з областей контролю якості, і тому назвати наших співробітників тестерами було б не зовсім точним.
Тепер безпосередньо з питання. На поточний момент в IT-співтоваристві існують і підтримуються кілька міфів про професію QA-інженера. Ось основні з них:
Міф 1. Для роботи QA-інженером потрібно істотно нижча кваліфікація, ніж для роботи програмістом. Це не вірно. QA-інженери займаються перевіркою роботи програмістів, їх рівень має бути, як мінімум, не нижче рівня програміста. QA-інженер зобов'язаний знати всі тонкощі роботи перевіряється продукту, і його кругозір ширше кругозору програміста.
Міф 2. QA-інженер - це стартова позиція, з якої можна починати кар'єру розробника. Це вірно лише частково. Ми зацікавлені в прийомі на роботу людей, схильних займатися саме QA. Ми не бачимо сенсу у виконанні ролі «кузні кадрів» для відділів розробки, створюючи тим самим плинність персоналу у власному відділі. Зростання з позиції QA інженера можливий всередині відділу QA, до позиції керівника зміни або виділеного напрямку.
Міф 3. Займатися QA нудно, багато рутинної роботи. Працювати програмістом цікавіше, їх робота творча. Це не вірно. Де людині цікавіше працювати, в розробці або в QA, залежить від конкретної людини, його характеру, здібностей, складу розуму. Деяким людям здається жахливо рутинної робота розробника, а робота в QA - цікавою і творчою, іншим людям - з точністю до навпаки.