Підхід до розробки та впровадження автоматизованих тестів для додатку, що тестується, залежить від багатьох факторів.
Розмір і складність програми, структура проектної команди, дедлайни, що миттєво з’являються, вимоги до безпеки та багато інших деталей визначають найбільш підходящу стратегію.
Пам’ятаючи про це, багато команд QA дотримуються найпопулярнішого підходу до автоматизації тестування.
Далі ми опишемо деякі робочі стратегії, які можуть бути корисними для будь-якого проекту, що потребує автоматизації.
Використовуйте наскрізні тести лише для “щасливого шляху”
Наскрізні тести досить повільні, порівняно з іншими формами автоматизованого тестування, і вимагають багато уваги під час тривалого технічного обслуговування.
Такі тести мають “погану репутацію”, оскільки тестувальники намагаються запхати в них повне покриття тестування. Такі дії призводять до низької продуктивності та труднощів, які заважають безперебійному та правильному тестуванню.
Можливість використання наскрізних тестів і стратегія використання мінімальної кількості спільних областей забезпечить тестувальнику безперебійну роботу програмного забезпечення, яка в майбутньому потребуватиме мінімум часу на технічну підтримку.
Частіше використовуйте модульні, функціональні та API тести
Такі типи тестів “менші” і швидші, ніж наскрізні тести, і це автоматично робить їх найкращим вибором для якісного покриття.
Вони допомагають покрити як нещасливі, так і щасливі шляхи на невеликих ділянках програмного коду, тому ми будемо менше турбуватися про стабільність обслуговування продукту, що розробляється.
Добре продумана комбінація використання функціонального тестування, модульного тестування та тестування API допоможе підтримувати належну якість навіть при роботі з найскладнішими функціональними рішеннями.
Впроваджуйте інші форми тестування програмного забезпечення, якщо це можливо
Беручи до уваги суть додатку, що тестується, та бізнес-вимоги клієнта, слід проаналізувати інші інструменти та можливості автоматизації, якщо є потреба в більш спеціалізованому тестуванні.
Наприклад, якщо ваш продукт призначений для використання під час максимального навантаження, ви можете додати сценарії автоматизованого тестування продуктивності та навантаження.
Ще один приклад - використання контрактного тестування мікросервісів, які взаємодіють через API.
Висновок
Будь-який автоматизований тестувальник, як експерт, так і новачок, може бути по-справжньому шокований, коли його просять приєднатися до нового проекту (наприклад, після влаштування на роботу в QA-консалтингові компанії).
Як йому/їй визначити, з чого почати, на чому зосередитися, щоб зробити тестування максимально ефективним?
[highlight dark=”no”]Велике правило - завжди і за будь-яких умов відштовхуватися від первинних потреб бізнесу.[/highlight]
Поговоріть з іншими членами команди, проведіть нараду, щоб визначити, що є критично важливим для клієнта, і лише потім будуйте свій план на основі цих пріоритетних сегментів тестування.
Неможливо протестувати все, особливо якщо продукт постійно розвивається.
Шукайте області, над якими варто попрацювати, замість того, щоб занурюватися в роботу, і ви обов’язково отримаєте технічно стабільну і надійну автоматизацію.










0 коментарів