Добрый день, дорогие пользователи ресурса Habr,
Сегодня хотелось бы затронуть животрепещущую тему которая волнует каждого, какой ресурс для тестирования выбрать? Ведь неправильный выбор подобного ресурса может привести к потере времени и нервов, а это вещи которые для каждого тестировщика важнее воздуха.
Разберем платформу для тестирования TestProject, сайт который помогает автоматизировать процессы тестирования. Несколькими строками выше я сказал, что для тестировщика важны нервы и время, точно также автоматизация тестирования важна в мире непрерывных дедлайнов и давления со стороны клиента или работодателя.
TestProject - это бесплатная платформа для тестирования, которая упрощает тестирование мобильных и веб-приложений.
Приложением я пользовался всего несколько дней, но заметил огромное количество интересных опций и утилит которые упростят вам жизнь, об этом в подробностях будет чуть позже, а пока что хотелось бы рассказать несколько слов о сайте и предоставить ознакомительную информацию:
1. Это первая в своем роде бесплатная облачная платформа, где данные можно использовать для записи, разработки и анализа. Это говорит о том, что платформа автономна и Вам совсем не нужно будет искать свободное пространство на жестком диске. На мой взгляд это очень важно, т.к. у каждого тестировщика есть черновики и черновая работа которая требует хранения и постоянной доработки.
Помимо этого ребята также разработали гибридный оффлайн режим
2. Еще одна замечательная особенность TestProject заключается в том, что он поддерживает множество операционных систем, таких как Windows, macOS, Linux, iOS, Android, веб-сервисы.
3. Возможность тестировать на любых браузерах и на любом устройстве.
4. Можно интегрировать тесты в конвейер CI/CD с помощью непрерывных интеграций Jenkins, Circle CI, TeamCity или любых других используемых вами инструментов для сборки билдов на движке TestProject Rest API.
5. Результаты можно анализировать с помощью дашборд и всяческих интересных дополнений интегрированных разработчиками.
То есть по сути каждый человек который задействован в тестировании (будь то технический специалист или даже человек не из айти-сферы) получает возможность доступа к тестам, а разработчики могут параллельно дополнять их своим кодом. Другими словами, это создает синергию и оптимизирует работу над проектом.
TestProject построен на основе стандартных инструментов автоматизации с открытым исходным кодом, таких как Selenium и Appium. В отличие от этих инструментов, работающих самостоятельно, он устраняет все сложности, связанные с установкой и управлением драйверами для каждой ОС и браузера, которые вы используете.
Установив один файл, вы получите возможность использовать все браузеры на вашей машине и любые подключенные мобильные устройства для записи, выполнения, отладки и разработки вашего теста.
Подробные преимущества TestProject:
1. Smart Test Recorder
Умная записная книжка:
На мой взгляд, эта функция является уникальным преимуществом этого сайта. Для создания тестов не нужно писать ни единой строчки кода. С помощью этой функции вы можете создавать автоматические тесты, просто записывая шаги, выполняемые в тестировщике.
Каждый шаг, который вы выполняете, будет записываться как тест, и в фоновом режиме будет автоматически генерироваться код Selenium или Appium.
2. Test Recorder
Запись тестов:
Эта функция упрощает автоматизацию тестирования для всех. Вы можете легко создавать автоматические тесты для веб-приложений, приложений Android и iOS.
3. Mobile Screen Mirroring
Скан Экрана Мобильного:
Эта опция позволяет вам зеркально отображать экран мобилки в браузере, точно видя, что находится на устройстве в режиме реального времени. Просто подключите мобильное устройство к компьютеру через USB-кабель, и все готово!
4. Element Inspector
Утилита Инспектор:
Вы можете протестировать буквально все в данной утилите. Выбирайте из различных встроенных или предлагаемых действий, атрибутов.
5. Element Explorer
Утилита Проводник :
Еще одна функция - проводник. Эту функцию можно использовать для простого просмотра и изучения структуры экранов вашего мобильного приложения. Вы можете анализировать отдельные части, выбирать из различных стратегий и просматривать все доступные свойства компонентов пользовательского интерфейса.
Test Modifier
6. Редактор тестов:
Это самая полезная функция что мне удалось заметить, которая помогает в создании, редактировании и организации тестов. На каждом шаге вы можете добавлять комментарии, выбирать элементы, создавать параметры, выполнять определенные действия, определять поведение при сбое, делать скриншоты и так далее.
Другие функции, делающие рекордер еще более мощным:
Он предлагает всяческие дополнения по ходу процесса тестирования:
Регистратор автоматически предлагает дополнения, которые могут быть полезны для тестов. TestProject выполняет сопоставление на основе ИИ, анализирует внутренние части тестируемых элементов в вашем приложении, а затем на основе этого анализа рекомендует надстройки, которые могут улучшить тесты. Вы можете мгновенно добавить эти дополнения и расширить работу.
Еще один мощный способ расширения ваших тестов - это вложенные тесты. В сложном сценарии вы можете записать весь тест как один шаг и вписать его в свой тест. Это сокращает объем обработки, необходимой при изменении любого из этих этапов тестирования.
Кроме того, у вас есть функция экспорта кода. Вы можете сгенерировать исходный код для записанного теста, попросить разработчика изменить его, а затем загрузить обратно в TestProject.
На сайте есть множество регулируемых дополнительных утилит, доступных в зависимости от ваших потребностей. Например, если вы работаете с jquery, этот инструмент предлагает вам 4-5 надстроек jquery, которые вы можете использовать. Если вы хотите сгенерировать случайные идентификаторы электронной почты и пароли для тестирования, вы можете использовать утилиту Generate Random Credential.
Некоторые из представленных утилит- это поиск элементов Advance, действия JS и общие расширения. Одним щелчком по кнопке установки вы можете получить любое дополнение, которое хотите, в мгновение ока. Сохраните его в репозитории тестового проекта, и он будет готов для использования любым членом вашей команды.
Функция генерирования кода:
Эта функция позволяет вам генерировать код Java из iOS, Android и веб-сервисов. Вы можете вносить любые изменения в код, расширять тесты и повторно загружать их как закодированные в TestProject.
Для тех, кто не хочет использовать рекордер, но сначала хочет кодировать свои тесты, TestProject предлагает SDK для Ядро Java и .NET. SDK предоставляет удобную стандартизированную оболочку для Appium и Selenium.
Чтобы подтвести небольшой итог под большим количеством технической информации изложенной выше мне бы хотелось отметить несколько плюсов в использовании данной платформы для тестирования:
1. Ни на одном этапе моего пользования сайтом, ни коим образом не было ни единого намека на то чтобы оплатить хоть какой-то функционал. Сайт полностью бесплатен и останется таковым навсегда, видя основной набор функций который представлен на сайте я вижу что эта платформа является топовым решением для одного или для целой команды тестировщиков.
2. Среда для совместной работы: вы можете легко добавить неограниченное количество членов команды в свой проект и наслаждаться плавной работой, американцы в таких ситуациях любят говорить smooth-work. Все, что вам нужно сделать, это просто добавить их адреса электронной почты и разрешения на доступ, и они смогут сразу же начать вносить свой вклад в проект.
3. Максимальное удобство для пользователя: юзабилити этого инструмента просто потрясающе. На каждом этапе вас будут сопровождать всплывающие подсказки и короткие руководства, которые помогут вам в работе с этим инструментом и изучении его функций.
4. Мне очень понравилась вкладка внизу, что-то вроде чата, пользовательской поддержкой попользоваться мне не представилось возможности, но уже наличие такого окошка вселяет уверенность!
Попадая на сайт вы можете сразу же понять что имеете дело с очень качественным и амбициозным проектом который прежде всего преследует цель облегчить работу своим клиентам. Все необходимые утилиты сделаны профессионалами и со знанием дела.
Я не стал подробно обьяснять установку и распаковку файлов, так как считаю процесс полностью юзер-френдли и совершенно интуитивным.
Крепкие пять баллов за исполнение.