Відмінності між розробкою, тестуванням і контролем якості, серед інших
Я вважаю, що ця метафора досить нова і цікава, тож я перевернув її.
Останнім часом деякі колеги з кафедри почали ставити це питання, і, думаю, досі багато людей не дуже чітко розуміють розташування цих трьох ролей, тому я розповім про своє особисте розуміння цих ролей.
В Інтернеті достатньо визначень цих трьох ролей, тому я не буду тут вдаватися в подробиці. Дозвольте навести приклад.
Припускаючи, що процес виведення продукту на ринок еквівалентний процесу складання іспиту для учнів, то в цьому процесі:
Розробники — це студенти, які готують екзаменаційні роботи.
Тестувальник — це вчитель, який змінює тестовий лист.
Персонал QA — це консультанти.
Продукт створює розробник, чи можна використати продукт на ринку, чи проходить іспит — вирішальним фактором залишається розвиток.
Розробник подав результати, а студенти заповнили тестову роботу, чи склали вони? Тестувальникам необхідно аналізувати та оцінювати тест.
Консультант не має експертизи в конкретних курсах, але спочатку просить розробників повторити, потім робити пробні питання і нарешті складати іспит. Йому байдуже, чи дивишся ти «Dragon Babu» або «Linear Algebra» під час повторення, головне, щоб він контролював твою рецензію — цього достатньо. Бо він знав, що якщо не перегляне іспит безпосередньо, то фактично провалить іспит. Краще рецензувати, ніж не робити огляду взагалі.
Добре, приклади закінчені, повертаємось до трьох персонажів.
Розробка — це процес впровадження. Тестування та контроль якості — це процес забезпечення якості.
Тестування, як і розробка, — це суто технічна діяльність, яку я називаю контролем результатів. QA не пов'язана з конкретними технологіями, які я називаю процесним контролем.
До речі, підвищення якості продукції та навіть базової конкурентоспроможності підприємств через реформу організаційної структури, бізнес-процесів і навіть ІТ-інструментів — це розуміння більшості підприємств. Після того, як IBM продала ПК Lenovo, компанія почала зараховувати на це для заробітку і заробила значні гроші.
Я тестувальник, тож давайте поговоримо про напрямок розвитку тестування у наведеному вище прикладі.
Оскільки тест — це зміна тесту, яка здатність є найважливішою?
Звісно, це рівень екзаменаційної роботи.
Аналіз вимог до тестування та розробка тестових кейсів — це навички, які кожен тестувальник має постійно вдосконалювати у своїй роботі. |