🇺🇦 Доброго дня, вітаю з Днем Державного прапору 🇺🇦
qa семпай випустив відео про композицію і як її застосувати для створення модульних і якісних page object model.
А тут я напишу свої думки про важливість об'єктно орієнтованого програмування (далі ооп) для інженера з автоматизації тестування.
1️⃣ ооп неможливо “вивчити”, його можна тільки зрозуміти регулярно займаючись дизайном систем за допомогою цієї парадигми
2️⃣ без "розуміння" можна дуже довго і результативно працювати, написання автоматизованих тестів не вимагає застосування ооп, більше того, інколи це може бути шкідливим і призвести до надмірної "складності" системи
3️⃣ ооп необхідно якщо ви будуєте систему автоматизації тестування "на роки", якщо ваша автоматизація це на довго і вам потрібно її регулярно підтримувати, дописувати нові компоненти, розширяти, та залучати інших інженерів.
тоді обʼєктно орієнтований підхід розкривається на повну і ви отримаєте всі бенефіти цієї парадигми.
тож я рекомендую на початку не фокусуватися на вивченні ооп, починайте писати тести, далі створюйте page object класи з використанням наслідування і композиції, повертайтесь до "старих" класів і переглядайте, дивіться що можна зробити краще і в якийсь момент ви скажете, ааа ось воно що... тепер зрозуміло 😄
а, що думаєте ви ? ⬇️⬇️⬇️
Post #31
363