Перш ніж зрозуміти, що таке платформа автоматизованого тестування, давайте спочатку з’ясуємо, що таке структура. Фреймворк — це проект багаторазового використання для всієї системи або її частини, що проявляється як набір абстрактних компонентів і методів для взаємодії між примірниками компонентів. Інше визначення передбачає, що фреймворк – це скелет програми, який розробники можуть налаштувати. Перше визначення зосереджується на прикладному аспекті, тоді як друге підкреслює мету. З цих визначень ми розуміємо, що фреймворк може бути багаторазово використовуваною базовою платформою або організаційною структурою. Останнє тлумачення є більш точним, оскільки саме поняття «фрейм» передбачає організацію та категоризацію.
Таким чином, структура автоматизованого тестування визначається як: набір інструментів, що складається з одного або кількох базових модулів автоматизованого тестування, модулів керування автоматизованим тестуванням, модулів статистики автоматизованого тестування тощо.
Фреймворк автоматизованого тестування — це каркас, спеціально застосований для автоматизованого тестування. Згідно з визначенням фреймворку, фреймворк автоматизованого тестування – це або: - Постачальник базових модулів автоматизованого тестування багаторазового використання, таких як Selenium або Watir. Вони передусім пропонують базові функції автоматизованого тестування, такі як запуск програми, імітація дій миші та клавіатури для клацання або взаємодії з об’єктом тестування та, нарешті, перевірка властивостей об’єкта для визначення правильності програми; або це може бути архітектурний модуль, який забезпечує автоматизоване виконання тестів і можливості керування, наприклад Phoenix Framework, Robot або STAF. Ці структури самі по собі не пропонують базової підтримки тестування автоматизації, але використовуються для організації, керування та виконання незалежних тестів автоматизації. Після завершення тестування вони підсумовують результати тестування. Як правило, такі фреймворки інтегрують базовий модуль автоматизованого тестування. Наприклад, платформа Robot інтегрує структуру Selenium, а Phoenix Framework також інтегрує структуру Selenium.
На основі визначень фреймворків автоматизовані фреймворки тестування можна класифікувати як: - Основні фреймворки функціонального тестування - Фреймворки керування та виконання На основі типів тестів їх можна класифікувати як: - Функціональні фреймворки автоматизованого тестування - Фреймворки автоматизованого тестування продуктивності. На основі фаз тестування їх можна класифікувати як: - Модульне автоматизоване тестування фреймворки - Інтерфейсні фреймворки автоматизованого тестування - Системні фреймворки автоматизованого тестування На основі структурної композиції їх можна класифікувати як: - Одноцільові-фреймворки автоматизованого тестування - Комплексні фреймворки автоматизованого тестування За методом розгортання: автономні фреймворки автоматизованого тестування та розподілені фреймворки автоматизованого тестування.
Платформа автоматизованого тестування — це інструмент тестування програмного забезпечення, який використовується в процесі автоматизації тестування програмної системи. Він забезпечує уніфіковану структуру розробки, що охоплює конкретні завдання тестування, такі як керування тестовими даними, виконання тестів і оцінка результатів тестів. Загальні рамки автоматизованого тестування включають наступне:
1. Selenium: Selenium є широко поширеною системою автоматизованого тестування для тестування веб-додатків. Її основна технологія, WebDriver, є крос-браузерною системою тестування, що підтримує кілька мов програмування та інструментів тестування.
2. Appium: Appium — це -платформа автоматизованого тестування з відкритим кодом для тестування різних мобільних програм. Він підтримує кілька операційних систем і мов розробки, що дозволяє одночасно тестувати програми Android і iOS.
3. TestNG: TestNG — це широко поширена платформа тестування Java, яка підтримує надійні можливості тестування, включаючи модульні тести, інтеграційні тести та наскрізні тести. Він пропонує паралелізм, масштабованість і гнучкість.
4. XCTest: XCTest — це платформа, спеціально розроблена для тестування додатків iOS. Використовуючи Swift і Objective-C, він забезпечує модульне тестування, тестування інтерфейсу користувача та можливості тестування продуктивності, адаптовані для мобільних пристроїв.
5. JUnit: JUnit — це найпоширеніша платформа автоматизованого тестування Java, яка підтримує загальні типи тестів, як-от модульне та інтеграційне тестування. Він широко використовується в робочих процесах тестування проектів Java.
6. Robot Framework: Robot Framework — це -платформа автоматизованого тестування Python з відкритим кодом. Він пропонує простий--синтаксис поряд із потужними та гнучкими бібліотеками та плагінами. Robot Framework також підтримує інтеграцію з кількома стандартними інструментами автоматизації тестування інтерфейсу користувача.
Таким чином, вибір системи автоматизованого тестування вимагає оцінки на основі конкретних обставин. Необхідно оцінити та порівняти такі фактори, як тип тестованої системи, технічні вимоги, масштаб тестування, потреби в тестуванні та характеристики системи автоматизації, щоб вибрати найбільш прийнятну структуру тестування автоматизації.
Перекладено за допомогою DeepL.com (безкоштовна версія)




