testproject test automation tool hands review tutorial
Посібник з практичного огляду платформи автоматизації тесту TestProject:
Автоматизація тестів є важливою у світі безперервного розгортання та коротких циклів випуску. І всі ми, як тестувальники програмного забезпечення, стикаємося з багатьма проблемами, коли мова йде про тестування автоматизації.
Сьогодні ми розглянемо один із найпопулярніших засобів автоматизації тестів - TestProject. Це безкоштовна платформа наскрізної автоматизації тестування для спрощення спроб автоматизації тестування мобільних та веб-додатків.
Що ви дізнаєтесь:
- Що таке TestProject?
- Особливості TestProject
- Початок роботи з TestProject: Встановлення та налаштування
- Практичні роботи з TestProject
- Висновок
Що таке TestProject?
Тестовий проект є наскрізною структурою для тестової автоматизації мобільних та веб-програм. Він має на меті спростити ваш досвід автоматизації тестування, одночасно пропонуючи нескінченні налаштування за допомогою галереї доповнень.
Що робить цей інструмент справді крутим, це те, що це перша у своєму роді безкоштовна хмарна платформа, яка працює на основі спільноти, і яка може використовуватися для запису, розробки та аналізу автоматизації тестів.
Ще одна крута річ про TestProject - це те, що він легко підтримує стільки платформ, як Windows, macOS, Linux, iOS, Android, Webservices.
За допомогою TestProject ви отримуєте повну інформацію рамки автоматизації тестів що дозволяє вам
- Записуйте тести за допомогою красивого хмарного самопису для веб- і мобільних додатків
- Заплануйте тести для виконання у будь-яких браузерах чи пристроях, якими ви володієте
- Інтегруйте тести у ваш конвеєр CI / CD за допомогою нестандартних інтеграцій Jenkins та інших інструментів
- Розширте TestProject за допомогою кодованого тестового SDK, REST API та численних доповнень спільноти
- Аналізуйте результати за допомогою повної аналітики та детальних звітів
Це багатство можливостей дає можливість всій команді, де нетехнічні користувачі можуть записувати тести, а розробники можуть доповнювати їх своїм кодом. Таким чином, це дуже корисно для спритних команд, оскільки дозволяє їм легко співпрацювати та ділитися тестовими артефактами.
TestProject побудований на основі стандартних засобів автоматизації з відкритим кодом, таких як Selenium та Appium. На відміну від тих інструментів з відкритим кодом, що працюють самостійно, він усуває всі складності встановлення та управління драйверами для кожної платформи та браузера, якими ви користуєтесь.
Встановивши один виконуваний файл, ви отримуєте можливість використовувати всі браузери на машині та будь-які підключені мобільні пристрої для запису, виконання, налагодження та розробки тесту.
Цей інструмент створюється в стелсі майже два роки і вже успішно використовується у понад 2000 організаціях по всьому світу. Нещодавно Tricentis придбав TestProject і зобов’язався продовжувати пришвидшувати розвиток, зберігаючи TestProject безкоштовний інструмент автоматизації тесту - для всіх.
Особливості TestProject
# 1) Вбудований браузер Smart Test Recorder
Ми б сказали, що ця функція є унікальним пунктом продажу цього інструменту. Для створення автоматизованих тестів не потрібно писати єдиний рядок коду. За допомогою функції Smart Test Recorder TestProject ви можете створювати автоматизовані тести, просто записуючи дії, виконані у браузері.
Скрізь, де вам потрібно виконати складні кроки, які виходять за рамки традиційного диктофона, ви можете спиратися на будь-який з існуючих доповнень, створених спільнотою.
Для кожного кроку, який ви виконуєте, він буде записаний як тест, і автоматично у фоновому режимі буде сформовано код селену або аппіуму. Ви можете дізнатись більше про цю функцію у другій частині цього посібника, де ми продемонстрували, як працює цей інструмент.
Отже, ця функція робить автоматизацію тесту простим для будь-кого. Ви можете легко створювати автоматизовані тести для веб-програм, додатків Android та iOS.
Давайте детальніше ознайомимось із цією функцією реєстратора та дізнаємось більше про неї.
# 1) Дзеркальне відображення мобільного екрану:
Ця опція дозволяє дзеркально відображати мобільний екран у браузері, бачачи, що саме знаходиться на пристрої в режимі реального часу. Просто підключіть свій мобільний пристрій до машини через USB-кабель, і все готово!
# 2) Інспектор елементів:
Ви можете протестувати будь-який елемент у своєму додатку. Ви можете вибрати різні вбудовані або запропоновані дії, перевірки, атрибути, елемент збереження.
# 3) Провідник елементів:
Ще однією особливістю є провідник елементів. Це можна використовувати для простого перегляду та вивчення структури екранів мобільних додатків. Ви можете аналізувати ієрархію елементів, вибирати з різних стратегій локатора та бачити всі доступні властивості компонентів інтерфейсу.
# 4) Редактор тесту:
Це найбільш корисна функція реєстратора тестів, яка допомагає створювати, редагувати та організовувати тести. На кожному кроці ви можете додавати коментарі, вибирати елементи, створювати параметри, виконувати певні дії, визначати поведінку відмов, робити знімки екрана, встановлювати час очікування та робити багато іншого.
Ви можете змінити порядок кроків, вставити кроки між ними, додати або видалити кроки.
# 5) Інші функції, що роблять рекордер ще потужнішим :
Диктофон автоматично пропонує доповнення це може бути корисним для ваших тестів. TestProject виконує порівняння на основі ШІ, аналізує елементи у Вашій програмі, а потім на основі цього аналізу рекомендує доповнення, які можуть покращити Ваші тести. Ви можете миттєво додати ці аддони та продовжити свої тести.
Ще одним потужним способом розширення тестів є вкладені тести. Для складного сценарію ви можете записати весь тест як один крок і вписати його у свій повний тест. Це зменшує обсяг технічного обслуговування, необхідний при зміні будь-якого з цих етапів тестування.
Крім того, у вас є експорт коду особливість. Ви можете сформувати вихідний код для записаного тесту, попросити розробника змінити його, а потім завантажити назад у TestProject. Я детально пояснив цю функцію експорту коду у другій частині цієї статті, де продемонстрував, як користуватися цим інструментом.
# 2) Потужні аддони
TestProject надає безліч чудових доповнень, які допомагають зробити ваші тести дуже потужними. Аддони дозволяють значно розширити можливості тестування. Вони являють собою набір багаторазових закодованих дій, які можна інтегрувати в будь-який тест.
Ви можете створити свої аддони, використовуючи TestProject SDK, або ви можете використовувати аддони, створені та спільно використовувані спільнотою автоматизації тестів. Вони заощадять для вас багато цінного часу на розробку.
Створення нових аддонів:
Використовуйте наявні аддони:
Дії аддону можна легко використовувати у вашому тесті. Ви можете створювати та використовувати їх так само, як і взаємодіяти із вбудованими діями. Якщо ви побачите список аддонів, то виявите, що існує багато дійсно корисних аддонів, наданих спільнотою.
Наприклад, аддон jRand надає миттєвий доступ до генераторів випадкових даних для широкого спектру тестових даних.
У вас є багато доступних аддонів відповідно до ваших потреб. Наприклад , якщо ви працюєте з jquery, цей інструмент пропонує вам 4-5 аддонів jquery, якими ви можете скористатися. Якщо ви хочете згенерувати випадкові ідентифікатори електронної пошти та паролі для тестування, ви можете скористатись аддоном 'Створити випадкові дані'.
Деякі з пропонованих доповнень - це пошук додаткових елементів, дії JS, розширення елементів та загальні розширення. Оскільки TestProject спільнота продовжує зростати, кількість можливостей буде продовжувати збільшуватися, роблячи можливості того, що може зробити цей інструмент, справді безмежними.
Припустимо, якщо у вас є сценарій, коли ви хочете викликати API безпосередньо у своєму тесті, а не відправляти запит на веб-сторінку. Додавши аддон RESTful API, ви можете просто виконати цю дію у своєму тесті.
Наприклад , Ви можете створити користувача, надіславши запит до API, а потім на наступному кроці увійдіть через інтерфейс, використовуючи точні дані користувача.
Нижче наведено демонстрацію того, як використовувати RESTful API у своєму тесті:
За допомогою одного клацання на кнопці встановлення ви можете швидко отримати будь-який потрібний вам аддон. Зберігайте його у сховищі тестових проектів, і він готовий до використання всіма членами вашої команди.
# 3) Функція генерації коду
Ця функція дозволяє генерувати код Java із записаних тестів iOS, Android та Web. Ви можете вносити будь-які зміни в код, розширювати свої тести та перезавантажувати їх як кодовані тести до TestProject. Це дозволяє розробникам брати участь у розробці та підтримці тестів, створених нетехнічними тестерами.
Для тих, хто не хоче користуватися диктофоном, але спершу хоче кодувати свої тести, пропонує TestProject SDK для Java та .NET ядра. SDK забезпечує зручну, стандартизовану обгортку навколо Appium та Selenium, яка на 100% сумісна з TestProject. Ви можете перейти на вкладку розробника та створити ключ розробника.
Цей ключ використовується для локальної налагодження та налагодження тестових кодованих тестів і доповнень TestProject. І ви можете розпочати кодування тесту за допомогою TestProject.
Використання поєднання як функції «запис і відтворення», так і функції розробки коду значно допомагає досягти цілей автоматизації тестування.
Ціни на TestProject
Хоча в минулому інструмент мав як безкоштовний, так і платний план ціноутворення, ми чули, що після придбання Tricentis TestProject вони зобов’язали всі поточні функції TestProject бути доступними безкоштовно.
З нашої розмови з виконавчим директором TestProject Марком Кардашовим ми дізналися, що єдиною особливістю TestProject, яка буде коштувати грошей, буде доступ до живої підтримки, яку можна додати в додаток.
Плюси TestProject
# 1) БЕЗКОШТОВНА наскрізна платформа автоматизації тестування: Найбільша перевага цього інструменту полягає в тому, що він пропонує безкоштовний вічний план. Ви отримуєте стільки захоплюючих функцій, які зазвичай коштують тисячі доларів безкоштовно!
# 2) Середовище з високою співпрацею: Ви можете легко додати необмежену кількість членів команди у свій проект і насолоджуватися чудовим досвідом співпраці. Все, що вам потрібно зробити, це просто додати їх адреси електронної пошти та дозволи на доступ, і тоді вони можуть негайно розпочати внесок у проект.
Це робить TestProject дуже корисним для команд Agile та проектів на основі CI / CD.
Агенти, встановлені на локальній машині, дозволяють налаштовувати та запускати тести в будь-якому браузері чи пристрої, але ці тести зберігаються у спільному сховищі тестувань на основі хмари, де члени команди можуть спільно працювати над їх запуском та підтримкою.
# 3) Максимальна зручність для користувачів: І користувальницький інтерфейс, і користувальницький досвід цього інструменту просто неймовірні. На кожному кроці ви будете керуватися підказками та короткими підручниками, які допоможуть вам у роботі з цим інструментом та вивченні його особливостей.
# 4) Підтримка клієнтів один до одного: Всього через день після того, як я створив свій обліковий запис на TestProject, я отримав електронне повідомлення від команди успішного замовлення із запитом про мій прогрес у роботі з цим інструментом на сьогоднішній день і розповів їм про мої потреби в автоматизації тестування, щоб вони могли допомогти зробити найкраще з Тестовий проект.
Вони також призначили онлайн-зустріч 1: 1, щоб продемонструвати можливості та можливості TestProject або навіть допомогти вам розпочати створення тестів.
Крім того, у розділі підтримки веб-сайту ви також можете подати заявку на будь-яку проблему чи проблему, з якою ви стикаєтесь під час використання інструменту. Ми також дізналися, що TestProject запускає форум спільноти та вдосконалену онлайн-документацію протягом найближчих місяців.
Дозвольте мені поділитися своїм досвідом із їхньою службою підтримки. Одного разу у мене була технічна проблема з інструментом. Я зареєстрував квиток у центрі підтримки і отримав відповідь протягом години.
Ця відповідь дала дуже детальне та ідеальне рішення для мого випуску. Це швидке підтвердження та відповідь команди TestProject є помітними.
Цей рівень підтримки клієнтів рідко можна побачити у вільних від використання інструментах.
# 5) Велика підтримка громади: Громадська підтримка цього також є великою. Ви можете отримати доступ до форуму та блогу, де ви можете переглянути загальні повідомлення та поширені запитання.
У блогах і форумах TestProject ви отримаєте навчальні посібники зі створення кодованих тестів за допомогою SDK TestProject, а також підручники з використання та розробки аддонів.
# 6) Сумісно з різними платформами: Розумний тестовий рекордер дозволяє без особливих зусиль створювати автоматизовані тести для Інтернету, Android та iOS (насправді, iOS на Windows).
# 7) Економія часу та сил: У цьому інструменті є багато можливостей, які значною мірою заощаджують ваш час та зусилля. Наприклад , функція автоматичної генерації коду економить вашу боротьбу з ручною розробкою коду. Подібним чином, автоматичне формування тестового документа та тестування вручну генерують Ваш час та зусилля, які Ви б доклали до створення документів.
Мінуси TestProject
Ми не знайшли жодних мінусів як таких у цьому інструменті. Але є певні обмеження, на які можна звернути увагу:
# 1) В даний час він підтримує генерацію коду лише мовою програмування Java. Слід додати більше мов програмування. Крім того, здається, що команда TestProject вже працює над цим. За функціоналом генерації коду я побачив, що мова програмування C # скоро з’явиться.
# два) Якщо вашого агента зупиняють, він не відображає жодного попереджувального знаку чи сповіщення. Було б краще, якщо б воно спливало повідомлення, що інформує користувача, щоб користувач міг його переглянути та перезапустити агент.
Обговоривши достатньо цього інструменту, його особливості, ціни, переваги та обмеження, давайте перейдемо до практичної демонстрації використання цього інструменту.
Початок роботи з TestProject: Встановлення та налаштування
TestProject дуже простий в установці та налаштуванні. Майстер встановлення веде вас дуже плавно через кожен крок, необхідний для налаштування. Найкраще те, що вам просто потрібно завантажити один єдиний exe і виконати кілька простих кроків, щоб розпочати. Для початку роботи з цим інструментом немає необхідності встановлювати щось інше.
Дозвольте мені провести вас через кроки встановлення та налаштування:
Крок 1) Ви можете зробити безкоштовну реєстрацію на їх веб-сайті Тестовий проект
Крок No2) Після реєстрації ви отримаєте електронний лист із підтвердженням. Після підтвердження з вашого облікового запису електронної пошти він ввійде в систему та переведе вас на домашню сторінку облікового запису TestProject.
Крок No3) Що нам сподобалось у цьому інструменті, так це його зручність користування . Реєстрація дуже плавна, і як тільки ви ввійдете в систему, ви проведете короткий огляд кількох необхідних кроків, які допоможуть розпочати ваш перший проект автоматизації.
По-перше, вам потрібно встановити агент TestProject. Я тут використовую машину Windows, тому збираюся встановити агент для Windows.
Просто натисніть «Завантажити та встановити», і тоді агент exe почне завантаження
Цей агент включає в себе всі драйвери та SDK, необхідні для автоматизації тестування.
Крок No4) Після завершення завантаження exe натисніть на нього та запустіть майстер встановлення.
Клацніть на Далі і просто виконайте кроки налаштування агента, як зазначено в майстрі.
Крок No5) Після завершення встановлення агента потрібно натиснути кнопку «Агент встановлений».
Крок No6) Щойно ви натиснете на Агент встановлений, вам буде запропоновано зареєструвати свого агента. Вкажіть будь-яке псевдонім своєму агенту, перевірте його наявність, а потім натисніть Реєстрація та Готово:
найкращий завантажувач музики mp3 для комп'ютера -
Крок No7) Тоді ви отримаєте повідомлення із повідомленням «Чекаю, поки агент завершить реєстрацію».
Крок No 8) Нарешті, ви отримаєте повідомлення про успіх, і тепер ви готові перейти до панелі тестування.
Практичні роботи з TestProject
Давайте почнемо працювати з TestProject та поділимось з ним своїм досвідом.
Зелений значок, виділений на знімку екрана (поруч із піктограмою дзвінка у верхній панелі), показує, що ваш агент TestProject запущений і працює. Ви також отримаєте свій перший демонстраційний проект, створений у розділі «Мої проекти».
Після натискання кнопки Далі на вашому FirstProject, він попросить вас додати членів команди. Ви можете просто зробити це, ввівши їхні ідентифікатори електронної пошти, встановити їх доступ та натиснути Готово. Вони отримають посилання на запрошення та негайно приєднаються, щоб розпочати співпрацю.
Тепер натисніть Open Project, щоб розпочати:
Тепер ви побачите список Тестів:
У лівій частині навігаційної області ви побачите такі параметри, як Тестування та завдання, Елементи, Програми, Джерела даних та Параметри.
У розділі Тестові папки відображаються папки, за допомогою яких можна легко організувати тести.
Розділ 'Елементи' містить елементи інтерфейсу, які відображаються під час створення тестів, тому ви можете керувати та оновлювати елементи, які використовуються в тестах для зручності обслуговування.
У розділі 'Програми' ви будете мати цілі тестування в Інтернеті чи для мобільних пристроїв. Кожен тест пов'язаний з певним додатком.
Джерела даних містять зовнішні файли даних, що дозволяє автоматизувати керування даними.
У розділі Параметри ви можете керувати загальними параметрами для тестів.
У рамках Демо-проекту (Мій перший проект) буде проведено демо-тест, який виконує деякі основні операції та перевірки на сторінці входу в TestProject.
У верхній панелі меню ви побачите можливість створити новий тест, звідки ви зможете створити власний тест для програми, яку ви хочете перевірити.
Давайте спочатку вивчимо цей простий демонстраційний тест, щоб побачити, які функції пропонує цей інструмент.
Як ви можете бачити нижче, на цьому кроці є багато кроків, які перевіряють перевірку функціональності входу та виходу. Спочатку він переходить до URL-адреси тестового проекту, а потім клацає на текстовому полі імені користувача, вводить ім’я користувача, аналогічно робить пароль, потім натискає кнопку Вхід, перевіряє, чи вдалося ввійти, виконує деякі інші кроки та перевірки, а потім реєструє назовні
Натискання кожного кроку дає повну інформацію про цей крок. Наприклад , нижче тут я натиснув на першому кроці, тобто щоб перейти до URL-адреси програми, а потім він дав мені повну інформацію про крок.
Найкраще те, що так легко та весело грати в тест. Ви можете легко налаштувати його, змінивши значення параметрів, додати власні параметри, відключити будь-які кроки, додати нові кроки тощо.
Як ви можете бачити на знімку екрана нижче, ви можете визначити поведінку при відмові, кількість повторних спроб кроку та багато іншого. Усередині вхідних параметрів ви можете натиснути на піктограму + і побачити, додати або відредагувати параметри та їх значення.
Ви також отримуєте можливість зробити значення параметрів секретними, щоб зберігати конфіденційну інформацію, таку як паролі та маркери.
Якщо натиснути три крапки, що відповідають тесту, ви знайдете стільки варіантів, як копія до проекту, переміщення в папку, зміна вхідних параметрів, дублікат тесту, перегляд шаблону джерела даних, згенерований код, ручний тест, тестовий документ.
Мені тут просто сподобався варіант Тестовий документ. Як тестер, цей варіант настільки корисний і чудово економить час. Мені просто потрібно було натиснути на «Тестовий документ», і він автоматично згенерував дуже чітко визначену тестову документацію в Excel, де я отримав усі деталі тесту, а також детально описані етапи тестування.
Отже, за допомогою TestProject не потрібно витрачати час на документацію. Якщо у вас є автоматизований тест, ви можете просто натиснути на цю опцію та сформувати документ про тестування. Нижче на малюнку показано, як виглядає автогенерований тестовий документ:
Подібним чином ви можете використовувати опцію «Тестування вручну», що робить те, що він перетворює тест автоматизації в документ ручного тестування, який містить усі перелічені кроки, входи та дії. Отже, якщо ви хочете виконати цей тест вручну, ви можете просто звернутися до цього документу з посібника та продовжувати.
Все, що вам потрібно зробити, це просто заповнити результати тесту в документі. Таким чином, це економить стільки часу, який інакше було б витрачено на перетворення тесту автоматизації на ручний тест і створення документа з нуля.
Див. Нижче згенерований документ вручну. Він містить усе опис кроку тесту, дані тесту, очікуваний результат, коментарі. Все, що вам потрібно зробити, це просто заповнити фактичний результат і пройти / пройти стан, коли ви виконуєте цей тест вручну.
Інший дуже корисний варіант тут - «Створений код». Ви можете генерувати вихідний код, що відповідає будь-якому автоматизованому тесту, і можете використовувати його для подальшої розробки або модифікацій. В даний час він генерує код мовою Java. Ви можете вибрати серед різних браузерів, як показано нижче:
Після натискання кнопки «Створити» ви отримаєте вихідний код електронною поштою на свій рахунок.
І, як ми обговорювали раніше в цій статті, інструмент також надає потужну функцію запису. Ви можете використовувати це для модифікації існуючого тесту або створення нового тесту.
Давайте зараз побачимо, як створити новий тест за допомогою TestProject.
Потім він попросить вас додати веб-програму до списку тестування
Щойно ви натиснете кнопку Готово, він запитає вас, що ви хочете зробити із записом. Ви можете створити тест за допомогою функцій записуючого пристрою TestProject, відредагувати тест вручну або створити тест вручну. Я вибрав опцію запису, щоб дослідити функціональність запису цього інструменту. Подивимось, як це працює:
Після того, як я вибрав «запис» і натиснув «Почати тестування», він відкрив браузер Google Chrome у новому вікні та перевів мене за URL-адресою програми, тобто сторінкою пошуку Google. Диктофон записував усі виконані дії та автоматично створював кроки тесту. Як ви можете бачити нижче, загалом створено 7 кроків. Після зупинки запису тест буде збережено.
Найкраще те, що на кожному кроці ви можете вибрати та заморозити будь-який елемент за допомогою подвійного зсуву, а потім вибрати дії або перевірки, які потрібно виконати. Наприклад , на кроці № 5 у цьому тесті я вибираю виділений нижче div, а потім виконую дію для перевірки, якщо він містить текст «Довідка щодо тестування програмного забезпечення?».
Давайте також побачимо, що код сформований для цього тесту. Я використав опцію «згенерований код» і отримав код по електронній пошті:
І, нижче - як виглядає код у Eclipse:
У будь-який момент часу я можу змінити цей код і повторно завантажити його в TestProject, щоб виконати знову як кодований тест.
Висновок
У цьому посібнику ми обговорили основні особливості інструменту автоматизації TestProject, а також його плюси та мінуси. Ми також побачили практичну демонстрацію функціональних можливостей.
Ми багато дослідили!
Ми впевнені, що тепер ви будете раді використовувати цей класний інструмент. Якщо ви хтось, хто працює або хоче працювати в автоматизації тестів, цей інструмент варто спробувати.
Перевірте тут і повідомте нам, якщо у вас є якісь запитання в процесі!
Рекомендована література
- Підручник з Bugzilla: Посібник із інструментів управління дефектами
- Поглиблені підручники Eclipse для початківців
- Як перевірити ефективність веб-сайту за допомогою інструмента SmartMeter.io: Підручник з практичного огляду
- SeeTest Automation Tutorial: Мобільний інструмент автоматизації тестування
- Практичний огляд інструменту управління тестами qTest
- Підручник Geb - Тестування автоматизації браузера за допомогою інструмента Geb
- Огляд інструменту управління тестами TestLodge
- Практичний огляд: Використовуйте Katalon Studio 7 для спрощення автоматизації