Перед початком контролю якості повинні бути визначені стандарти якості ПЗ та обсяг тестування. Говорячи про тестувальників, Quality Control Engineer, Quality Assurance Engineer, слід зазначити, що часто у джерелах відбувається змішування цих понять. QA Engineer може розвиватися в адміністративному, або в технічному напрямку. Тобто QA Engineer проробляє усі можливі сценарії та на їх основі пише тест-кейси.
Ріст і кар’єрні перспективи для QA Engineer
QA фокусується на процесах і намагається запобігти помилкам ще до того, як вони з’являться. Слід також знати, що у стандарті ISO немає такого поняття, як “тестування”. Тобто, https://wizardsdev.com/ контроль якості та тестування у цьому стандарті поєднані в одне, але по факту існує саме такий розподіл, що зображений на схемі, наведеній нижче.
- Тобто це процес, мета якого — перевірка, чи не має дефектів програмне забезпечення.
- Без QA команда може хаотично працювати, а без QC можна пропустити баги в готовому продукті.
- Коли йдеться про якість продуктів чи програмного забезпечення, часто чуємо терміни Quality Assurance (QA) і Quality Control (QC).
- Якщо QA Engineer хоче розвиватися в технічному напрямку, то він може перекваліфікуватися у розробники, оскільки QA Engineer часто має справу з програмним кодом.
Quality Assurance vs Quality Control: просте пояснення
- Найдорожчими є дефекти, виявлені на етапі використання ПЗ кінцевим користувачем.
- Програмного забезпечення стає дедалі більше, і звісно ж, кожній команді розробки потрібні люди, здатні перевірити його якість.
- Це як навчити кухаря готувати смачний борщ за правильним рецептом, щоб не довелося потім його виправляти.
- Якщо це адміністративний напрямок, то це різні види менеджерів — це Team Lead, QA Lead, Test Lead і так далі.
- Дефекти виявлені на етапі тестування ще не є найдорожчими, але з кожним етапом все більша і більша кількість людей стає залученою до їх виправлення.
Це дозволяє вивести продукт на ринок якомога швидше і раніше, ніж це зроблять конкуренти. На етапі розгортання програмного забезпечення QA Engineer може брати активну участь у перевірці, щоб переконатися, що програма, дійсно, добре працює у середовищі продакшену. На етапі планування складається календарний графік робіт з реалізації функціоналу. На цьому етапі QA Engineer зі свого боку визначає, які дії будуть виконані для забезпечення якості. Якщо на проекті є автоматизація, то пишуться автоматизовані тести (ще одна програма, яка буде виконувати дії користувача, які ми прописали у тестових сценаріях).
QC (Quality Control) – Контроль якості продукту
Мета QC полягає в тому, щоб перевірити продукт на відповідність встановленим стандартам якості та вимогам. Якщо це адміністративний напрямок, то це різні види менеджерів — це Team Lead, QA Lead, Test Lead і так далі. QA Engineer також теорія постановки цілей може піти у бізнес-аналітики, оскільки хто, як не він, має досвід із роботи з вимогами до продукту, їх систематизації та перевірки. QA — це про те, як зробити так, щоб продукт із самого початку був якісним. Це як навчити кухаря готувати смачний борщ за правильним рецептом, щоб не довелося потім його виправляти.
Місце і роль QA у процесі розробки
З описаного вище можна зрозуміти, що QC і тестування є складовими для забезпечення якості продукту. Одне з призначень тестування — це виявити дефекти у програмному забезпеченні й, звісно ж, виправити їх. Складність виправлення дефекту на різних етапах циклу розробки програмного забезпечення буде різною. Тобто, оскільки QA Engineer — це людина, яка забезпечує якість в усьому, він має роботу протягом усього циклу розробки.